diff --git a/packages/ui/src/helpers/authenticator/__tests__/utils.test.ts b/packages/ui/src/helpers/authenticator/__tests__/utils.test.ts index e7ae5601f6b..dc5f4478563 100644 --- a/packages/ui/src/helpers/authenticator/__tests__/utils.test.ts +++ b/packages/ui/src/helpers/authenticator/__tests__/utils.test.ts @@ -1,4 +1,9 @@ -import { getTotpCodeURL, isValidEmail, trimValues } from '../utils'; +import { + configureComponent, + getTotpCodeURL, + isValidEmail, + trimValues, +} from '../utils'; import * as AuthModule from '@aws-amplify/auth'; @@ -58,6 +63,23 @@ describe('trimValues', () => { }); }); +describe('configureComponent', () => { + it('appends package name and version to Cognito user agent', () => { + const appendToCognitoUserAgentSpy = jest.spyOn( + AuthModule, + 'appendToCognitoUserAgent' + ); + const packageName = '@aws-amplify/ui-react'; + const version = '3.5.10'; + + configureComponent({ packageName, version }); + + expect(appendToCognitoUserAgentSpy).toHaveBeenCalledWith( + `${packageName}/${version}` + ); + }); +}); + describe('isValidEmail', () => { it('should return true for a valid email address', () => { expect(isValidEmail('test@example.com')).toBe(true); diff --git a/packages/ui/src/helpers/authenticator/utils.ts b/packages/ui/src/helpers/authenticator/utils.ts index 47e3048fc88..bd083b240d8 100644 --- a/packages/ui/src/helpers/authenticator/utils.ts +++ b/packages/ui/src/helpers/authenticator/utils.ts @@ -4,6 +4,7 @@ */ import { Hub } from '@aws-amplify/core'; +// import { appendToCognitoUserAgent } from '@aws-amplify/auth'; import { waitFor } from 'xstate/lib/waitFor.js'; import { @@ -14,7 +15,16 @@ import { } from '../../types'; import { ALLOWED_SPECIAL_CHARACTERS, emailRegex } from './constants'; import { getActorState } from './actor'; -import { isFunction } from '../../utils'; +import { isFunction, noop as appendToCognitoUserAgent } from '../../utils'; + +type ConfigureOptions = { packageName: string; version: string }; +export const configureComponent = ({ + packageName, + version, +}: ConfigureOptions) => { + // "@aws-amplify/ui-react" + "/" + "3.5.10" + appendToCognitoUserAgent(`${packageName}/${version}`); +}; // replaces all characters in a string with '*', except for the first and last char export const censorAllButFirstAndLast = (value: string): string => { diff --git a/packages/ui/src/utils/setUserAgent/__tests__/setUserAgent.test.ts b/packages/ui/src/utils/setUserAgent/__tests__/setUserAgent.test.ts deleted file mode 100644 index bad2f1321a5..00000000000 --- a/packages/ui/src/utils/setUserAgent/__tests__/setUserAgent.test.ts +++ /dev/null @@ -1,138 +0,0 @@ -import * as UserAgentModule from '@aws-amplify/core/internals/utils'; - -import { - ACCOUNT_SETTINGS_INPUT_BASE, - AUTHENTICATOR_INPUT_BASE, - IN_APP_MESSAGING_INPUT_BASE, - LOCATION_SEARCH_INPUT_BASE, - MAP_VIEW_INPUT_BASE, - STORAGE_MANAGER_INPUT_BASE, -} from '../constants'; -import { setUserAgent } from '..'; -import { SetUserAgentOptions } from '../setUserAgent'; - -describe('setUserAgent', () => { - const setCustomUserAgentSpy = jest.spyOn( - UserAgentModule, - 'setCustomUserAgent' - ); - - beforeEach(() => { - setCustomUserAgentSpy.mockReset(); - }); - - it('passes the expected input for Authenticator', () => { - const details: SetUserAgentOptions = { - componentName: 'Authenticator', - packageName: 'react-auth', - version: '1.0.0', - }; - - setUserAgent(details); - - expect(setCustomUserAgentSpy).toHaveBeenCalledTimes(1); - expect(setCustomUserAgentSpy).toHaveBeenCalledWith({ - ...AUTHENTICATOR_INPUT_BASE, - additionalDetails: [['Authenticator'], ['ui-react-auth', '1.0.0']], - }); - }); - - it('passes the expected input for ChangePassword', () => { - const details: SetUserAgentOptions = { - componentName: 'ChangePassword', - packageName: 'react-auth', - version: '1.0.0', - }; - - setUserAgent(details); - - expect(setCustomUserAgentSpy).toHaveBeenCalledTimes(1); - expect(setCustomUserAgentSpy).toHaveBeenCalledWith({ - ...ACCOUNT_SETTINGS_INPUT_BASE, - additionalDetails: [['AccountSettings'], ['ui-react-auth', '1.0.0']], - }); - }); - - it('passes the expected input for DeleteUser', () => { - const details: SetUserAgentOptions = { - componentName: 'DeleteUser', - packageName: 'react-auth', - version: '1.0.0', - }; - - setUserAgent(details); - - expect(setCustomUserAgentSpy).toHaveBeenCalledTimes(1); - expect(setCustomUserAgentSpy).toHaveBeenCalledWith({ - ...ACCOUNT_SETTINGS_INPUT_BASE, - additionalDetails: [['AccountSettings'], ['ui-react-auth', '1.0.0']], - }); - }); - - it('passes the expected input for InAppMessaging', () => { - const details: SetUserAgentOptions = { - componentName: 'InAppMessaging', - packageName: 'react-notifications', - version: '1.0.0', - }; - - setUserAgent(details); - - expect(setCustomUserAgentSpy).toHaveBeenCalledTimes(1); - expect(setCustomUserAgentSpy).toHaveBeenCalledWith({ - ...IN_APP_MESSAGING_INPUT_BASE, - additionalDetails: [ - ['InAppMessaging'], - ['ui-react-notifications', '1.0.0'], - ], - }); - }); - - it('passes the expected input for LocationSearch', () => { - const details: SetUserAgentOptions = { - componentName: 'LocationSearch', - packageName: 'react-geo', - version: '1.0.0', - }; - - setUserAgent(details); - - expect(setCustomUserAgentSpy).toHaveBeenCalledTimes(1); - expect(setCustomUserAgentSpy).toHaveBeenCalledWith({ - ...LOCATION_SEARCH_INPUT_BASE, - additionalDetails: [['LocationSearch'], ['ui-react-geo', '1.0.0']], - }); - }); - - it('passes the expected input for MapView', () => { - const details: SetUserAgentOptions = { - componentName: 'MapView', - packageName: 'react-geo', - version: '1.0.0', - }; - - setUserAgent(details); - - expect(setCustomUserAgentSpy).toHaveBeenCalledTimes(1); - expect(setCustomUserAgentSpy).toHaveBeenCalledWith({ - ...MAP_VIEW_INPUT_BASE, - additionalDetails: [['MapView'], ['ui-react-geo', '1.0.0']], - }); - }); - - it('passes the expected input for StorageManager', () => { - const details: SetUserAgentOptions = { - componentName: 'StorageManager', - packageName: 'react-storage', - version: '1.0.0', - }; - - setUserAgent(details); - - expect(setCustomUserAgentSpy).toHaveBeenCalledTimes(1); - expect(setCustomUserAgentSpy).toHaveBeenCalledWith({ - ...STORAGE_MANAGER_INPUT_BASE, - additionalDetails: [['StorageManager'], ['ui-react-storage', '1.0.0']], - }); - }); -}); diff --git a/packages/ui/src/utils/setUserAgent/constants.ts b/packages/ui/src/utils/setUserAgent/constants.ts index fdc3426fb10..9f0288da0c1 100644 --- a/packages/ui/src/utils/setUserAgent/constants.ts +++ b/packages/ui/src/utils/setUserAgent/constants.ts @@ -1,72 +1,24 @@ import { - AuthUserAgentInput, - GeoUserAgentInput, - InAppMessagingUserAgentInput, - StorageUserAgentInput, + setCustomUserAgent, + SetCustomUserAgentInput, AuthAction, - GeoAction, - InAppMessagingAction, - StorageAction, Category, } from '@aws-amplify/core/internals/utils'; +// replace type once Category input types are available export const ACCOUNT_SETTINGS_INPUT_BASE: Omit< - AuthUserAgentInput, + SetCustomUserAgentInput, 'additionalDetails' > = { apis: [AuthAction.DeleteUser, AuthAction.UpdatePassword], category: Category.Auth, }; -export const AUTHENTICATOR_INPUT_BASE: Omit< - AuthUserAgentInput, - 'additionalDetails' -> = { - apis: [ - AuthAction.SignUp, - AuthAction.ConfirmSignUp, - AuthAction.ResendSignUpCode, - AuthAction.SignIn, - AuthAction.ConfirmSignIn, - AuthAction.FetchUserAttributes, - AuthAction.SignOut, - AuthAction.ResetPassword, - AuthAction.ConfirmResetPassword, - AuthAction.SignInWithRedirect, - ], - category: Category.Auth, -}; - +// replace type once Category input types are available export const IN_APP_MESSAGING_INPUT_BASE: Omit< - InAppMessagingUserAgentInput, + SetCustomUserAgentInput, 'additionalDetails' > = { - apis: [InAppMessagingAction.NotifyMessageInteraction], + apis: undefined, // TODO category: Category.InAppMessaging, }; - -export const LOCATION_SEARCH_INPUT_BASE: Omit< - GeoUserAgentInput, - 'additionalDetails' -> = { - category: Category.Geo, - apis: [ - GeoAction.SearchByText, - GeoAction.SearchForSuggestions, - GeoAction.SearchByPlaceId, - ], -}; - -export const MAP_VIEW_INPUT_BASE: Omit = - { - category: Category.Geo, - apis: [], - }; - -export const STORAGE_MANAGER_INPUT_BASE: Omit< - StorageUserAgentInput, - 'additionalDetails' -> = { - apis: [StorageAction.UploadData], - category: Category.Storage, -}; diff --git a/packages/ui/src/utils/setUserAgent/setUserAgent.ts b/packages/ui/src/utils/setUserAgent/setUserAgent.ts index ee8919a1b95..8f6f215c4ee 100644 --- a/packages/ui/src/utils/setUserAgent/setUserAgent.ts +++ b/packages/ui/src/utils/setUserAgent/setUserAgent.ts @@ -5,19 +5,14 @@ import { import { ACCOUNT_SETTINGS_INPUT_BASE, - AUTHENTICATOR_INPUT_BASE, IN_APP_MESSAGING_INPUT_BASE, - LOCATION_SEARCH_INPUT_BASE, - MAP_VIEW_INPUT_BASE, - STORAGE_MANAGER_INPUT_BASE, } from './constants'; // public packages only, exclude internal packages e.g. 'react-core', 'ui' -export type PackageName = +type PackageName = | 'angular' | 'react' | 'react-auth' - | 'react-geo' | 'react-liveness' | 'react-native' | 'react-native-auth' @@ -25,21 +20,18 @@ export type PackageName = | 'react-storage' | 'vue'; -export type ComponentName = +type ComponentName = + | 'AccountSettings' | 'Authenticator' - | 'ChangePassword' - | 'DeleteUser' - | 'FaceLivenessDetector' | 'InAppMessaging' + | 'FaceLivenessDetector' | 'LocationSearch' - | 'MapView' - | 'StorageManager' - | 'StorageImage'; + | 'MapView'; // semver notation -export type Version = `${string}.${string}.${string}`; +type Version = `${string}.${string}.${string}`; -export interface SetUserAgentOptions { +interface SetUserAgentOptions { componentName: ComponentName; packageName: PackageName; version: Version; @@ -60,56 +52,26 @@ export const setUserAgent = ({ packageName, version, }: SetUserAgentOptions): (() => void) => { - const packageData: [string, string] = [`ui-${packageName}`, version]; - let input: SetCustomUserAgentInput | undefined; + const additionalDetails: SetCustomUserAgentInput['additionalDetails'] = [ + [componentName], + [`ui-${packageName}`, version], + ]; + switch (componentName) { - case 'Authenticator': { - input = { - ...AUTHENTICATOR_INPUT_BASE, - additionalDetails: [[componentName], packageData], - }; - break; - } - case 'ChangePassword': - case 'DeleteUser': { - input = { - ...ACCOUNT_SETTINGS_INPUT_BASE, - additionalDetails: [['AccountSettings'], packageData], - }; + case 'AccountSettings': { + // remove cast when Category input types are available + input = ACCOUNT_SETTINGS_INPUT_BASE as SetCustomUserAgentInput; break; } case 'InAppMessaging': { - input = { - ...IN_APP_MESSAGING_INPUT_BASE, - additionalDetails: [[componentName], packageData], - }; - break; - } - case 'LocationSearch': { - input = { - ...LOCATION_SEARCH_INPUT_BASE, - additionalDetails: [[componentName], packageData], - }; - break; - } - case 'MapView': { - input = { - ...MAP_VIEW_INPUT_BASE, - additionalDetails: [[componentName], packageData], - }; - break; - } - case 'StorageManager': { - input = { - ...STORAGE_MANAGER_INPUT_BASE, - additionalDetails: [[componentName], packageData], - }; + // remove cast when Category input types are available + input = IN_APP_MESSAGING_INPUT_BASE as SetCustomUserAgentInput; break; } default: break; } - return setCustomUserAgent(input); + return setCustomUserAgent({ ...input, additionalDetails }); }; diff --git a/yarn.lock b/yarn.lock index d755a84c13d..59675e85d7e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -536,6 +536,11 @@ buffer "^6.0.3" react-native-url-polyfill "^2.0.0" +"@aws-amplify/rtn-push-notification@1.1.7": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@aws-amplify/rtn-push-notification/-/rtn-push-notification-1.1.7.tgz#90593b613db4ee935ff5208c012cc7b6524be2fc" + integrity sha512-P3Gj0o5g6DZoSdN3DXDweOU2on8eZKr/KzbX1beCaNgBnjqGW0pIkMvD+SMdffXeRD0Lbawk9FHvQM7o0BwR8g== + "@aws-amplify/rtn-web-browser@console-preview": version "1.0.1-console-preview.5f040a2.0" resolved "https://registry.yarnpkg.com/@aws-amplify/rtn-web-browser/-/rtn-web-browser-1.0.1-console-preview.5f040a2.0.tgz#342de629123d2efde754b1b8be5ed522706e52c7" @@ -561,6 +566,13 @@ "@aws-sdk/types" "^3.222.0" tslib "^1.11.1" +"@aws-crypto/ie11-detection@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz#d3a6af29ba7f15458f79c41d1cd8cac3925e726a" + integrity sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA== + dependencies: + tslib "^1.11.1" + "@aws-crypto/ie11-detection@^3.0.0": version "3.0.0" resolved "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz#640ae66b4ec3395cee6a8e94ebcd9f80c24cd688" @@ -582,6 +594,28 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" +"@aws-crypto/sha256-browser@^1.0.0": + version "1.2.2" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.2.2.tgz#004d806e3bbae130046c259ec3279a02d4a0b576" + integrity sha512-0tNR4kBtJp+9S0kis4+JLab3eg6QWuIeuPhzaYoYwNUXGBgsWIkktA2mnilet+EGWzf3n1zknJXC4X4DVyyXbg== + dependencies: + "@aws-crypto/ie11-detection" "^1.0.0" + "@aws-crypto/sha256-js" "^1.2.2" + "@aws-crypto/supports-web-crypto" "^1.0.0" + "@aws-crypto/util" "^1.2.2" + "@aws-sdk/types" "^3.1.0" + "@aws-sdk/util-locate-window" "^3.0.0" + tslib "^1.11.1" + +"@aws-crypto/sha256-js@1.2.2", "@aws-crypto/sha256-js@^1.0.0", "@aws-crypto/sha256-js@^1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz#02acd1a1fda92896fc5a28ec7c6e164644ea32fc" + integrity sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g== + dependencies: + "@aws-crypto/util" "^1.2.2" + "@aws-sdk/types" "^3.1.0" + tslib "^1.11.1" + "@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0": version "3.0.0" resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz#f06b84d550d25521e60d2a0e2a90139341e007c2" @@ -600,6 +634,13 @@ "@aws-sdk/types" "^3.222.0" tslib "^2.6.2" +"@aws-crypto/supports-web-crypto@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz#c40901bc17ac1e875e248df16a2b47ad8bfd9a93" + integrity sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g== + dependencies: + tslib "^1.11.1" + "@aws-crypto/supports-web-crypto@^3.0.0": version "3.0.0" resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz#5d1bf825afa8072af2717c3e455f35cda0103ec2" @@ -607,6 +648,15 @@ dependencies: tslib "^1.11.1" +"@aws-crypto/util@^1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-1.2.2.tgz#b28f7897730eb6538b21c18bd4de22d0ea09003c" + integrity sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg== + dependencies: + "@aws-sdk/types" "^3.1.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + "@aws-crypto/util@^3.0.0": version "3.0.0" resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz#1c7ca90c29293f0883468ad48117937f0fe5bfb0" @@ -625,6 +675,51 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.6.2" +"@aws-sdk/abort-controller@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.6.1.tgz#75812875bbef6ad17e0e3a6d96aab9df636376f9" + integrity sha512-X81XkxX/2Tvv9YNcEto/rcQzPIdKJHFSnl9hBl/qkSdCFV/GaQ2XNWfKm5qFXMLlZNFS0Fn5CnBJ83qnBm47vg== + dependencies: + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/client-cloudwatch-logs@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.6.1.tgz#5e8dba495a2ba9a901b0a1a2d53edef8bd452398" + integrity sha512-QOxIDnlVTpnwJ26Gap6RGz61cDLH6TKrIp30VqwdMeT1pCGy8mn9rWln6XA+ymkofHy/08RfpGp+VN4axwd4Lw== + dependencies: + "@aws-crypto/sha256-browser" "^1.0.0" + "@aws-crypto/sha256-js" "^1.0.0" + "@aws-sdk/config-resolver" "3.6.1" + "@aws-sdk/credential-provider-node" "3.6.1" + "@aws-sdk/fetch-http-handler" "3.6.1" + "@aws-sdk/hash-node" "3.6.1" + "@aws-sdk/invalid-dependency" "3.6.1" + "@aws-sdk/middleware-content-length" "3.6.1" + "@aws-sdk/middleware-host-header" "3.6.1" + "@aws-sdk/middleware-logger" "3.6.1" + "@aws-sdk/middleware-retry" "3.6.1" + "@aws-sdk/middleware-serde" "3.6.1" + "@aws-sdk/middleware-signing" "3.6.1" + "@aws-sdk/middleware-stack" "3.6.1" + "@aws-sdk/middleware-user-agent" "3.6.1" + "@aws-sdk/node-config-provider" "3.6.1" + "@aws-sdk/node-http-handler" "3.6.1" + "@aws-sdk/protocol-http" "3.6.1" + "@aws-sdk/smithy-client" "3.6.1" + "@aws-sdk/types" "3.6.1" + "@aws-sdk/url-parser" "3.6.1" + "@aws-sdk/url-parser-native" "3.6.1" + "@aws-sdk/util-base64-browser" "3.6.1" + "@aws-sdk/util-base64-node" "3.6.1" + "@aws-sdk/util-body-length-browser" "3.6.1" + "@aws-sdk/util-body-length-node" "3.6.1" + "@aws-sdk/util-user-agent-browser" "3.6.1" + "@aws-sdk/util-user-agent-node" "3.6.1" + "@aws-sdk/util-utf8-browser" "3.6.1" + "@aws-sdk/util-utf8-node" "3.6.1" + tslib "^2.0.0" + "@aws-sdk/client-cognito-identity@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.370.0.tgz#cfa6bc1a1b4b3631d0a62cd9861e56a397faba43" @@ -1091,6 +1186,15 @@ fast-xml-parser "4.2.5" tslib "^2.5.0" +"@aws-sdk/config-resolver@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.6.1.tgz#3bcc5e6a0ebeedf0981b0540e1f18a72b4dafebf" + integrity sha512-qjP1g3jLIm+XvOIJ4J7VmZRi87vsDmTRzIFePVeG+EFWwYQLxQjTGMdIj3yKTh1WuZ0HByf47mGcpiS4HZLm1Q== + dependencies: + "@aws-sdk/signature-v4" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + "@aws-sdk/credential-provider-cognito-identity@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.370.0.tgz#ba251131db44368473b151178a7c2329058dad39" @@ -1122,6 +1226,24 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" +"@aws-sdk/credential-provider-env@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.6.1.tgz#d8b2dd36836432a9b8ec05a5cf9fe428b04c9964" + integrity sha512-coeFf/HnhpGidcAN1i1NuFgyFB2M6DeN1zNVy4f6s4mAh96ftr9DgWM1CcE3C+cLHEdpNqleVgC/2VQpyzOBLQ== + dependencies: + "@aws-sdk/property-provider" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/credential-provider-imds@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.6.1.tgz#b5a8b8ef15eac26c58e469451a6c7c34ab3ca875" + integrity sha512-bf4LMI418OYcQbyLZRAW8Q5AYM2IKrNqOnIcfrFn2f17ulG7TzoWW3WN/kMOw4TC9+y+vIlCWOv87GxU1yP0Bg== + dependencies: + "@aws-sdk/property-provider" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + "@aws-sdk/credential-provider-ini@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.370.0.tgz#4e569b8054b4fba2f0a0a7fa88af84b1f8d78c0b" @@ -1154,6 +1276,16 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" +"@aws-sdk/credential-provider-ini@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.6.1.tgz#0da6d9341e621f8e0815814ed017b88e268fbc3d" + integrity sha512-3jguW6+ttRNddRZvbrs1yb3F1jrUbqyv0UfRoHuOGthjTt+L9sDpJaJGugYnT3bS9WBu1NydLVE2kDV++mJGVw== + dependencies: + "@aws-sdk/property-provider" "3.6.1" + "@aws-sdk/shared-ini-file-loader" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + "@aws-sdk/credential-provider-node@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.370.0.tgz#74605644ccbd9e8237223318a7955f4ab2ff0d86" @@ -1188,6 +1320,20 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" +"@aws-sdk/credential-provider-node@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.6.1.tgz#0055292a4f0f49d053e8dfcc9174d8d2cf6862bb" + integrity sha512-VAHOcsqkPrF1k/fA62pv9c75lUWe5bHpcbFX83C3EUPd2FXV10Lfkv6bdWhyZPQy0k8T+9/yikHH3c7ZQeFE5A== + dependencies: + "@aws-sdk/credential-provider-env" "3.6.1" + "@aws-sdk/credential-provider-imds" "3.6.1" + "@aws-sdk/credential-provider-ini" "3.6.1" + "@aws-sdk/credential-provider-process" "3.6.1" + "@aws-sdk/property-provider" "3.6.1" + "@aws-sdk/shared-ini-file-loader" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + "@aws-sdk/credential-provider-process@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.370.0.tgz#f7b94d2ccfda3b067cb23ea832b10c692c831855" @@ -1210,6 +1356,17 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" +"@aws-sdk/credential-provider-process@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.6.1.tgz#5bf851f3ee232c565b8c82608926df0ad28c1958" + integrity sha512-d0/TpMoEV4qMYkdpyyjU2Otse9X2jC1DuxWajHOWZYEw8oejMvXYTZ10hNaXZvAcNM9q214rp+k4mkt6gIcI6g== + dependencies: + "@aws-sdk/credential-provider-ini" "3.6.1" + "@aws-sdk/property-provider" "3.6.1" + "@aws-sdk/shared-ini-file-loader" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + "@aws-sdk/credential-provider-sso@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.370.0.tgz#4c57f93d73f198d7e1e53fbfcdf72c053bc9c682" @@ -1287,6 +1444,50 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" +"@aws-sdk/fetch-http-handler@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.6.1.tgz#c5fb4a4ee158161fca52b220d2c11dddcda9b092" + integrity sha512-N8l6ZbwhINuWG5hsl625lmIQmVjzsqRPmlgh061jm5D90IhsM5/3A3wUxpB/k0av1dmuMRw/m0YtBU5w4LOwvw== + dependencies: + "@aws-sdk/protocol-http" "3.6.1" + "@aws-sdk/querystring-builder" "3.6.1" + "@aws-sdk/types" "3.6.1" + "@aws-sdk/util-base64-browser" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/hash-node@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.6.1.tgz#72d75ec3b9c7e7f9b0c498805364f1f897165ce9" + integrity sha512-iKEpzpyaG9PYCnaOGwTIf0lffsF/TpsXrzAfnBlfeOU/3FbgniW2z/yq5xBbtMDtLobtOYC09kUFwDnDvuveSA== + dependencies: + "@aws-sdk/types" "3.6.1" + "@aws-sdk/util-buffer-from" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/invalid-dependency@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.6.1.tgz#fd2519f5482c6d6113d38a73b7143fd8d5b5b670" + integrity sha512-d0RLqK7yeDCZJKopnGmGXo2rYkQNE7sGKVmBHQD1j1kKZ9lWwRoJeWqo834JNPZzY5XRvZG5SuIjJ1kFy8LpyQ== + dependencies: + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/is-array-buffer@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.6.1.tgz#96df5d64b2d599947f81b164d5d92623f85c659c" + integrity sha512-qm2iDJmCrxlQE2dsFG+TujPe7jw4DF+4RTrsFMhk/e3lOl3MAzQ6Fc2kXtgeUcVrZVFTL8fQvXE1ByYyI6WbCw== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/middleware-content-length@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.6.1.tgz#f9c00a4045b2b56c1ff8bcbb3dec9c3d42332992" + integrity sha512-QRcocG9f5YjYzbjs2HjKla6ZIjvx8Y8tm1ZSFOPey81m18CLif1O7M3AtJXvxn+0zeSck9StFdhz5gfjVNYtDg== + dependencies: + "@aws-sdk/protocol-http" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + "@aws-sdk/middleware-eventstream@3.398.0": version "3.398.0" resolved "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.398.0.tgz#252c16cc5a71aad6a130937a65c530695db4fe2f" @@ -1317,6 +1518,15 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" +"@aws-sdk/middleware-host-header@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.6.1.tgz#6e1b4b95c5bfea5a4416fa32f11d8fa2e6edaeff" + integrity sha512-nwq8R2fGBRZQE0Fr/jiOgqfppfiTQCUoD8hyX3qSS7Qc2uqpsDOt2TnnoZl56mpQYkF/344IvMAkp+ew6wR73w== + dependencies: + "@aws-sdk/protocol-http" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + "@aws-sdk/middleware-logger@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.370.0.tgz#c9f694d7e1dd47b5e6e8eab94793fc1e272b1e26" @@ -1335,6 +1545,14 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" +"@aws-sdk/middleware-logger@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.6.1.tgz#78b3732cf188d5e4df13488db6418f7f98a77d6d" + integrity sha512-zxaSLpwKlja7JvK20UsDTxPqBZUo3rbDA1uv3VWwpxzOrEWSlVZYx/KLuyGWGkx9V71ZEkf6oOWWJIstS0wyQQ== + dependencies: + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + "@aws-sdk/middleware-recursion-detection@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.370.0.tgz#e5e8fd1d2ff1ade91135295dabcaa81c311ce00b" @@ -1355,6 +1573,18 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" +"@aws-sdk/middleware-retry@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.6.1.tgz#202aadb1a3bf0e1ceabcd8319a5fa308b32db247" + integrity sha512-WHeo4d2jsXxBP+cec2SeLb0btYXwYXuE56WLmNt0RvJYmiBzytUeGJeRa9HuwV574kgigAuHGCeHlPO36G4Y0Q== + dependencies: + "@aws-sdk/protocol-http" "3.6.1" + "@aws-sdk/service-error-classification" "3.6.1" + "@aws-sdk/types" "3.6.1" + react-native-get-random-values "^1.4.0" + tslib "^1.8.0" + uuid "^3.0.0" + "@aws-sdk/middleware-sdk-sts@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.370.0.tgz#0599a624fe5cabe75cd7d9e7420927b102356fa2" @@ -1375,6 +1605,14 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" +"@aws-sdk/middleware-serde@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.6.1.tgz#734c7d16c2aa9ccc01f6cca5e2f6aa2993b6739d" + integrity sha512-EdQCFZRERfP3uDuWcPNuaa2WUR3qL1WFDXafhcx+7ywQxagdYqBUWKFJlLYi6njbkOKXFM+eHBzoXGF0OV3MJA== + dependencies: + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + "@aws-sdk/middleware-signing@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.370.0.tgz#c094026251faa17a24f61630d56152f7b073e6cf" @@ -1401,6 +1639,23 @@ "@smithy/util-middleware" "^2.0.0" tslib "^2.5.0" +"@aws-sdk/middleware-signing@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.6.1.tgz#e70a2f35d85d70e33c9fddfb54b9520f6382db16" + integrity sha512-1woKq+1sU3eausdl8BNdAMRZMkSYuy4mxhLsF0/qAUuLwo1eJLLUCOQp477tICawgu4O4q2OAyUHk7wMqYnQCg== + dependencies: + "@aws-sdk/protocol-http" "3.6.1" + "@aws-sdk/signature-v4" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/middleware-stack@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.6.1.tgz#d7483201706bb5935a62884e9b60f425f1c6434f" + integrity sha512-EPsIxMi8LtCt7YwTFpWGlVGYJc0q4kwFbOssY02qfqdCnyqi2y5wo089dH7OdxUooQ0D7CPsXM1zTTuzvm+9Fw== + dependencies: + tslib "^1.8.0" + "@aws-sdk/middleware-user-agent@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.370.0.tgz#a2bf71baf6407654811a02e4d276a2eec3996fdb" @@ -1423,6 +1678,15 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" +"@aws-sdk/middleware-user-agent@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.6.1.tgz#6845dfb3bc6187897f348c2c87dec833e6a65c99" + integrity sha512-YvXvwllNDVvxQ30vIqLsx+P6jjnfFEQUmhlv64n98gOme6h2BqoyQDcC3yHRGctuxRZEsR7W/H1ASTKC+iabbQ== + dependencies: + "@aws-sdk/protocol-http" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + "@aws-sdk/middleware-websocket@3.398.0": version "3.398.0" resolved "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.398.0.tgz#1da5b9f978d84dd19eaf51621ac548b4bc42de45" @@ -1439,6 +1703,92 @@ "@smithy/util-hex-encoding" "^2.0.0" tslib "^2.5.0" +"@aws-sdk/node-config-provider@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.6.1.tgz#cb85d06329347fde566f08426f8714b1f65d2fb7" + integrity sha512-x2Z7lm0ZhHYqMybvkaI5hDKfBkaLaXhTDfgrLl9TmBZ3QHO4fIHgeL82VZ90Paol+OS+jdq2AheLmzbSxv3HrA== + dependencies: + "@aws-sdk/property-provider" "3.6.1" + "@aws-sdk/shared-ini-file-loader" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/node-http-handler@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.6.1.tgz#4b65c4dcc0cf46ba44cb6c3bf29c5f817bb8d9a7" + integrity sha512-6XSaoqbm9ZF6T4UdBCcs/Gn2XclwBotkdjj46AxO+9vRAgZDP+lH/8WwZsvfqJhhRhS0qxWrks98WGJwmaTG8g== + dependencies: + "@aws-sdk/abort-controller" "3.6.1" + "@aws-sdk/protocol-http" "3.6.1" + "@aws-sdk/querystring-builder" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/property-provider@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.6.1.tgz#d973fc87d199d32c44d947e17f2ee2dd140a9593" + integrity sha512-2gR2DzDySXKFoj9iXLm1TZBVSvFIikEPJsbRmAZx5RBY+tp1IXWqZM6PESjaLdLg/ZtR0QhW2ZcRn0fyq2JfnQ== + dependencies: + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/protocol-http@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.6.1.tgz#d3d276846bec19ddb339d06bbc48116d17bbc656" + integrity sha512-WkQz7ncVYTLvCidDfXWouDzqxgSNPZDz3Bql+7VhZeITnzAEcr4hNMyEqMAVYBVugGmkG2W6YiUqNNs1goOcDA== + dependencies: + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/querystring-builder@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.6.1.tgz#4c769829a3760ef065d0d3801f297a7f0cd324d4" + integrity sha512-ESe255Yl6vB1AMNqaGSQow3TBYYnpw0AFjE40q2VyiNrkbaqKmW2EzjeCy3wEmB1IfJDHy3O12ZOMUMOnjFT8g== + dependencies: + "@aws-sdk/types" "3.6.1" + "@aws-sdk/util-uri-escape" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/querystring-parser@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.6.1.tgz#e3fa5a710429c7dd411e802a0b82beb48012cce2" + integrity sha512-hh6dhqamKrWWaDSuO2YULci0RGwJWygoy8hpCRxs/FpzzHIcbm6Cl6Jhrn5eKBzOBv+PhCcYwbfad0kIZZovcQ== + dependencies: + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/service-error-classification@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.6.1.tgz#296fe62ac61338341e8a009c9a2dab013a791903" + integrity sha512-kZ7ZhbrN1f+vrSRkTJvXsu7BlOyZgym058nPA745+1RZ1Rtv4Ax8oknf2RvJyj/1qRUi8LBaAREjzQ3C8tmLBA== + +"@aws-sdk/shared-ini-file-loader@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.6.1.tgz#2b7182cbb0d632ad7c9712bebffdeee24a6f7eb6" + integrity sha512-BnLHtsNLOoow6rPV+QVi6jnovU5g1m0YzoUG0BQYZ1ALyVlWVr0VvlUX30gMDfdYoPMp+DHvF8GXdMuGINq6kQ== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/signature-v4@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.6.1.tgz#b20a3cf3e891131f83b012651f7d4af2bf240611" + integrity sha512-EAR0qGVL4AgzodZv4t+BSuBfyOXhTNxDxom50IFI1MqidR9vI6avNZKcPHhgXbm7XVcsDGThZKbzQ2q7MZ2NTA== + dependencies: + "@aws-sdk/is-array-buffer" "3.6.1" + "@aws-sdk/types" "3.6.1" + "@aws-sdk/util-hex-encoding" "3.6.1" + "@aws-sdk/util-uri-escape" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/smithy-client@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.6.1.tgz#683fef89802e318922f8529a5433592d71a7ce9d" + integrity sha512-AVpRK4/iUxNeDdAm8UqP0ZgtgJMQeWcagTylijwelhWXyXzHUReY1sgILsWcdWnoy6gq845W7K2VBhBleni8+w== + dependencies: + "@aws-sdk/middleware-stack" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + "@aws-sdk/token-providers@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.370.0.tgz#e5229f2d116887c90ec103e024583be05c1f506c" @@ -1524,6 +1874,19 @@ "@smithy/types" "^2.3.0" tslib "^2.5.0" +"@aws-sdk/types@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.6.1.tgz#00686db69e998b521fcd4a5f81ef0960980f80c4" + integrity sha512-4Dx3eRTrUHLxhFdLJL8zdNGzVsJfAxtxPYYGmIddUkO2Gj3WA1TGjdfG4XN/ClI6e1XonCHafQX3UYO/mgnH3g== + +"@aws-sdk/types@^3.1.0": + version "3.418.0" + resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.418.0.tgz#c23213110b0c313d5546c810da032a441682f49a" + integrity sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ== + dependencies: + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + "@aws-sdk/types@^3.222.0": version "3.310.0" resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.310.0.tgz#b83a0580feb38b58417abb8b4ed3eae1a0cb7bc1" @@ -1531,6 +1894,62 @@ dependencies: tslib "^2.5.0" +"@aws-sdk/url-parser-native@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/url-parser-native/-/url-parser-native-3.6.1.tgz#a5e787f98aafa777e73007f9490df334ef3389a2" + integrity sha512-3O+ktsrJoE8YQCho9L41YXO8EWILXrSeES7amUaV3mgIV5w4S3SB/r4RkmylpqRpQF7Ry8LFiAnMqH1wa4WBPA== + dependencies: + "@aws-sdk/querystring-parser" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + url "^0.11.0" + +"@aws-sdk/url-parser@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.6.1.tgz#f5d89fb21680469a61cb9fe08a7da3ef887884dd" + integrity sha512-pWFIePDx0PMCleQRsQDWoDl17YiijOLj0ZobN39rQt+wv5PhLSZDz9PgJsqS48nZ6hqsKgipRcjiBMhn5NtFcQ== + dependencies: + "@aws-sdk/querystring-parser" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/util-base64-browser@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.6.1.tgz#eddea1311b41037fc3fddd889d3e0a9882363215" + integrity sha512-+DHAIgt0AFARDVC7J0Z9FkSmJhBMlkYdOPeAAgO0WaQoKj7rtsLQJ7P3v3aS1paKN5/sk5xNY7ziVB6uHtOvHA== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-base64-node@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.6.1.tgz#a79c233861e50d3a30728c72b736afdee07d4009" + integrity sha512-oiqzpsvtTSS92+cL3ykhGd7t3qBJKeHvrgOwUyEf1wFWHQ2DPJR+dIMy5rMFRXWLKCl3w7IddY2rJCkLYMjaqQ== + dependencies: + "@aws-sdk/util-buffer-from" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/util-body-length-browser@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.6.1.tgz#2e8088f2d9a5a8258b4f56079a8890f538c2797e" + integrity sha512-IdWwE3rm/CFDk2F+IwTZOFTnnNW5SB8y1lWiQ54cfc7y03hO6jmXNnpZGZ5goHhT+vf1oheNQt1J47m0pM/Irw== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-body-length-node@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.6.1.tgz#6e4f2eae46c5a7b0417a12ca7f4b54c390d4cacd" + integrity sha512-CUG3gc18bSOsqViQhB3M4AlLpAWV47RE6yWJ6rLD0J6/rSuzbwbjzxM39q0YTAVuSo/ivdbij+G9c3QCirC+QQ== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-buffer-from@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.6.1.tgz#24184ce74512f764d84002201b7f5101565e26f9" + integrity sha512-OGUh2B5NY4h7iRabqeZ+EgsrzE1LUmNFzMyhoZv0tO4NExyfQjxIYXLQQvydeOq9DJUbCw+yrRZrj8vXNDQG+g== + dependencies: + "@aws-sdk/is-array-buffer" "3.6.1" + tslib "^1.8.0" + "@aws-sdk/util-endpoints@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.370.0.tgz#bf1f4653c3afc89d4e79aa4895dd3dffbb56c930" @@ -1567,6 +1986,13 @@ "@smithy/types" "^2.3.0" tslib "^2.5.0" +"@aws-sdk/util-hex-encoding@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.6.1.tgz#84954fcc47b74ffbd2911ba5113e93bd9b1c6510" + integrity sha512-pzsGOHtU2eGca4NJgFg94lLaeXDOg8pcS9sVt4f9LmtUGbrqRveeyBv0XlkHeZW2n0IZBssPHipVYQFlk7iaRA== + dependencies: + tslib "^1.8.0" + "@aws-sdk/util-locate-window@^3.0.0": version "3.310.0" resolved "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz#b071baf050301adee89051032bd4139bba32cc40" @@ -1574,6 +2000,13 @@ dependencies: tslib "^2.5.0" +"@aws-sdk/util-uri-escape@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.6.1.tgz#433e87458bb510d0e457a86c0acf12b046a5068c" + integrity sha512-tgABiT71r0ScRJZ1pMX0xO0QPMMiISCtumph50IU5VDyZWYgeIxqkMhIcrL1lX0QbNCMgX0n6rZxGrrbjDNavA== + dependencies: + tslib "^1.8.0" + "@aws-sdk/util-user-agent-browser@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.370.0.tgz#df144f5f1a65578842b79d49555c754a531d85f0" @@ -1594,6 +2027,15 @@ bowser "^2.11.0" tslib "^2.5.0" +"@aws-sdk/util-user-agent-browser@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.6.1.tgz#11b9cc8743392761adb304460f4b54ec8acc2ee6" + integrity sha512-KhJ4VED4QpuBVPXoTjb5LqspX1xHWJTuL8hbPrKfxj+cAaRRW2CNEe7PPy2CfuHtPzP3dU3urtGTachbwNb0jg== + dependencies: + "@aws-sdk/types" "3.6.1" + bowser "^2.11.0" + tslib "^1.8.0" + "@aws-sdk/util-user-agent-node@3.370.0": version "3.370.0" resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.370.0.tgz#96d8420b42cbebd498de8b94886340d11c97a34b" @@ -1614,6 +2056,22 @@ "@smithy/types" "^2.2.2" tslib "^2.5.0" +"@aws-sdk/util-user-agent-node@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.6.1.tgz#98384095fa67d098ae7dd26f3ccaad028e8aebb6" + integrity sha512-PWwL5EDRwhkXX40m5jjgttlBmLA7vDhHBen1Jcle0RPIDFRVPSE7GgvLF3y4r3SNH0WD6hxqadT50bHQynXW6w== + dependencies: + "@aws-sdk/node-config-provider" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/util-utf8-browser@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.6.1.tgz#97a8770cae9d29218adc0f32c7798350261377c7" + integrity sha512-gZPySY6JU5gswnw3nGOEHl3tYE7vPKvtXGYoS2NRabfDKRejFvu+4/nNW6SSpoOxk6LSXsrWB39NO51k+G4PVA== + dependencies: + tslib "^1.8.0" + "@aws-sdk/util-utf8-browser@^3.0.0", "@aws-sdk/util-utf8-browser@^3.109.0": version "3.259.0" resolved "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz#3275a6f5eb334f96ca76635b961d3c50259fd9ff" @@ -1621,6 +2079,14 @@ dependencies: tslib "^2.3.1" +"@aws-sdk/util-utf8-node@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.6.1.tgz#18534c2069b61f5739ee4cdc70060c9f4b4c4c4f" + integrity sha512-4s0vYfMUn74XLn13rUUhNsmuPMh0j1d4rF58wXtjlVUU78THxonnN8mbCLC48fI3fKDHTmDDkeEqy7+IWP9VyA== + dependencies: + "@aws-sdk/util-buffer-from" "3.6.1" + tslib "^1.8.0" + "@babel/cli@^7.17.10": version "7.21.0" resolved "https://registry.npmjs.org/@babel/cli/-/cli-7.21.0.tgz#1868eb70e9824b427fc607610cce8e9e7889e7e1" @@ -6706,7 +7172,7 @@ dependencies: tslib "^2.5.0" -"@smithy/types@^2.1.0", "@smithy/types@^2.3.4": +"@smithy/types@^2.1.0": version "2.3.4" resolved "https://registry.npmjs.org/@smithy/types/-/types-2.3.4.tgz#3b9bc15000af0a0b1f4fda741f78c1580ba15e92" integrity sha512-D7xlM9FOMFyFw7YnMXn9dK2KuN6+JhnrZwVt1fWaIu8hCk5CigysweeIT/H/nCo4YV+s8/oqUdLfexbkPZtvqw== @@ -6727,6 +7193,13 @@ dependencies: tslib "^2.5.0" +"@smithy/types@^2.3.3": + version "2.3.3" + resolved "https://registry.npmjs.org/@smithy/types/-/types-2.3.3.tgz#8770dea9b0e36c404d99a867d50b2fa6454f28aa" + integrity sha512-zTdIPR9PvFVNRdIKMQu4M5oyTaycIbUqLheQqaOi9rTWPkgjGO2wDBxMA1rBHQB81aqAEv+DbSS4jfKyQMnXRA== + dependencies: + tslib "^2.5.0" + "@smithy/types@^2.3.5": version "2.3.5" resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.3.5.tgz#7684a74d4368f323b478bd9e99e7dc3a6156b5e5" @@ -7900,6 +8373,11 @@ dependencies: "@types/node" "*" +"@types/cookie@^0.3.3": + version "0.3.3" + resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz#85bc74ba782fb7aa3a514d11767832b0e3bc6803" + integrity sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow== + "@types/cookie@^0.4.1": version "0.4.1" resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" @@ -8200,6 +8678,14 @@ resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== +"@types/node-fetch@2.6.4": + version "2.6.4" + resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz#1bc3a26de814f6bf466b25aeb1473fa1afe6a660" + integrity sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + "@types/node@*", "@types/node@>=10.0.0": version "18.15.11" resolved "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz#b3b790f09cb1696cffcec605de025b088fa4225f" @@ -12534,7 +13020,7 @@ cookie@0.5.0: resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== -cookie@~0.4.1: +cookie@^0.4.0, cookie@~0.4.1: version "0.4.2" resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== @@ -25161,6 +25647,13 @@ react-native-dotenv@^3.4.0: dependencies: dotenv "^16.0.3" +react-native-get-random-values@^1.4.0: + version "1.9.0" + resolved "https://registry.npmjs.org/react-native-get-random-values/-/react-native-get-random-values-1.9.0.tgz#6cb30511c406922e75fe73833dc1812a85bfb37e" + integrity sha512-+29IR2oxzxNVeaRwCqGZ9ABadzMI8SLTBidrIDXPOkKnm5+kEmLt34QKM4JV+d2usPErvKyS85le0OmGTHnyWQ== + dependencies: + fast-base64-decode "^1.0.0" + react-native-get-random-values@^1.8.0: version "1.8.0" resolved "https://registry.npmjs.org/react-native-get-random-values/-/react-native-get-random-values-1.8.0.tgz#1cb4bd4bd3966a356e59697b8f372999fe97cb16" @@ -28462,7 +28955,7 @@ tslib@2.6.2, tslib@^2.6.1, tslib@^2.6.2: resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tslib@^1.10.0, tslib@^1.11.1, tslib@^1.13.0, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.10.0, tslib@^1.11.1, tslib@^1.13.0, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -28933,6 +29426,14 @@ unist-util-visit@^4.0.0: unist-util-is "^5.0.0" unist-util-visit-parents "^5.1.1" +universal-cookie@^4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.4.tgz#06e8b3625bf9af049569ef97109b4bb226ad798d" + integrity sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw== + dependencies: + "@types/cookie" "^0.3.3" + cookie "^0.4.0" + universalify@^0.1.0: version "0.1.2" resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -29216,7 +29717,7 @@ uuid@9.0.0: resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== -uuid@^3.0.1, uuid@^3.3.2: +uuid@^3.0.0, uuid@^3.0.1, uuid@^3.2.1, uuid@^3.3.2: version "3.4.0" resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -30333,6 +30834,19 @@ yup@^0.32.11: property-expr "^2.0.4" toposort "^2.0.2" +zen-observable-ts@0.8.19: + version "0.8.19" + resolved "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.19.tgz#c094cd20e83ddb02a11144a6e2a89706946b5694" + integrity sha512-u1a2rpE13G+jSzrg3aiCqXU5tN2kw41b+cBZGmnc+30YimdkKiDj9bTowcB41eL77/17RF/h+393AuVgShyheQ== + dependencies: + tslib "^1.9.3" + zen-observable "^0.8.0" + +zen-observable@^0.8.0: + version "0.8.15" + resolved "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" + integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== + zone.js@^0.13.0: version "0.13.0" resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.13.0.tgz#4c735cb8ef49312b58c0ad13451996dc2b202a6d"