diff --git a/package.json b/package.json index 345d243..dc44250 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,9 @@ "ts-jest": "^28.0.7", "ts-node": "^10.2.1", "typescript": "^4.7.4", - "warp-contracts-lmdb": "^1.1.0" + "warp-contracts-lmdb": "^1.1.0", + "warp-contracts-pubsub": "1.0.3", + "ws": "^8.11.0" }, "browser": { "fs": false, diff --git a/src/contract/Contract.ts b/src/contract/Contract.ts index e63a227..8e3fe98 100644 --- a/src/contract/Contract.ts +++ b/src/contract/Contract.ts @@ -109,6 +109,8 @@ export interface Contract extends Source { interactions?: GQLNodeInterface[] ): Promise>>; + readStateFor(interactions?: GQLNodeInterface[]): Promise>>; + /** * Returns the "view" of the state, computed by the SWC - * i.e. object that is a derivative of a current state and some specific diff --git a/src/contract/HandlerBasedContract.ts b/src/contract/HandlerBasedContract.ts index 43039a9..105597c 100644 --- a/src/contract/HandlerBasedContract.ts +++ b/src/contract/HandlerBasedContract.ts @@ -166,6 +166,10 @@ export class HandlerBasedContract implements Contract { return result; } + async readStateFor(interactions?: GQLNodeInterface[]): Promise>> { + return this.readState(undefined, undefined, interactions); + } + async viewState( input: Input, tags: Tags = [], diff --git a/src/core/WarpPlugin.ts b/src/core/WarpPlugin.ts index e30dd69..0e12a90 100644 --- a/src/core/WarpPlugin.ts +++ b/src/core/WarpPlugin.ts @@ -1,4 +1,4 @@ -export const knownWarpPlugins = ['evm-signature-verification', 'smartweave-extension'] as const; +export const knownWarpPlugins = ['evm-signature-verification', 'smartweave-extension', 'subscription'] as const; export type WarpPluginType = typeof knownWarpPlugins[number]; export interface WarpPlugin { diff --git a/tools/contract.ts b/tools/contract.ts index e3b1f65..7890cff 100644 --- a/tools/contract.ts +++ b/tools/contract.ts @@ -1,60 +1,103 @@ /* eslint-disable */ -import Arweave from 'arweave'; -import {defaultCacheOptions, LexicographicalInteractionsSorter, LoggerFactory, WarpFactory} from '../src'; -import * as fs from 'fs'; -import knex from 'knex'; +import {defaultCacheOptions, LoggerFactory, Warp, WarpFactory} from '../src'; import os from 'os'; -import path from "path"; -import stringify from "safe-stable-stringify"; import {WarpPlugin, WarpPluginType} from "../src/core/WarpPlugin"; import {GQLNodeInterface} from "smartweave/lib/interfaces/gqlResult"; +import {initPubSub, subscribe} from "warp-contracts-pubsub"; +import {JWKInterface} from "arweave/web/lib/wallet"; +import fs from "fs"; const logger = LoggerFactory.INST.create('Contract'); //LoggerFactory.use(new TsLogFactory()); -LoggerFactory.INST.logLevel('debug'); -LoggerFactory.INST.logLevel('debug', 'ArweaveGatewayInteractionsLoader'); -LoggerFactory.INST.logLevel('info', 'CacheableStateEvaluator'); -LoggerFactory.INST.logLevel('info', 'WASM:Rust'); +LoggerFactory.INST.logLevel('info'); +LoggerFactory.INST.logLevel('debug', 'WarpSubscriptionPlugin'); //LoggerFactory.INST.logLevel('debug', 'CacheableStateEvaluator'); +global.WebSocket = require('ws'); + + +initPubSub() + async function main() { printTestInfo(); const heapUsedBefore = Math.round((process.memoryUsage().heapUsed / 1024 / 1024) * 100) / 100; const rssUsedBefore = Math.round((process.memoryUsage().rss / 1024 / 1024) * 100) / 100; - const arweave = Arweave.init({ -/* host: 'arweave.testnet1.bundlr.network',*/ // Hostname or IP address for a Arweave host - host: 'arweave.net', - port: 443, // Port - protocol: 'https', // Network protocol http or https - timeout: 60000, // Network request timeouts in milliseconds - logging: false // Enable network request logging - }); + interface InteractionMessage { + contractTxId: string, + sortKey: string, + lastSortKey: string, + interaction: GQLNodeInterface + } - class ExamplePlugin implements WarpPlugin { - process(input: GQLNodeInterface): boolean { - return false; + + abstract class WarpSubscriptionPlugin implements WarpPlugin> { + protected readonly logger = LoggerFactory.INST.create(WarpSubscriptionPlugin.name); + + constructor(protected readonly contractTxId: string, protected readonly warp: Warp) { + subscribe(`interactions/${contractTxId}`, async ({data}) => { + const message = JSON.parse(data); + this.logger.debug('New message received', message); + await this.process(message); + }, console.error) + .then(() => { + this.logger.debug('Subscribed to interactions for', this.contractTxId); + }) + .catch(e => { + this.logger.error('Error while subscribing', e); + }); } + abstract process(input: InteractionMessage): Promise; + type(): WarpPluginType { - return 'evm-signature-verification'; + return 'subscription'; } } + + class StateUpdatePlugin extends WarpSubscriptionPlugin> { + async process(input: InteractionMessage): Promise { + this.logger.debug('From implementation', input); + const lastStoredKey = (await warp.stateEvaluator.latestAvailableState(this.contractTxId))?.sortKey; + if (lastStoredKey?.localeCompare(input.lastSortKey) === 0) { + this.logger.debug('Safe to use new interaction'); + return await warp.contract(this.contractTxId) + .readStateFor([input.interaction]); + } else { + this.logger.debug('Unsafe to use new interaction'); + return await warp.contract(this.contractTxId).readState(); + } + } + } + + const warp = WarpFactory - .forMainnet({...defaultCacheOptions, inMemory: true}) - .use(new ExamplePlugin()) + .forMainnet({...defaultCacheOptions, inMemory: false}); + + const plugin = new StateUpdatePlugin("Ws9hhYckc-zSnVmbBep6q_kZD5zmzYzDmgMC50nMiuE", warp) + warp.use(plugin); + + + let wallet: JWKInterface = readJSON('./.secrets/33F0QHcb22W7LwWR1iRC8Az1ntZG09XQ03YWuw2ABqA.json'); + ; try { - const contract = warp.contract("Ws9hhYckc-zSnVmbBep6q_kZD5zmzYzDmgMC50nMiuE"); - const cacheResult = await contract - .setEvaluationOptions({ - }) - .readState(); + const contract = warp + .contract("Ws9hhYckc-zSnVmbBep6q_kZD5zmzYzDmgMC50nMiuE") + .connect(wallet); + await contract.writeInteraction({ + function: 'vrf' + }, {vrf: true}); - console.log(cacheResult.cachedValue.state); + /* const cacheResult = await contract + .setEvaluationOptions({ + }) + .readState(); + + console.log(cacheResult.cachedValue.state);*/ } catch (e) { console.error(e); } @@ -101,9 +144,15 @@ function printTestInfo() { console.log('==============='); - const sorter = new LexicographicalInteractionsSorter(arweave); - - warp.interactionsLoader.load(contractId, sorter.generateLastSortKey(666), sorter.generateLastSortKey(777)); } main().catch((e) => console.error(e)); + +function readJSON(path: string): JWKInterface { + const content = fs.readFileSync(path, "utf-8"); + try { + return JSON.parse(content); + } catch (e) { + throw new Error(`File "${path}" does not contain a valid JSON`); + } +} diff --git a/tools/deploytest.ts b/tools/deploytest.ts index ecafb4e..e3071df 100644 --- a/tools/deploytest.ts +++ b/tools/deploytest.ts @@ -32,8 +32,7 @@ async function main() { try { const warp = WarpFactory - .forMainnet({...defaultCacheOptions, inMemory: true}) - .use(new NlpExtension()); + .forMainnet({...defaultCacheOptions, inMemory: true}); /*const warp = WarpFactory .custom(arweave, { ...defaultCacheOptions, @@ -52,12 +51,13 @@ async function main() { const initialState = fs.readFileSync(path.join(__dirname, 'data/js/token-pst.json'), 'utf8'); // case 1 - full deploy, js contract - /*const {contractTxId} = await warp.createContract.deploy({ + const {contractTxId} = await warp.createContract.deploy({ wallet, initState: initialState, src: jsContractSrc, - });*/ + }); + console.log(contractTxId); // case 2 - deploy from source, js contract /*const {contractTxId} = await warp.createContract.deployFromSourceTx({ wallet, @@ -81,30 +81,33 @@ async function main() { srcTxId: "5wXT-A0iugP9pWEyw-iTbB0plZ_AbmvlNKyBfGS3AUY", });*/ - const contract = warp.contract('QZfrcazIy1xhWhdztArMDSivrM23B0F4tAEFf6XJzt4') - .setEvaluationOptions({ - }) - .connect(wallet); + const contract = warp.contract('OZBvm55O2fmoeotAphv0_4mhcrBspaTyBSDQ-ZmAWwA') + .setEvaluationOptions({ + }) + .connect(wallet); - await contract.writeInteraction({ - function: "train", - }); + await Promise.all([ + contract.writeInteraction({ + function: "transfer", + target: "M-mpNeJbg9h7mZ-uHaNsa5jwFFRAq0PsTkNWXJ-ojwI", + qty: 100 + }), + contract.writeInteraction({ + function: "transfer", + target: "M-mpNeJbg9h7mZ-uHaNsa5jwFFRAq0PsTkNWXJ-ojwI", + qty: 100 + }), + contract.writeInteraction({ + function: "transfer", + target: "M-mpNeJbg9h7mZ-uHaNsa5jwFFRAq0PsTkNWXJ-ojwI", + qty: 100 + }) + ]); - /*await contract.writeInteraction({ - function: "storeBalance", - target: "M-mpNeJbg9h7mZ-uHaNsa5jwFFRAq0PsTkNWXJ-ojwI", - }); - - await contract.writeInteraction({ - function: "storeBalance", - target: "M-mpNeJbg9h7mZ-uHaNsa5jwFFRAq0PsTkNWXJ-ojwI", - });*/ - - const {cachedValue} = await contract.readState(); + /*const {cachedValue} = await contract.readState(); logger.info("Result"); - console.dir(cachedValue.state); - + console.dir(cachedValue.state);*/ } catch (e) { logger.error(e) diff --git a/tools/subscribe.ts b/tools/subscribe.ts new file mode 100644 index 0000000..e69de29 diff --git a/yarn.lock b/yarn.lock index 9214477..654e21b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -98,6 +98,620 @@ resolved "https://registry.yarnpkg.com/@assemblyscript/loader/-/loader-0.19.23.tgz#7fccae28d0a2692869f1d1219d36093bc24d5e72" integrity sha512-ulkCYfFbYj01ie1MDOyxv2F6SpRN1TOj7fQxbP07D6HmeR+gr2JLSmINKjga2emB+b1L2KGrFKBTc+e00p54nw== +"@aws-amplify/api-graphql@2.3.25": + version "2.3.25" + resolved "https://registry.yarnpkg.com/@aws-amplify/api-graphql/-/api-graphql-2.3.25.tgz#00c17f1886d6bc82ffa2031c5e5ac5fde9a9458e" + integrity sha512-ZpQdtLYzY/0X6eWbYmiVBlxUG4oLcbTdtXTu853UWez/CfV0tESPzuCe3/UcBmwAOLUqSgbZDNkPUaQCnXJVzw== + dependencies: + "@aws-amplify/api-rest" "2.0.61" + "@aws-amplify/auth" "4.6.14" + "@aws-amplify/cache" "4.0.63" + "@aws-amplify/core" "4.7.12" + "@aws-amplify/pubsub" "4.5.11" + graphql "15.8.0" + uuid "^3.2.1" + zen-observable-ts "0.8.19" + +"@aws-amplify/api-rest@2.0.61": + version "2.0.61" + resolved "https://registry.yarnpkg.com/@aws-amplify/api-rest/-/api-rest-2.0.61.tgz#3236404040ff416b1dc7c8ac774441e1f7648092" + integrity sha512-iyhLpa+OqNCnRTWPRLq1/NjH4DqV48zckKLDihiAtA0tE/tyzQ203Ed3EIoTCWL96jSL3IDunQPkXQ7W8ZOwjA== + dependencies: + "@aws-amplify/core" "4.7.12" + axios "0.26.0" + +"@aws-amplify/api@^4.0.61": + version "4.0.61" + resolved "https://registry.yarnpkg.com/@aws-amplify/api/-/api-4.0.61.tgz#57d07174853476bbf025a07368d0e59172b1ac01" + integrity sha512-sJGIbdG6gLmm+pykYjuiMuuLquR/3udjRsE4q987CvF4CNuJXtfN8wYzgZMOr9CUdorXZfGzZHRiIUbLgqH+Kg== + dependencies: + "@aws-amplify/api-graphql" "2.3.25" + "@aws-amplify/api-rest" "2.0.61" + +"@aws-amplify/auth@4.6.14": + version "4.6.14" + resolved "https://registry.yarnpkg.com/@aws-amplify/auth/-/auth-4.6.14.tgz#561997e6e9d3d80db140a193d363473e86114483" + integrity sha512-fEgO5KqT1qlxhEoExsDz9JQStEOCr+ShROdZnZ3h4DXdsbi/xHdlg4WxDhoHJvjepMSx4wzuGXFn4loTPHh5Jw== + dependencies: + "@aws-amplify/cache" "4.0.63" + "@aws-amplify/core" "4.7.12" + amazon-cognito-identity-js "5.2.12" + crypto-js "^4.1.1" + +"@aws-amplify/cache@4.0.63": + version "4.0.63" + resolved "https://registry.yarnpkg.com/@aws-amplify/cache/-/cache-4.0.63.tgz#64fd6d5d04d5dcec1afb2d57f72e4a4de7114c8c" + integrity sha512-UB9wzqYpiB5/L6Q8A5KXCAlbfJbgbUUiX4eW+ue3qNMNf4+9ym2UeOXPPXuZNO/wgKyiTYmzHLjA92o7xvxoRg== + dependencies: + "@aws-amplify/core" "4.7.12" + +"@aws-amplify/core@4.7.12": + version "4.7.12" + resolved "https://registry.yarnpkg.com/@aws-amplify/core/-/core-4.7.12.tgz#ee7a19908812f3d5a447d221e869acacd5c812f0" + integrity sha512-TVHvbm6ay7VY3a6x4NHpbxh1VOld0GTV+9yka0OpCIrtAgBLu2BegYfDUjvhiGFKYvdzS0NUa0myM8Ne9SUVIg== + dependencies: + "@aws-crypto/sha256-js" "1.0.0-alpha.0" + "@aws-sdk/client-cloudwatch-logs" "3.6.1" + "@aws-sdk/client-cognito-identity" "3.6.1" + "@aws-sdk/credential-provider-cognito-identity" "3.6.1" + "@aws-sdk/types" "3.6.1" + "@aws-sdk/util-hex-encoding" "3.6.1" + universal-cookie "^4.0.4" + zen-observable-ts "0.8.19" + +"@aws-amplify/pubsub@4.5.11": + version "4.5.11" + resolved "https://registry.yarnpkg.com/@aws-amplify/pubsub/-/pubsub-4.5.11.tgz#70e32037684ef5c769f04ff2b5dc1fb4605683ee" + integrity sha512-4scTnOvLCwe5lsiL1zqwP5c6/hCNPb5HG6zzSc4kmP9njQuSjwe+XaV/9lpwuj/8tFSu23nBw+/oZwqEOcE43Q== + dependencies: + "@aws-amplify/auth" "4.6.14" + "@aws-amplify/cache" "4.0.63" + "@aws-amplify/core" "4.7.12" + graphql "15.8.0" + paho-mqtt "^1.1.0" + uuid "^3.2.1" + zen-observable-ts "0.8.19" + +"@aws-crypto/ie11-detection@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@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/sha256-browser@^1.0.0": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@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.0.0-alpha.0": + version "1.0.0-alpha.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-1.0.0-alpha.0.tgz#1146f6fa823001a9065ce60db5bf1afcc7c1cc3a" + integrity sha512-GidX2lccEtHZw8mXDKJQj6tea7qh3pAnsNSp1eZNxsN4MMu2OvSraPSqiB1EihsQkZBMg0IiZPpZHoACUX/QMQ== + dependencies: + "@aws-sdk/types" "^1.0.0-alpha.0" + "@aws-sdk/util-utf8-browser" "^1.0.0-alpha.0" + tslib "^1.9.3" + +"@aws-crypto/sha256-js@^1.0.0", "@aws-crypto/sha256-js@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@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/supports-web-crypto@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@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/util@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@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-sdk/abort-controller@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.yarnpkg.com/@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.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.6.1.tgz#36992a4fef7eff1f2b1dbee30850e30ebdfc15bb" + integrity sha512-FMj2GR9R5oCKb3/NI16GIvWeHcE4uX42fBAaQKPbjg2gALFDx9CcJYsdOtDP37V89GtPyZilLv6GJxrwJKzYGg== + 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/config-resolver@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.6.1.tgz#df928951612a34832c2df15fb899251d828c2df3" + integrity sha512-uJ9q+yq+Dhdo32gcv0p/AT7sKSAUH0y4ts9XRK/vx0dW9Q3XJy99mOJlq/6fkh4LfWeavJJlaCo9lSHNMWXx4w== + dependencies: + "@aws-sdk/client-cognito-identity" "3.6.1" + "@aws-sdk/property-provider" "3.6.1" + "@aws-sdk/types" "3.6.1" + tslib "^1.8.0" + +"@aws-sdk/credential-provider-env@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.yarnpkg.com/@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.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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/fetch-http-handler@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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-host-header@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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-retry@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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-serde@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.yarnpkg.com/@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.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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/node-config-provider@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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/types@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.6.1.tgz#00686db69e998b521fcd4a5f81ef0960980f80c4" + integrity sha512-4Dx3eRTrUHLxhFdLJL8zdNGzVsJfAxtxPYYGmIddUkO2Gj3WA1TGjdfG4XN/ClI6e1XonCHafQX3UYO/mgnH3g== + +"@aws-sdk/types@^1.0.0-alpha.0": + version "1.0.0-rc.10" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-1.0.0-rc.10.tgz#729127fbfac5da1a3368ffe6ec2e90acc9ad69c3" + integrity sha512-9gwhYnkTNuYZ+etCtM4T8gjpZ0SWSXbzQxY34UjSS+dt3C/UnbX0J22tMahp/9Z1yCa9pihtXrkD+nO2xn7nVQ== + +"@aws-sdk/types@^3.1.0": + version "3.208.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.208.0.tgz#b674c31d6ebd34f970102b96bb128b7c2e28a670" + integrity sha512-5AuOPtY1Hdf4xoEo+voRijl3OnFm8IB+oITXl+SN2iASJv+XPnRNw/QVbIxfGeWgWhmK31F+XdjTYsjT2rx8Qw== + +"@aws-sdk/url-parser-native@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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-hex-encoding@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.208.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz#0f598fc238a1256e4bcb64d01459f03a922dd4c3" + integrity sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-uri-escape@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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.yarnpkg.com/@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@^1.0.0-alpha.0": + version "1.0.0-rc.8" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-rc.8.tgz#bf1f1cfed8c024f43a7c43b643fdf2b4523b5973" + integrity sha512-clncPMJ23rxCIkZ9LoUC8SowwZGxWyN2TwRb0XvW/Cv9EavkRgRCOrCpneGyC326lqtMKx36onnpaSRHxErUYw== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-utf8-browser@^3.0.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz#484762bd600401350e148277731d6744a4a92225" + integrity sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-utf8-node@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@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/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" @@ -1975,6 +2589,11 @@ resolved "https://registry.yarnpkg.com/@types/content-disposition/-/content-disposition-0.5.5.tgz#650820e95de346e1f84e30667d168c8fd25aa6e3" integrity sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA== +"@types/cookie@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.3.3.tgz#85bc74ba782fb7aa3a514d11767832b0e3bc6803" + integrity sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow== + "@types/cookies@*": version "0.7.7" resolved "https://registry.yarnpkg.com/@types/cookies/-/cookies-0.7.7.tgz#7a92453d1d16389c05a5301eef566f34946cfd81" @@ -2396,6 +3015,17 @@ algosdk@^1.13.1: optionalDependencies: fsevents "2.1.2" +amazon-cognito-identity-js@5.2.12: + version "5.2.12" + resolved "https://registry.yarnpkg.com/amazon-cognito-identity-js/-/amazon-cognito-identity-js-5.2.12.tgz#fd93fd1fc2a2a4f7ed27fbdc84222eb9ed33e729" + integrity sha512-YfoH2xNgBOb9fC9wen3u4inMpb2YK+58s0uiTn+C9gdZ1GxdW83Fk+YSWUyp/duaStOU1cGFXXgTHt+5lOAXUg== + dependencies: + buffer "4.9.2" + crypto-js "^4.1.1" + fast-base64-decode "^1.0.0" + isomorphic-unfetch "^3.0.0" + js-cookie "^2.2.1" + ansi-colors@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" @@ -2762,6 +3392,13 @@ available-typed-arrays@^1.0.5: version "5.4.7" resolved "https://github.com/Bundlr-Network/avsc#a730cc8018b79e114b6a3381bbb57760a24c6cef" +axios@0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.0.tgz#9a318f1c69ec108f8cd5f3c3d390366635e13928" + integrity sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og== + dependencies: + follow-redirects "^1.14.8" + axios@^0.21.3: version "0.21.4" resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" @@ -2849,7 +3486,7 @@ base-x@^3.0.2: dependencies: safe-buffer "^5.0.1" -base64-js@^1.3.1, base64-js@^1.5.1: +base64-js@^1.0.2, base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -2903,6 +3540,11 @@ boolbase@^1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== +bowser@^2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -3000,6 +3642,15 @@ buffer-pipe@0.0.3: dependencies: safe-buffer "^5.1.2" +buffer@4.9.2: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + buffer@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -3387,6 +4038,11 @@ convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" +cookie@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + cookiejar@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc" @@ -3437,6 +4093,11 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +crypto-js@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" + integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== + css-select@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" @@ -4237,6 +4898,11 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" +fast-base64-decode@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz#b434a0dd7d92b12b43f26819300d2dafb83ee418" + integrity sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q== + fast-copy@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/fast-copy/-/fast-copy-3.0.0.tgz#875ebf33b13948ae012b6e51d33da5e6e7571ab8" @@ -4357,6 +5023,11 @@ follow-redirects@^1.14.0, follow-redirects@^1.14.9: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== +follow-redirects@^1.14.8: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -4604,6 +5275,11 @@ graphql-tag@^2.11.0: dependencies: tslib "^2.1.0" +graphql@15.8.0: + version "15.8.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" + integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== + graphql@^16.2.0: version "16.6.0" resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.6.0.tgz#c2dcffa4649db149f6282af726c8c83f1c7c5fdb" @@ -4794,7 +5470,7 @@ iconv-lite@^0.6.2: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -ieee754@^1.1.13, ieee754@^1.2.1: +ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -5092,7 +5768,7 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -isarray@~1.0.0: +isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== @@ -5102,6 +5778,14 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isomorphic-unfetch@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" + integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== + dependencies: + node-fetch "^2.6.1" + unfetch "^4.2.0" + istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" @@ -5502,6 +6186,11 @@ jest@^28.1.3: import-local "^3.0.2" jest-cli "^28.1.3" +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== + js-sha256@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" @@ -6301,7 +6990,7 @@ node-cleanup@^2.1.2: resolved "https://registry.yarnpkg.com/node-cleanup/-/node-cleanup-2.1.2.tgz#7ac19abd297e09a7f72a71545d951b517e4dde2c" integrity sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw== -node-fetch@^2.6.7: +node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== @@ -6551,6 +7240,11 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +paho-mqtt@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/paho-mqtt/-/paho-mqtt-1.1.0.tgz#8c10e29eb162e966fb15188d965c3dce505de9d9" + integrity sha512-KPbL9KAB0ASvhSDbOrZBaccXS+/s7/LIofbPyERww8hM5Ko71GUJQ6Nmg0BWqj8phAIT8zdf/Sd/RftHU9i2HA== + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -6737,6 +7431,11 @@ ps-tree@^1.2.0: dependencies: event-stream "=3.3.4" +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== + punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -6749,6 +7448,11 @@ qs@^6.4.0, qs@^6.5.2, qs@^6.9.4: dependencies: side-channel "^1.0.4" +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== + queue-microtask@^1.2.2, queue-microtask@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -6783,6 +7487,13 @@ react-is@^18.0.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== +react-native-get-random-values@^1.4.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/react-native-get-random-values/-/react-native-get-random-values-1.8.0.tgz#1cb4bd4bd3966a356e59697b8f372999fe97cb16" + integrity sha512-H/zghhun0T+UIJLmig3+ZuBCvF66rdbiWUfRSNS6kv5oDSpa1ZiVyvRWtuPesQpT8dXj+Bv7WJRQOUP+5TB1sA== + dependencies: + fast-base64-decode "^1.0.0" + readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" @@ -7595,11 +8306,16 @@ tsc-watch@^4.6.0: string-argv "^0.1.1" strip-ansi "^6.0.0" -tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.11.1, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.0.0, tslib@^2.3.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== + tslib@^2.1.0, tslib@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" @@ -7699,6 +8415,11 @@ undici@^5.8.0: resolved "https://registry.yarnpkg.com/undici/-/undici-5.10.0.tgz#dd9391087a90ccfbd007568db458674232ebf014" integrity sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g== +unfetch@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== + unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" @@ -7713,6 +8434,14 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +universal-cookie@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/universal-cookie/-/universal-cookie-4.0.4.tgz#06e8b3625bf9af049569ef97109b4bb226ad798d" + integrity sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw== + dependencies: + "@types/cookie" "^0.3.3" + cookie "^0.4.0" + unpipe@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -7740,6 +8469,14 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== + dependencies: + punycode "1.3.2" + querystring "0.2.0" + util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -7764,6 +8501,11 @@ util@^0.12.4: safe-buffer "^5.1.2" which-typed-array "^1.1.2" +uuid@^3.0.0, uuid@^3.2.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + uuid@^8.0.0: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" @@ -7831,6 +8573,14 @@ warp-contracts-lmdb@^1.1.0: lmdb "2.6.9" warp-contracts "^1.2.17" +warp-contracts-pubsub@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/warp-contracts-pubsub/-/warp-contracts-pubsub-1.0.3.tgz#5d2636b3da95c7b2a31b51668b70b9c3fb3685a6" + integrity sha512-neCKSR4+dxrlaJCcOFjrABtcEm0J5KvIcfyX9X7K8aN5R1wXVxUC0aVmLXadw34MqxpvScXjEGhV4ZI2NTfAxw== + dependencies: + "@aws-amplify/api" "^4.0.61" + "@aws-amplify/core" "4.7.12" + warp-contracts@^1.2.17: version "1.2.17" resolved "https://registry.yarnpkg.com/warp-contracts/-/warp-contracts-1.2.17.tgz#7634d374b13429fcb76fa2f349f4dbf110917680" @@ -7973,6 +8723,11 @@ ws@7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== +ws@^8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== + xlsx@^0.18.0: version "0.18.5" resolved "https://registry.yarnpkg.com/xlsx/-/xlsx-0.18.5.tgz#16711b9113c848076b8a177022799ad356eba7d0" @@ -8075,6 +8830,19 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== +zen-observable-ts@0.8.19: + version "0.8.19" + resolved "https://registry.yarnpkg.com/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.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" + integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== + zip-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79"