From bfffe8a3ea9889cf8f6128f490c1da47510f98e7 Mon Sep 17 00:00:00 2001 From: Ino Murko <2582555+InoMurko@users.noreply.github.com> Date: Fri, 4 Feb 2022 19:34:20 +0100 Subject: [PATCH 01/14] swap gnosis safe with boba multisig --- .github/ISSUE_TEMPLATE/feature-request.md | 2 +- README.md | 2 +- public/index.html | 2 +- .../AppLayout/Footer/Footer.test.tsx | 6 ++--- src/components/AppLayout/Footer/index.tsx | 22 +++++++++---------- .../Header/assets/boba_logo_black_final.svg | 3 +++ .../AppLayout/Header/components/Layout.tsx | 4 ++-- .../AppLayout/MobileNotSupported/index.tsx | 2 +- src/components/AppLayout/Sidebar/index.tsx | 2 +- src/components/CookiesBanner/index.tsx | 5 +++-- src/logic/wallets/onboard.ts | 2 +- src/logic/wallets/utils/walletList.ts | 8 +++---- .../CreateSafePage/steps/NameNewSafeStep.tsx | 12 +++++----- .../steps/LoadSafeAddressStep.tsx | 10 ++++----- .../AddressBook/ImportEntriesModal/index.tsx | 2 +- .../Apps/components/AppCard/index.stories.tsx | 2 +- .../Apps/components/LegalDisclaimer.tsx | 2 +- .../SignMessageModal/ReviewMessage.tsx | 2 +- .../components/Settings/Advanced/index.tsx | 2 +- .../Settings/UpdateSafeModal/index.tsx | 2 +- src/routes/welcome/Welcome.test.tsx | 2 +- src/routes/welcome/Welcome.tsx | 4 ++-- src/utils/googleAnalytics.ts | 2 +- 23 files changed, 53 insertions(+), 49 deletions(-) create mode 100755 src/components/AppLayout/Header/assets/boba_logo_black_final.svg diff --git a/.github/ISSUE_TEMPLATE/feature-request.md b/.github/ISSUE_TEMPLATE/feature-request.md index b3fb99df0e..054afd63d6 100644 --- a/.github/ISSUE_TEMPLATE/feature-request.md +++ b/.github/ISSUE_TEMPLATE/feature-request.md @@ -1,6 +1,6 @@ --- name: Feature request -about: Create a feature request for the Gnosis Safe +about: Create a feature request for the Boba Multisig --- diff --git a/README.md b/README.md index 76c215e5ae..cc42438cea 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Gnosis Safe +# Boba Multisig ![license](https://img.shields.io/github/license/gnosis/safe-react) ![build](https://img.shields.io/github/workflow/status/gnosis/safe-react/Deploy%20to%20Mainnet%20network/main) diff --git a/public/index.html b/public/index.html index fb14f12fec..0c13dbbbd3 100644 --- a/public/index.html +++ b/public/index.html @@ -6,7 +6,7 @@ - Gnosis Safe + Boba Multisig + + + + + + + + + + + + + + + + + + + + + + + + From 7620e4ce27ea658ffbf5912ee4a5d36f944e2235 Mon Sep 17 00:00:00 2001 From: Ino Murko <2582555+InoMurko@users.noreply.github.com> Date: Fri, 4 Feb 2022 21:39:13 +0100 Subject: [PATCH 03/14] loading boba --- public/index.html | 4 ++-- public/resources/safe.png | Bin 3641 -> 25912 bytes 2 files changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 public/resources/safe.png diff --git a/public/index.html b/public/index.html index 0c13dbbbd3..8379f09582 100644 --- a/public/index.html +++ b/public/index.html @@ -13,8 +13,8 @@ position: absolute; top: 50%; left: 50%; - width: 120px; - height: 120px; + width: 140px; + height: 195px; margin: -60px 0 0 -60px; animation: sk-bounce 2s infinite ease-in-out; animation-delay: -1s; diff --git a/public/resources/safe.png b/public/resources/safe.png old mode 100644 new mode 100755 index fec10acfd3354e5a99b7170dba23882806b9c28b..3c395c02ec3bcb56bea5b13bd7a40b6d92592c50 GIT binary patch literal 25912 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 literal 3641 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 From 53996d6ea8c65e19db5264b4a3110acf64db3f41 Mon Sep 17 00:00:00 2001 From: Aaron Cook Date: Tue, 22 Mar 2022 07:35:01 +0100 Subject: [PATCH 04/14] fix: virtualize collectibles list (#3700) * feat: virtualize collectible list * fix: Center collectibles * fix: calculate rows * fix: remove unnecessary dependency * fix: add `key` * fix: switch to `Virtuoso` + remove scrollbar * fix: use `data` prop * fix: use window scrollbar + adjust margin * fix: use container scrollbar * Fix: add a Loading state for Collectibles (#3701) * fix: comment + duplicate key warnings Co-authored-by: Usame Algan Co-authored-by: katspaugh <381895+katspaugh@users.noreply.github.com> --- package.json | 1 + src/logic/collectibles/sources/Gnosis.ts | 7 +- .../collectibles/sources/collectibles.d.ts | 5 +- .../store/reducer/collectibles.ts | 2 +- .../collectibles/store/selectors/index.ts | 4 +- .../Balances/Collectibles/components/Item.tsx | 19 ++-- .../Balances/Collectibles/index.tsx | 90 +++++++++++-------- yarn.lock | 20 +++++ 8 files changed, 99 insertions(+), 49 deletions(-) diff --git a/package.json b/package.json index 59ad9bb89c..19cdefbf0e 100644 --- a/package.json +++ b/package.json @@ -133,6 +133,7 @@ "react-redux": "7.2.4", "react-router-dom": "5.2.0", "react-scripts": "^4.0.1", + "react-virtuoso": "^2.8.2", "redux": "4.1.1", "redux-actions": "^2.6.5", "redux-localstorage-simple": "^2.4.1", diff --git a/src/logic/collectibles/sources/Gnosis.ts b/src/logic/collectibles/sources/Gnosis.ts index c0f957103e..8b78c818f1 100644 --- a/src/logic/collectibles/sources/Gnosis.ts +++ b/src/logic/collectibles/sources/Gnosis.ts @@ -52,7 +52,9 @@ class Gnosis { static extractNFTAsset = (asset: TokenResult, nftTokens: NFTTokens): NFTAsset => { const mainAssetAddress = asset.address - const numberOfTokens = nftTokens.filter(({ assetAddress }) => sameAddress(assetAddress, mainAssetAddress)).length + const numberOfTokens = nftTokens.items.filter(({ assetAddress }) => + sameAddress(assetAddress, mainAssetAddress), + ).length return { address: mainAssetAddress, @@ -80,7 +82,7 @@ class Gnosis { } static extractTokens(tokens: SafeCollectibleResponse[]): NFTTokens { - return tokens.map((token) => ({ + const items = tokens.map((token) => ({ assetAddress: token.address, color: 'red', description: token.description || '', @@ -88,6 +90,7 @@ class Gnosis { name: token.name || '', tokenId: token.id, })) + return { items, loaded: true } } /** diff --git a/src/logic/collectibles/sources/collectibles.d.ts b/src/logic/collectibles/sources/collectibles.d.ts index 88edabf899..de676cc2f2 100644 --- a/src/logic/collectibles/sources/collectibles.d.ts +++ b/src/logic/collectibles/sources/collectibles.d.ts @@ -45,7 +45,10 @@ export interface NFTToken { tokenId: number | string } -export type NFTTokens = Array +export type NFTTokens = { + loaded: boolean + items: Array +} export interface Collectibles { nftAssets: NFTAssets diff --git a/src/logic/collectibles/store/reducer/collectibles.ts b/src/logic/collectibles/store/reducer/collectibles.ts index 2697305ddc..54538a005e 100644 --- a/src/logic/collectibles/store/reducer/collectibles.ts +++ b/src/logic/collectibles/store/reducer/collectibles.ts @@ -29,5 +29,5 @@ export const nftTokensReducer = handleActions( return nftTokens }, }, - [], + { items: [], loaded: false }, ) diff --git a/src/logic/collectibles/store/selectors/index.ts b/src/logic/collectibles/store/selectors/index.ts index 81e8688f01..6582e237e8 100644 --- a/src/logic/collectibles/store/selectors/index.ts +++ b/src/logic/collectibles/store/selectors/index.ts @@ -8,7 +8,9 @@ export const nftTokens = (state: AppReduxState): NFTTokens => state[NFT_TOKENS_R export const nftAssetsSelector = createSelector(nftAssets, (assets) => assets) -export const nftTokensSelector = createSelector(nftTokens, (tokens) => tokens) +export const nftTokensSelector = createSelector(nftTokens, (tokens) => tokens.items) + +export const nftLoadedSelector = createSelector(nftTokens, (tokens) => tokens.loaded) const nftAssetsToListSelector = createSelector(nftAssets, (assets): NFTAsset[] => { return assets ? Object.values(assets) : [] diff --git a/src/routes/safe/components/Balances/Collectibles/components/Item.tsx b/src/routes/safe/components/Balances/Collectibles/components/Item.tsx index bc6fe28b71..7d23034c5b 100644 --- a/src/routes/safe/components/Balances/Collectibles/components/Item.tsx +++ b/src/routes/safe/components/Balances/Collectibles/components/Item.tsx @@ -5,6 +5,7 @@ import { ReactElement } from 'react' import { useSelector } from 'react-redux' import Button from 'src/components/layout/Button' +import { NFTToken } from 'src/logic/collectibles/sources/collectibles' import { grantedSelector } from 'src/routes/safe/container/selector' import { fontColor, sm, xs } from 'src/theme/variables' @@ -52,14 +53,14 @@ const useStyles = makeStyles({ zIndex: '5', }, image: { - backgroundColor: (props) => `#${props.backgroundColor}` || '#f0efee', - backgroundPosition: '50% 50%', - backgroundRepeat: 'no-repeat', - backgroundSize: 'contain', borderRadius: '8px', - height: '178px', - flexGrow: '1', + maxWidth: '200px', + maxHeight: '200px', width: '100%', + height: '100%', + objectFit: 'contain', + margin: '12px 12px 0', + alignSelf: 'center', }, textContainer: { boxSizing: 'border-box', @@ -98,14 +99,14 @@ const useStyles = makeStyles({ }, } as any) -const Item = ({ data, onSend }): ReactElement => { +const Item = ({ data, onSend }: { data: NFTToken; onSend: (nftToken: NFTToken) => void }): ReactElement => { const granted = useSelector(grantedSelector) - const classes = useStyles({ backgroundColor: data.color, granted }) + const classes = useStyles({ granted }) return (
-
+
{data.name && (

diff --git a/src/routes/safe/components/Balances/Collectibles/index.tsx b/src/routes/safe/components/Balances/Collectibles/index.tsx index 3281f87c4e..f62096fa1c 100644 --- a/src/routes/safe/components/Balances/Collectibles/index.tsx +++ b/src/routes/safe/components/Balances/Collectibles/index.tsx @@ -1,12 +1,17 @@ -import { useEffect, Fragment, useState } from 'react' +import { Fragment, useEffect, useState } from 'react' import Card from '@material-ui/core/Card' import { createStyles, makeStyles } from '@material-ui/core/styles' import { useSelector } from 'react-redux' +import { Virtuoso } from 'react-virtuoso' import Item from './components/Item' import Paragraph from 'src/components/layout/Paragraph' -import { nftAssetsFromNftTokensSelector, orderedNFTAssets } from 'src/logic/collectibles/store/selectors' +import { + nftAssetsFromNftTokensSelector, + nftLoadedSelector, + orderedNFTAssets, +} from 'src/logic/collectibles/store/selectors' import SendModal from 'src/routes/safe/components/Balances/SendModal' import { fontColor, lg, screenSm, screenXs } from 'src/theme/variables' import { useAnalytics, SAFE_EVENTS } from 'src/utils/googleAnalytics' @@ -46,7 +51,7 @@ const useStyles = makeStyles( title: { alignItems: 'center', display: 'flex', - margin: '0 0 18px', + margin: '18px', }, titleImg: { backgroundPosition: '50% 50%', @@ -83,6 +88,7 @@ const Collectibles = (): React.ReactElement => { const [selectedToken, setSelectedToken] = useState() const [sendNFTsModalOpen, setSendNFTsModalOpen] = useState(false) + const nftLoaded = useSelector(nftLoadedSelector) const nftTokens = useSelector(orderedNFTAssets) const nftAssetsFromNftTokens = useSelector(nftAssetsFromNftTokensSelector) @@ -95,46 +101,60 @@ const Collectibles = (): React.ReactElement => { setSendNFTsModalOpen(true) } + if (nftAssetsFromNftTokens.length === 0) { + return ( + +
+ + {nftLoaded ? 'No collectibles available' : 'Loading collectibles...'} + +
+
+ ) + } + return ( - -
- {/* No collectibles */} - {nftAssetsFromNftTokens.length === 0 && ( - No collectibles available - )} + <> + { + // Larger collectible lists can cause this to be initially undefined + if (!nftAsset) { + return null + } - {/* collectibles List*/} - {nftAssetsFromNftTokens.length > 0 && - nftAssetsFromNftTokens.map((nftAsset) => { - return ( - -
-
-

{nftAsset.name}

-
-
-
- {nftTokens - .filter(({ assetAddress }) => nftAsset.address === assetAddress) - .map((nftToken) => ( - handleItemSend(nftToken)} - /> - ))} -
- - ) - })} -
+ return ( + +
+
+

{nftAsset.name}

+
+
+
+ {nftTokens + .filter(({ assetAddress }) => nftAsset.address === assetAddress) + .map((nftToken, i) => ( + handleItemSend(nftToken)} + /> + ))} +
+ + ) + }} + /> setSendNFTsModalOpen(false)} selectedToken={selectedToken} /> - + ) } diff --git a/yarn.lock b/yarn.lock index 96d56a77cb..19b830af25 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4323,6 +4323,18 @@ optionalDependencies: dotenv "^8.2.0" +"@virtuoso.dev/react-urx@^0.2.12": + version "0.2.13" + resolved "https://registry.yarnpkg.com/@virtuoso.dev/react-urx/-/react-urx-0.2.13.tgz#e2cfc42d259d2a002695e7517d34cb97b64ee9c4" + integrity sha512-MY0ugBDjFb5Xt8v2HY7MKcRGqw/3gTpMlLXId2EwQvYJoC8sP7nnXjAxcBtTB50KTZhO0SbzsFimaZ7pSdApwA== + dependencies: + "@virtuoso.dev/urx" "^0.2.13" + +"@virtuoso.dev/urx@^0.2.12", "@virtuoso.dev/urx@^0.2.13": + version "0.2.13" + resolved "https://registry.yarnpkg.com/@virtuoso.dev/urx/-/urx-0.2.13.tgz#a65e7e8d923cb03397ac876bfdd45c7f71c8edf1" + integrity sha512-iirJNv92A1ZWxoOHHDYW/1KPoi83939o83iUBQHIim0i3tMeSKEh+bxhJdTHQ86Mr4uXx9xGUTq69cp52ZP8Xw== + "@walletconnect/browser-utils@^1.7.1": version "1.7.1" resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.7.1.tgz#2a28846cd4d73166debbbf7d470e78ba25616f5e" @@ -16824,6 +16836,14 @@ react-transition-group@^4.4.0: loose-envify "^1.4.0" prop-types "^15.6.2" +react-virtuoso@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/react-virtuoso/-/react-virtuoso-2.8.2.tgz#6b98c62d5e3807b41b3e52e3576784f8b6142f33" + integrity sha512-iH48/OOsh12BPqZX3LNgT9zshcqO7ALwG/AxXDTqPYwHSolzwj+V8fpHRBLEbvfBl4EEnMZI+yxvs1DblZT/jQ== + dependencies: + "@virtuoso.dev/react-urx" "^0.2.12" + "@virtuoso.dev/urx" "^0.2.12" + react@16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" From 5ddd9f526efe8bed247a2d11f32b17279a9fde86 Mon Sep 17 00:00:00 2001 From: Aaron Cook Date: Tue, 22 Mar 2022 07:35:44 +0100 Subject: [PATCH 05/14] fix: clear pending status when transaction reverts (#3691) * fix: clear pending status upon failure * fix: rename function * fix: don't throw * fix: resolve spy * fix: don't check receipt + set `txId` * fix: remove `only` from test --- .../safe/store/actions/createTransaction.ts | 25 +++---- .../transactions/utils/transactionHelpers.ts | 5 ++ .../__tests__/pendingTxMonitor.test.ts | 73 ++++++++++++++++++- .../safe/transactions/pendingTxMonitor.ts | 30 +++++--- 4 files changed, 106 insertions(+), 27 deletions(-) diff --git a/src/logic/safe/store/actions/createTransaction.ts b/src/logic/safe/store/actions/createTransaction.ts index 59476a5d21..fd77061970 100644 --- a/src/logic/safe/store/actions/createTransaction.ts +++ b/src/logic/safe/store/actions/createTransaction.ts @@ -101,15 +101,15 @@ export class TxSender { if (!isFinalization || !this.txId) { try { txDetails = await saveTxToHistory({ ...txArgs, signature, origin: txProps.origin }) + this.txId = txDetails.txId } catch (err) { logError(Errors._816, err.message) return } } - const id = txDetails?.txId || this.txId - if (isFinalization && id && this.txHash) { - dispatch(addPendingTransaction({ id, txHash: this.txHash })) + if (isFinalization && this.txId && this.txHash) { + dispatch(addPendingTransaction({ id: this.txId, txHash: this.txHash })) } notifications.closePending() @@ -189,23 +189,20 @@ export class TxSender { ) } - async sendTx(confirmCallback?: ConfirmEventHandler): Promise { + async sendTx(confirmCallback?: ConfirmEventHandler): Promise { const { txArgs, isFinalization, from, safeTxHash, txProps } = this const tx = isFinalization ? getExecutionTransaction(txArgs) : getApprovalTransaction(this.safeInstance, safeTxHash) const sendParams = createSendParams(from, txProps.ethParameters || {}) - return await tx - .send(sendParams) - .once('transactionHash', (hash) => { - this.txHash = hash + await tx.send(sendParams).once('transactionHash', (hash) => { + this.txHash = hash - if (isFinalization) { - aboutToExecuteTx.setNonce(txArgs.nonce) - } - this.onComplete(undefined, confirmCallback) - }) - .then(({ transactionHash }) => transactionHash) + if (isFinalization) { + aboutToExecuteTx.setNonce(txArgs.nonce) + } + this.onComplete(undefined, confirmCallback) + }) } async canSignOffchain(): Promise { diff --git a/src/logic/safe/store/actions/transactions/utils/transactionHelpers.ts b/src/logic/safe/store/actions/transactions/utils/transactionHelpers.ts index 809e55ad49..f884267bc9 100644 --- a/src/logic/safe/store/actions/transactions/utils/transactionHelpers.ts +++ b/src/logic/safe/store/actions/transactions/utils/transactionHelpers.ts @@ -1,4 +1,5 @@ import { TypedDataUtils } from 'eth-sig-util' +import { TransactionReceipt } from 'web3-core' import { TxArgs } from 'src/logic/safe/store/models/types/transaction' import { getEip712MessageTypes, generateTypedDataFrom } from 'src/logic/safe/transactions/offchainSigner/EIP712Signer' @@ -10,3 +11,7 @@ export const generateSafeTxHash = (safeAddress: string, safeVersion: string, txA return `0x${TypedDataUtils.sign(typedData).toString('hex')}` } + +export const didTxRevert = (receipt: TransactionReceipt): boolean => { + return receipt?.status === false +} diff --git a/src/logic/safe/transactions/__tests__/pendingTxMonitor.test.ts b/src/logic/safe/transactions/__tests__/pendingTxMonitor.test.ts index 0b40f8aa8e..c017424bd6 100644 --- a/src/logic/safe/transactions/__tests__/pendingTxMonitor.test.ts +++ b/src/logic/safe/transactions/__tests__/pendingTxMonitor.test.ts @@ -1,4 +1,4 @@ -import { Transaction } from 'web3-core' +import { TransactionReceipt } from 'web3-core' import * as store from 'src/store' import * as web3 from 'src/logic/wallets/getWeb3' @@ -65,7 +65,23 @@ describe('PendingTxMonitor', () => { describe('monitorTx', () => { it("doesn't clear the pending transaction if it was mined", async () => { - PendingTxMonitor._isTxMined = jest.fn(() => Promise.resolve()) + PendingTxMonitor._isTxMined = jest.fn(() => + Promise.resolve({ + blockHash: '0x123', + blockNumber: 1, + transactionHash: 'fakeTxHash', + transactionIndex: 0, + from: '0x123', + to: '0x123', + cumulativeGasUsed: 1, + gasUsed: 1, + contractAddress: '0x123', + logs: [], + status: true, // Mined successfully + logsBloom: '0x123', + effectiveGasPrice: 0, + }), + ) const dispatchSpy = jest.spyOn(store.store, 'dispatch').mockImplementation(() => jest.fn()) @@ -77,9 +93,42 @@ describe('PendingTxMonitor', () => { expect(dispatchSpy).not.toBeCalled() }) + it('clears the pending transaction if it failed', async () => { + PendingTxMonitor._isTxMined = jest.fn(() => + Promise.resolve({ + blockHash: '0x123', + blockNumber: 1, + transactionHash: 'fakeTxHash', + transactionIndex: 0, + from: '0x123', + to: '0x123', + cumulativeGasUsed: 1, + gasUsed: 1, + contractAddress: '0x123', + logs: [], + status: false, // Mining failed + logsBloom: '0x123', + effectiveGasPrice: 0, + }), + ) + + const dispatchSpy = jest.spyOn(store.store, 'dispatch').mockImplementation(() => jest.fn()) + + await PendingTxMonitor.monitorTx(0, 'fakeTxId', 'fakeTxHash', { + numOfAttempts: 1, + startingDelay: 0, + timeMultiple: 0, + }) + + expect(dispatchSpy).toBeCalledWith({ + type: 'pendingTransactions/remove', + payload: { id: 'fakeTxId' }, + }) + }) it('clears the pending transaction it the tx was not mined within 50 blocks', async () => { - PendingTxMonitor._isTxMined = jest.fn(() => Promise.reject()) + // Can return null if transaction is pending: https://web3js.readthedocs.io/en/v1.2.11/web3-eth.html#gettransactionreceipt + PendingTxMonitor._isTxMined = jest.fn(() => Promise.reject(null as unknown as TransactionReceipt)) const dispatchSpy = jest.spyOn(store.store, 'dispatch').mockImplementation(() => jest.fn()) @@ -148,7 +197,23 @@ describe('PendingTxMonitor', () => { jest.spyOn(web3.getWeb3().eth, 'getBlockNumber').mockImplementation(() => Promise.resolve(0)) - PendingTxMonitor._isTxMined = jest.fn(() => Promise.resolve()) + PendingTxMonitor._isTxMined = jest.fn(() => + Promise.resolve({ + blockHash: '0x123', + blockNumber: 1, + transactionHash: 'fakeTxHash', + transactionIndex: 0, + from: '0x123', + to: '0x123', + cumulativeGasUsed: 1, + gasUsed: 1, + contractAddress: '0x123', + logs: [], + status: true, // Mined successfully + logsBloom: '0x123', + effectiveGasPrice: 0, + }), + ) await PendingTxMonitor.monitorAllTxs() diff --git a/src/logic/safe/transactions/pendingTxMonitor.ts b/src/logic/safe/transactions/pendingTxMonitor.ts index 881523f6c5..664e44d806 100644 --- a/src/logic/safe/transactions/pendingTxMonitor.ts +++ b/src/logic/safe/transactions/pendingTxMonitor.ts @@ -1,4 +1,5 @@ import { backOff, IBackOffOptions } from 'exponential-backoff' +import { TransactionReceipt } from 'web3-core' import { NOTIFICATIONS } from 'src/logic/notifications' import enqueueSnackbar from 'src/logic/notifications/store/actions/enqueueSnackbar' @@ -6,20 +7,25 @@ import { getWeb3 } from 'src/logic/wallets/getWeb3' import { store } from 'src/store' import { removePendingTransaction } from 'src/logic/safe/store/actions/pendingTransactions' import { pendingTxIdsByChain } from 'src/logic/safe/store/selectors/pendingTransactions' +import { didTxRevert } from 'src/logic/safe/store/actions/transactions/utils/transactionHelpers' -const _isTxMined = async (sessionBlockNumber: number, txHash: string): Promise => { +const _isTxMined = async (sessionBlockNumber: number, txHash: string): Promise => { const MAX_WAITING_BLOCK = sessionBlockNumber + 50 const web3 = getWeb3() + const receipt = await web3.eth.getTransactionReceipt(txHash) + if ( // Transaction hasn't yet been mined - !(await web3.eth.getTransactionReceipt(txHash)) && + !receipt && // The current block is within waiting window (await web3.eth.getBlockNumber()) <= MAX_WAITING_BLOCK ) { throw new Error('Pending transaction not found') } + + return receipt } // Progressively after 10s, 20s, 40s, 80s, 160s, 320s - total of 6.5 minutes @@ -37,13 +43,19 @@ const monitorTx = async ( numOfAttempts: MAX_ATTEMPTS, }, ): Promise => { - return backOff(() => PendingTxMonitor._isTxMined(sessionBlockNumber, txHash), options).catch(() => { - // Unsuccessfully mined (threw in last backOff attempt) - store.dispatch(removePendingTransaction({ id: txId })) - store.dispatch(enqueueSnackbar(NOTIFICATIONS.TX_PENDING_FAILED_MSG)) - }) - // If mined, pending status is removed in the transaction middleware - // when a transaction is added to historical transactions list + return backOff(() => PendingTxMonitor._isTxMined(sessionBlockNumber, txHash), options) + .then((receipt) => { + if (didTxRevert(receipt)) { + store.dispatch(removePendingTransaction({ id: txId })) + } + // If successfully mined, pending status is removed in the transaction + // middleware when a transaction is added to historical transactions list + }) + .catch(() => { + // Unsuccessfully mined (threw in last backOff attempt) + store.dispatch(removePendingTransaction({ id: txId })) + store.dispatch(enqueueSnackbar(NOTIFICATIONS.TX_PENDING_FAILED_MSG)) + }) } const monitorAllTxs = async (): Promise => { From eb5a78ac4a279a8420b89538a679c562606ab099 Mon Sep 17 00:00:00 2001 From: katspaugh <381895+katspaugh@users.noreply.github.com> Date: Tue, 22 Mar 2022 09:04:26 +0100 Subject: [PATCH 06/14] Chore: remove storybook (#3707) --- package.json | 7 - .../AppLayout/AppLayout.stories.tsx | 59 - .../Sidebar/SafeHeader/index.stories.tsx | 18 - .../AppLayout/Sidebar/index.stories.tsx | 52 - src/components/Divider/divider.stories.tsx | 25 - src/components/List/list.stories.tsx | 35 - src/components/Modal/index.stories.tsx | 174 -- .../Apps/components/AppCard/index.stories.tsx | 31 - yarn.lock | 2773 +---------------- 9 files changed, 103 insertions(+), 3071 deletions(-) delete mode 100644 src/components/AppLayout/AppLayout.stories.tsx delete mode 100644 src/components/AppLayout/Sidebar/SafeHeader/index.stories.tsx delete mode 100644 src/components/AppLayout/Sidebar/index.stories.tsx delete mode 100644 src/components/Divider/divider.stories.tsx delete mode 100644 src/components/List/list.stories.tsx delete mode 100644 src/components/Modal/index.stories.tsx delete mode 100644 src/routes/safe/components/Apps/components/AppCard/index.stories.tsx diff --git a/package.json b/package.json index 19cdefbf0e..2842c4e08c 100644 --- a/package.json +++ b/package.json @@ -38,8 +38,6 @@ "test:coverage": "REACT_APP_ENV=test yarn test --coverage --watchAll=false", "test:ci": "REACT_APP_ENV=test yarn test --ci --coverage --json --watchAll=false --testLocationInResults --runInBand --outputFile=jest.results.json", "update-mocks": "./scripts/update-mocks.sh", - "storybook": "start-storybook -p 9009 -s public", - "build-storybook": "build-storybook -s public", "sentry-upload-sourcemaps": "sentry-cli --auth-token $SENTRY_AUTH_TOKEN releases -o $SENTRY_ORG -p $SENTRY_PROJECT files $npm_package_version upload-sourcemaps ./build/static/js/", "prepare": "husky install" }, @@ -151,11 +149,6 @@ "@gnosis.pm/safe-core-sdk-types": "1.0.0", "@rescripts/cli": "^0.0.16", "@sentry/cli": "^1.67.2", - "@storybook/addon-actions": "^6.3.8", - "@storybook/addon-links": "^6.3.8", - "@storybook/addons": "^6.3.8", - "@storybook/preset-create-react-app": "^3.1.5", - "@storybook/react": "6.0.0", "@testing-library/jest-dom": "^5.11.10", "@testing-library/react": "^12.1.2", "@testing-library/react-hooks": "^7.0.2", diff --git a/src/components/AppLayout/AppLayout.stories.tsx b/src/components/AppLayout/AppLayout.stories.tsx deleted file mode 100644 index b0d0d896a9..0000000000 --- a/src/components/AppLayout/AppLayout.stories.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { Icon } from '@gnosis.pm/safe-react-components' -import { ListItemType } from 'src/components/List' -import Layout from '.' - -export default { - title: 'Layout', - component: Layout, - parameters: { - componentSubtitle: 'It provides a custom layout used in Safe', - }, -} - -const items: ListItemType[] = [ - { - label: 'Assets', - icon: , - href: '#', - }, - { - label: 'Settings', - icon: , - href: '#', - subItems: [ - { - label: 'Safe Details', - href: '#', - }, - { - label: 'Owners', - href: '#', - }, - { - label: 'Policies', - href: '#', - }, - { - label: 'Advanced', - href: '#', - }, - ], - }, -] - -export const Base = (): React.ReactElement => { - return ( - console.log} - onReceiveClick={() => console.log} - onNewTransactionClick={() => console.log} - > -
The content goes here
-
- ) -} diff --git a/src/components/AppLayout/Sidebar/SafeHeader/index.stories.tsx b/src/components/AppLayout/Sidebar/SafeHeader/index.stories.tsx deleted file mode 100644 index 11b16666d4..0000000000 --- a/src/components/AppLayout/Sidebar/SafeHeader/index.stories.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import WalletInfo from './index' - -export default { - title: 'Layout/WalletInfo', - component: WalletInfo, -} - -export const SimpleLayout = (): React.ReactElement => ( - ({})} - onReceiveClick={console.log} - onNewTransactionClick={console.log} - /> -) diff --git a/src/components/AppLayout/Sidebar/index.stories.tsx b/src/components/AppLayout/Sidebar/index.stories.tsx deleted file mode 100644 index c85e588f73..0000000000 --- a/src/components/AppLayout/Sidebar/index.stories.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import Sidebar from './index' -import { ListItemType } from 'src/components/List' -import { Icon } from '@gnosis.pm/safe-react-components' - -export default { - title: 'Layout/Sidebar', - component: Sidebar, -} - -const items: ListItemType[] = [ - { - label: 'Assets', - icon: , - href: '#', - }, - { - label: 'Settings', - icon: , - href: '#', - subItems: [ - { - label: 'Safe Details', - href: '#', - }, - { - label: 'Owners', - href: '#', - }, - { - label: 'Policies', - href: '#', - }, - { - label: 'Advanced', - href: '#', - }, - ], - }, -] - -export const Base = (): React.ReactElement => ( - console.log} - /> -) diff --git a/src/components/Divider/divider.stories.tsx b/src/components/Divider/divider.stories.tsx deleted file mode 100644 index ad9534188d..0000000000 --- a/src/components/Divider/divider.stories.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import Divider from './index' - -export default { - title: 'Data Display/Divider', - component: Divider, - parameters: { - componentSubtitle: 'Used to separate content.', - }, -} - -export const Horizontal = (): React.ReactElement => ( - <> -
Some content
- -
Some content2
- -) - -export const Arrow = (): React.ReactElement => ( - <> -
Some content
- -
Some content2
- -) diff --git a/src/components/List/list.stories.tsx b/src/components/List/list.stories.tsx deleted file mode 100644 index 9c563819c9..0000000000 --- a/src/components/List/list.stories.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import List, { ListItemType } from '.' -import ListIcon from './ListIcon' - -const items: ListItemType[] = [ - { - label: 'Assets', - icon: , - href: '#', - subItems: [ - { - icon: , - label: 'Coins', - href: '#', - }, - { - icon: , - selected: true, - label: 'Collectives', - href: '#', - }, - ], - }, - { - label: 'Transactions', - icon: , - href: '#', - }, -] - -export default { - title: 'Data Display/List', - component: List, -} - -export const SimpleList = (): React.ReactElement => diff --git a/src/components/Modal/index.stories.tsx b/src/components/Modal/index.stories.tsx deleted file mode 100644 index 76f29db0ba..0000000000 --- a/src/components/Modal/index.stories.tsx +++ /dev/null @@ -1,174 +0,0 @@ -import { Text } from '@gnosis.pm/safe-react-components' -import { ReactElement, useState } from 'react' - -import TextField from 'src/components/forms/TextField' -import GnoField from 'src/components/forms/Field' -import GnoForm from 'src/components/forms/GnoForm' -import { required } from 'src/components/forms/validator' - -import { Modal } from '.' - -export default { - title: 'Modal', - component: Modal, - parameters: { - children: 'The body of the modal or the whole modal being composed by `Modal.Header` and `Modal.Footer` components', - title: 'The title, useful for screen readers', - description: 'A description, useful for screen readers', - handleClose: - 'A callback which will be called when an action to close the modal is triggered (Esc, clicking outside, etc)', - open: 'If `true`, the modal will be displayed. Hidden otherwise.', - }, - compositionElements: [ - { - title: 'Modal.Header', - component: , - parameters: { - title: 'The title that will be displayed in the modal', - titleNote: 'An annotation for the title, like "1 of 2"', - onClose: 'Callback to be called when attempt to close the modal', - }, - compositionElements: [ - { - title: 'Modal.Header.Title', - component: {}, - description: 'safe-react-component exposed with a few styles added to personalize the modal header', - }, - ], - }, - { - title: 'Modal.Header', - component: {}, - parameters: { - children: 'whatever is required to be rendered in the footer. Usually buttons.', - noPadding: 'a flag that will set padding to 0 (zero) in case it is needed', - }, - }, - { - title: 'Modal.Footer', - component: {}, - parameters: { - children: 'whatever is required to be rendered in the footer. Usually buttons.', - }, - compositionElements: [ - { - title: 'Modal.Footer.Buttons', - component: , - description: 'standard two buttons wrapped implementation. One "Cancel" and one "Submit" button.', - }, - ], - }, - ], -} - -const SimpleFormModal = ({ title, description, handleClose, handleSubmit, isOpen, children }) => ( - - {/* header */} - - {title} - - - - {() => ( - <> - {/* body */} - {children} - - {/* footer */} - - - - - )} - - -) - -const Username = () => ( - -) - -export const FormModal = (): ReactElement => { - const [isOpen, setIsOpen] = useState(false) - - const handleClose = () => { - setIsOpen(false) - console.log('modal closed') - } - - const handleSubmit = (values) => { - alert(JSON.stringify(values, null, 2)) - console.log('form submitted', values) - handleClose() - } - - return ( -
- - {/* Modal with Form */} - - {/* Form Fields */} - - -
- ) -} - -export const RemoveSomething = (): ReactElement => { - const [isOpen, setIsOpen] = useState(false) - const title = 'Remove Something' - - const handleClose = () => { - setIsOpen(false) - console.log('modal closed') - } - - const handleSubmit = () => { - alert('Something was removed') - handleClose() - } - - return ( -
- - {/* Modal */} - - {/* Header */} - - {title} - - - {/* Body */} - - You are about to remove something - - - {/* Footer */} - - - - -
- ) -} diff --git a/src/routes/safe/components/Apps/components/AppCard/index.stories.tsx b/src/routes/safe/components/Apps/components/AppCard/index.stories.tsx deleted file mode 100644 index e618bd2d1b..0000000000 --- a/src/routes/safe/components/Apps/components/AppCard/index.stories.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { SafeAppAccessPolicyTypes } from '@gnosis.pm/safe-react-gateway-sdk' -import { FETCH_STATUS } from 'src/utils/requests' -import { getEmptySafeApp } from '../../utils' -import { AppCard, AddCustomAppCard } from './index' - -export default { - title: 'Apps/AppCard', - component: AppCard, -} - -export const Loading = (): React.ReactElement => - -export const AddCustomApp = (): React.ReactElement => {}} /> - -export const LoadedApp = (): React.ReactElement => ( - -) diff --git a/yarn.lock b/yarn.lock index 19b830af25..02bd8a4136 100644 --- a/yarn.lock +++ b/yarn.lock @@ -28,13 +28,6 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" - integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== - dependencies: - "@babel/highlight" "^7.8.3" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.15.8", "@babel/code-frame@^7.5.5": version "7.15.8" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.15.8.tgz#45990c47adadb00c03677baa89221f7cc23d2503" @@ -68,7 +61,7 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.12.11", "@babel/generator@^7.15.4", "@babel/generator@^7.15.8": +"@babel/generator@^7.15.4", "@babel/generator@^7.15.8": version "7.15.8" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.8.tgz#fa56be6b596952ceb231048cf84ee499a19c0cd1" integrity sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g== @@ -275,7 +268,7 @@ "@babel/traverse" "^7.15.4" "@babel/types" "^7.15.4" -"@babel/highlight@^7.0.0", "@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5", "@babel/highlight@^7.8.3": +"@babel/highlight@^7.0.0", "@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== @@ -315,7 +308,7 @@ "@babel/helper-create-class-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.14.5", "@babel/plugin-proposal-class-properties@^7.8.3": +"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== @@ -341,15 +334,6 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-decorators" "^7.12.1" -"@babel/plugin-proposal-decorators@^7.8.3": - version "7.15.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.15.8.tgz#eb2969abf8993f15289f09fed762bb1df1521bd5" - integrity sha512-5n8+xGK7YDrXF+WAORg3P7LlCCdiaAyKLZi22eP2BwTy4kJ0kFUMMDCj4nQ8YrKyNZgjhU/9eRVqONnjB3us8g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-decorators" "^7.14.5" - "@babel/plugin-proposal-dynamic-import@^7.12.1", "@babel/plugin-proposal-dynamic-import@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" @@ -358,14 +342,6 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-default-from@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.14.5.tgz#8931a6560632c650f92a8e5948f6e73019d6d321" - integrity sha512-T8KZ5abXvKMjF6JcoXjgac3ElmXf0AWzJwi2O/42Jk+HmCky3D9+i1B7NPP1FblyceqTevKeV/9szeikFoaMDg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-export-default-from" "^7.14.5" - "@babel/plugin-proposal-export-namespace-from@^7.12.1", "@babel/plugin-proposal-export-namespace-from@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" @@ -398,7 +374,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== @@ -422,7 +398,7 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.15.6", "@babel/plugin-proposal-object-rest-spread@^7.9.6": +"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.15.6": version "7.15.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz#ef68050c8703d07b25af402cb96cf7f34a68ed11" integrity sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg== @@ -450,7 +426,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.10.1", "@babel/plugin-proposal-optional-chaining@^7.12.1", "@babel/plugin-proposal-optional-chaining@^7.14.5": +"@babel/plugin-proposal-optional-chaining@^7.12.1", "@babel/plugin-proposal-optional-chaining@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== @@ -459,7 +435,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.14.5", "@babel/plugin-proposal-private-methods@^7.8.3": +"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== @@ -513,7 +489,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.12.1", "@babel/plugin-syntax-decorators@^7.14.5": +"@babel/plugin-syntax-decorators@^7.12.1": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz#eafb9c0cbe09c8afeb964ba3a7bbd63945a72f20" integrity sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw== @@ -527,13 +503,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.14.5.tgz#cdfa9d43d2b2c89b6f1af3e83518e8c8b9ed0dbc" - integrity sha512-snWDxjuaPEobRBnhpqEfZ8RMxDbHt8+87fiEioGuE+Uc0xAKgSD8QiuL3lF93hPVQfZFAcYwrrf+H5qUhike3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" @@ -541,7 +510,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.14.5": +"@babel/plugin-syntax-flow@^7.12.1": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz#2ff654999497d7d7d142493260005263731da180" integrity sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q== @@ -632,7 +601,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.14.5", "@babel/plugin-transform-arrow-functions@^7.8.3": +"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== @@ -655,14 +624,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-block-scoping@^7.12.1", "@babel/plugin-transform-block-scoping@^7.15.3", "@babel/plugin-transform-block-scoping@^7.8.3": +"@babel/plugin-transform-block-scoping@^7.12.1", "@babel/plugin-transform-block-scoping@^7.15.3": version "7.15.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz#94c81a6e2fc230bcce6ef537ac96a1e4d2b3afaf" integrity sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.15.4", "@babel/plugin-transform-classes@^7.9.5": +"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.15.4": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz#50aee17aaf7f332ae44e3bce4c2e10534d5d3bf1" integrity sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg== @@ -682,7 +651,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.14.7", "@babel/plugin-transform-destructuring@^7.9.5": +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.14.7": version "7.14.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== @@ -720,15 +689,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-flow" "^7.12.1" -"@babel/plugin-transform-flow-strip-types@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz#0dc9c1d11dcdc873417903d6df4bed019ef0f85e" - integrity sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-flow" "^7.14.5" - -"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.15.4", "@babel/plugin-transform-for-of@^7.9.0": +"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.15.4": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz#25c62cce2718cfb29715f416e75d5263fb36a8c2" integrity sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA== @@ -817,7 +778,7 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.14.5" -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.15.4", "@babel/plugin-transform-parameters@^7.9.5": +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.15.4": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz#5f2285cc3160bf48c8502432716b48504d29ed62" integrity sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ== @@ -928,14 +889,14 @@ babel-plugin-polyfill-regenerator "^0.2.2" semver "^6.3.0" -"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.14.5", "@babel/plugin-transform-shorthand-properties@^7.8.3": +"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.15.8", "@babel/plugin-transform-spread@^7.8.3": +"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.15.8": version "7.15.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz#79d5aa27f68d700449b2da07691dfa32d2f6d468" integrity sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ== @@ -950,7 +911,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.14.5", "@babel/plugin-transform-template-literals@^7.8.3": +"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== @@ -964,7 +925,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-typescript@^7.12.1", "@babel/plugin-transform-typescript@^7.15.0": +"@babel/plugin-transform-typescript@^7.12.1": version "7.15.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.8.tgz#ff0e6a47de9b2d58652123ab5a879b2ff20665d8" integrity sha512-ZXIkJpbaf6/EsmjeTbiJN/yMxWPFWvlr7sEG1P95Xb4S4IBcrf2n7s/fItIhsAmOf8oSh3VJPDppO6ExfAfKRQ== @@ -1060,7 +1021,7 @@ core-js-compat "^3.6.2" semver "^5.5.0" -"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.8.4", "@babel/preset-env@^7.9.6": +"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.8.4": version "7.15.8" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.15.8.tgz#f527ce5bcb121cd199f6b502bf23e420b3ff8dba" integrity sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA== @@ -1139,15 +1100,6 @@ core-js-compat "^3.16.0" semver "^6.3.0" -"@babel/preset-flow@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.14.5.tgz#a1810b0780c8b48ab0bece8e7ab8d0d37712751c" - integrity sha512-pP5QEb4qRUSVGzzKx9xqRuHUrM/jEzMqdrZpdMA+oUCRgd5zM1qGr5y5+ZgAL/1tVv1H0dyk5t4SKJntqyiVtg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-flow-strip-types" "^7.14.5" - "@babel/preset-modules@^0.1.3", "@babel/preset-modules@^0.1.4": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" @@ -1172,7 +1124,7 @@ "@babel/plugin-transform-react-jsx-source" "^7.12.1" "@babel/plugin-transform-react-pure-annotations" "^7.12.1" -"@babel/preset-react@^7.0.0", "@babel/preset-react@^7.12.5", "@babel/preset-react@^7.8.3": +"@babel/preset-react@^7.12.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.14.5.tgz#0fbb769513f899c2c56f3a882fa79673c2d4ab3c" integrity sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ== @@ -1192,15 +1144,6 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-typescript" "^7.12.1" -"@babel/preset-typescript@^7.9.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.15.0.tgz#e8fca638a1a0f64f14e1119f7fe4500277840945" - integrity sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-typescript" "^7.15.0" - "@babel/runtime-corejs3@^7.10.2": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz#403139af262b9a6e8f9ba04a6fdcebf8de692bf1" @@ -1216,7 +1159,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.0", "@babel/runtime@^7.15.4", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== @@ -1232,7 +1175,7 @@ "@babel/parser" "^7.15.4" "@babel/types" "^7.15.4" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.1.6", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0": +"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.4.tgz#ff8510367a144bfbff552d9e18e28f3e2889c22d" integrity sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA== @@ -1247,7 +1190,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.14.9", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.14.9", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": version "7.15.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.6.tgz#99abdc48218b2881c058dd0a7ab05b99c9be758f" integrity sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig== @@ -1324,43 +1267,12 @@ react-qr-reader "^2.2.1" rxjs "^6.6.3" -"@emotion/cache@^10.0.27": - version "10.0.29" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.29.tgz#87e7e64f412c060102d589fe7c6dc042e6f9d1e0" - integrity sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ== - dependencies: - "@emotion/sheet" "0.9.4" - "@emotion/stylis" "0.8.5" - "@emotion/utils" "0.11.3" - "@emotion/weak-memoize" "0.2.5" - -"@emotion/core@^10.0.20", "@emotion/core@^10.1.1": - version "10.1.1" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.1.1.tgz#c956c1365f2f2481960064bcb8c4732e5fb612c3" - integrity sha512-ZMLG6qpXR8x031NXD8HJqugy/AZSkAuMxxqB46pmAR7ze47MhNJ56cdoX243QPZdGctrdfo+s08yZTiwaUcRKA== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/cache" "^10.0.27" - "@emotion/css" "^10.0.27" - "@emotion/serialize" "^0.11.15" - "@emotion/sheet" "0.9.4" - "@emotion/utils" "0.11.3" - -"@emotion/css@^10.0.27": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.27.tgz#3a7458198fbbebb53b01b2b87f64e5e21241e14c" - integrity sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw== - dependencies: - "@emotion/serialize" "^0.11.15" - "@emotion/utils" "0.11.3" - babel-plugin-emotion "^10.0.27" - -"@emotion/hash@0.8.0", "@emotion/hash@^0.8.0": +"@emotion/hash@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== -"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.2", "@emotion/is-prop-valid@^0.8.6", "@emotion/is-prop-valid@^0.8.8": +"@emotion/is-prop-valid@^0.8.2", "@emotion/is-prop-valid@^0.8.8": version "0.8.8" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== @@ -1372,60 +1284,16 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== -"@emotion/serialize@^0.11.15", "@emotion/serialize@^0.11.16": - version "0.11.16" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.16.tgz#dee05f9e96ad2fb25a5206b6d759b2d1ed3379ad" - integrity sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg== - dependencies: - "@emotion/hash" "0.8.0" - "@emotion/memoize" "0.7.4" - "@emotion/unitless" "0.7.5" - "@emotion/utils" "0.11.3" - csstype "^2.5.7" - -"@emotion/sheet@0.9.4": - version "0.9.4" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.4.tgz#894374bea39ec30f489bbfc3438192b9774d32e5" - integrity sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA== - -"@emotion/styled-base@^10.0.27": - version "10.0.31" - resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.0.31.tgz#940957ee0aa15c6974adc7d494ff19765a2f742a" - integrity sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/is-prop-valid" "0.8.8" - "@emotion/serialize" "^0.11.15" - "@emotion/utils" "0.11.3" - -"@emotion/styled@^10.0.17", "@emotion/styled@^10.0.27": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.27.tgz#12cb67e91f7ad7431e1875b1d83a94b814133eaf" - integrity sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q== - dependencies: - "@emotion/styled-base" "^10.0.27" - babel-plugin-emotion "^10.0.27" - -"@emotion/stylis@0.8.5", "@emotion/stylis@^0.8.4": +"@emotion/stylis@^0.8.4": version "0.8.5" resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== -"@emotion/unitless@0.7.5", "@emotion/unitless@^0.7.4": +"@emotion/unitless@^0.7.4": version "0.7.5" resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== -"@emotion/utils@0.11.3": - version "0.11.3" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.3.tgz#a759863867befa7e583400d322652a3f44820924" - integrity sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw== - -"@emotion/weak-memoize@0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" - integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== - "@ensdomains/address-encoder@0.2.6": version "0.2.6" resolved "https://registry.yarnpkg.com/@ensdomains/address-encoder/-/address-encoder-0.2.6.tgz#1ea4aefea8c9617ada0a80519bec00589920ffac" @@ -2059,19 +1927,6 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== -"@hypnosphi/create-react-context@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz#f8bfebdc7665f5d426cba3753e0e9c7d3154d7c6" - integrity sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A== - dependencies: - gud "^1.0.0" - warning "^4.0.3" - -"@icons/material@^0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8" - integrity sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw== - "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -2597,7 +2452,7 @@ resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.4.2.tgz#4e889c9c66e736f7de189a53f8ba5b8d789425c2" integrity sha512-NyJV7sJgoGYqbtNUWgzzOGW4T6rR19FmX1IJgXGdapGPWsuMelGJn9h03nos0iqfforCbCB0iYIR0MtIuIFLLw== -"@pmmmwh/react-refresh-webpack-plugin@0.4.3", "@pmmmwh/react-refresh-webpack-plugin@^0.4.3": +"@pmmmwh/react-refresh-webpack-plugin@0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz#1eec460596d200c0236bf195b078a5d1df89b766" integrity sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ== @@ -2609,11 +2464,6 @@ schema-utils "^2.6.5" source-map "^0.7.3" -"@popperjs/core@^2.5.4", "@popperjs/core@^2.6.0": - version "2.10.2" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.10.2.tgz#0798c03351f0dea1a5a4cabddf26a55a7cbee590" - integrity sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ== - "@portis/web3@^4.0.0": version "4.0.6" resolved "https://registry.yarnpkg.com/@portis/web3/-/web3-4.0.6.tgz#eb2662faf7cc9c1a898e84905d589858fe9afd7c" @@ -2624,16 +2474,6 @@ pocket-js-core "0.0.3" web3-provider-engine "16.0.1" -"@reach/router@^1.3.3", "@reach/router@^1.3.4": - version "1.3.4" - resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.3.4.tgz#d2574b19370a70c80480ed91f3da840136d10f8c" - integrity sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA== - dependencies: - create-react-context "0.3.0" - invariant "^2.2.3" - prop-types "^15.6.1" - react-lifecycles-compat "^3.0.4" - "@rescripts/cli@^0.0.16": version "0.0.16" resolved "https://registry.yarnpkg.com/@rescripts/cli/-/cli-0.0.16.tgz#dcde29317874f3849b038973d43eff0aa15b0a78" @@ -2837,576 +2677,6 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@storybook/addon-actions@^6.3.8": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.3.12.tgz#69eb5f8f780f1b00456051da6290d4b959ba24a0" - integrity sha512-mzuN4Ano4eyicwycM2PueGzzUCAEzt9/6vyptWEIVJu0sjK0J9KtBRlqFi1xGQxmCfimDR/n/vWBBkc7fp2uJA== - dependencies: - "@storybook/addons" "6.3.12" - "@storybook/api" "6.3.12" - "@storybook/client-api" "6.3.12" - "@storybook/components" "6.3.12" - "@storybook/core-events" "6.3.12" - "@storybook/theming" "6.3.12" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - polished "^4.0.5" - prop-types "^15.7.2" - react-inspector "^5.1.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - uuid-browser "^3.1.0" - -"@storybook/addon-links@^6.3.8": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.3.12.tgz#72a38069913b4e9a19d6f4159bb4846ad560c400" - integrity sha512-NfOGEm0+QxIrAXCa05LOXmxLtI+RlcDqHXZ1jNNj8mjeRoG1nX3qhkB8PWWIBbPuz+bktLV9ox8UZj0W6+ZPOQ== - dependencies: - "@storybook/addons" "6.3.12" - "@storybook/client-logger" "6.3.12" - "@storybook/core-events" "6.3.12" - "@storybook/csf" "0.0.1" - "@storybook/router" "6.3.12" - "@types/qs" "^6.9.5" - core-js "^3.8.2" - global "^4.4.0" - prop-types "^15.7.2" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - -"@storybook/addons@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.0.0.tgz#165a4705cf088e68b1454772aa71ab15cb123d18" - integrity sha512-1W4EVt4Tm4laNeTBhWYHuIwM0lkJGMMPIkxTP6vbON3ZE4jZQpVGgJ7eF24Y54aOzXkkxQUATC+UU5VzU8eY1Q== - dependencies: - "@storybook/api" "6.0.0" - "@storybook/channels" "6.0.0" - "@storybook/client-logger" "6.0.0" - "@storybook/core-events" "6.0.0" - "@storybook/router" "6.0.0" - "@storybook/theming" "6.0.0" - core-js "^3.0.1" - global "^4.3.2" - regenerator-runtime "^0.13.3" - -"@storybook/addons@6.3.12", "@storybook/addons@^6.3.8": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.3.12.tgz#8773dcc113c5086dfff722388b7b65580e43b65b" - integrity sha512-UgoMyr7Qr0FS3ezt8u6hMEcHgyynQS9ucr5mAwZky3wpXRPFyUTmMto9r4BBUdqyUvTUj/LRKIcmLBfj+/l0Fg== - dependencies: - "@storybook/api" "6.3.12" - "@storybook/channels" "6.3.12" - "@storybook/client-logger" "6.3.12" - "@storybook/core-events" "6.3.12" - "@storybook/router" "6.3.12" - "@storybook/theming" "6.3.12" - core-js "^3.8.2" - global "^4.4.0" - regenerator-runtime "^0.13.7" - -"@storybook/api@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.0.0.tgz#dc1835959d338e9fc39dc5e54294aea541c45d8a" - integrity sha512-ZNhiBwID6n2PP9U0k65yxAkzW3w+DoiAwNXLN2QZX7UVwAeHBO7NRoIrolSh6C/6c9BydITPcEhvzRyp57H11Q== - dependencies: - "@reach/router" "^1.3.3" - "@storybook/channels" "6.0.0" - "@storybook/client-logger" "6.0.0" - "@storybook/core-events" "6.0.0" - "@storybook/csf" "0.0.1" - "@storybook/router" "6.0.0" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.0.0" - "@types/reach__router" "^1.3.5" - core-js "^3.0.1" - fast-deep-equal "^3.1.1" - global "^4.3.2" - lodash "^4.17.15" - memoizerific "^1.11.3" - react "^16.8.3" - regenerator-runtime "^0.13.3" - store2 "^2.7.1" - telejson "^5.0.2" - ts-dedent "^1.1.1" - util-deprecate "^1.0.2" - -"@storybook/api@6.3.12": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.3.12.tgz#2845c20464d5348d676d09665e8ab527825ed7b5" - integrity sha512-LScRXUeCWEW/OP+jiooNMQICVdusv7azTmULxtm72fhkXFRiQs2CdRNTiqNg46JLLC9z95f1W+pGK66X6HiiQA== - dependencies: - "@reach/router" "^1.3.4" - "@storybook/channels" "6.3.12" - "@storybook/client-logger" "6.3.12" - "@storybook/core-events" "6.3.12" - "@storybook/csf" "0.0.1" - "@storybook/router" "6.3.12" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.3.12" - "@types/reach__router" "^1.3.7" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - store2 "^2.12.0" - telejson "^5.3.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/channel-postmessage@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.0.0.tgz#a807d317d6ebb680852d29d057d9e1fdcd0ffab9" - integrity sha512-E5thhTHf7f4ZuUbGkb1JE8mJ4kdn15IL+FXiDAd/qWRpJUZZZMSl02zx2fDgk3YfoRyMoEY9W1Pe0PCMzE639g== - dependencies: - "@storybook/channels" "6.0.0" - "@storybook/client-logger" "6.0.0" - "@storybook/core-events" "6.0.0" - core-js "^3.0.1" - global "^4.3.2" - qs "^6.6.0" - telejson "^5.0.2" - -"@storybook/channel-postmessage@6.3.12": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.3.12.tgz#3ff9412ac0f445e3b8b44dd414e783a5a47ff7c1" - integrity sha512-Ou/2Ga3JRTZ/4sSv7ikMgUgLTeZMsXXWLXuscz4oaYhmOqAU9CrJw0G1NitwBgK/+qC83lEFSLujHkWcoQDOKg== - dependencies: - "@storybook/channels" "6.3.12" - "@storybook/client-logger" "6.3.12" - "@storybook/core-events" "6.3.12" - core-js "^3.8.2" - global "^4.4.0" - qs "^6.10.0" - telejson "^5.3.2" - -"@storybook/channels@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.0.0.tgz#705c4bbcd5d23bc727b1321fe4eadd97dc921e52" - integrity sha512-36uHfHsJWrrm45gM4Q+PmaiYKW+BhzVXVi4WF64HE4XXayPxdz4ySlDZShguwU5de5g4pSNxi/nuEEXwTip0DA== - dependencies: - core-js "^3.0.1" - ts-dedent "^1.1.1" - util-deprecate "^1.0.2" - -"@storybook/channels@6.3.12": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.3.12.tgz#aa0d793895a8b211f0ad3459c61c1bcafd0093c7" - integrity sha512-l4sA+g1PdUV8YCbgs47fIKREdEQAKNdQIZw0b7BfTvY9t0x5yfBywgQhYON/lIeiNGz2OlIuD+VUtqYfCtNSyw== - dependencies: - core-js "^3.8.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/client-api@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.0.0.tgz#6ce92747b98d29b90dae2c0909ab740e6fad09c0" - integrity sha512-09wLVXAV8nHvs3iCNODs5nqw2j0RmcXtDDyomNfCzKhMIYnZ4YUoqpcrIVPG2VDgd8S9yFL+8UbsrxtOGpS3Xw== - dependencies: - "@storybook/addons" "6.0.0" - "@storybook/channel-postmessage" "6.0.0" - "@storybook/channels" "6.0.0" - "@storybook/client-logger" "6.0.0" - "@storybook/core-events" "6.0.0" - "@storybook/csf" "0.0.1" - "@types/qs" "^6.9.0" - "@types/webpack-env" "^1.15.2" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.15" - memoizerific "^1.11.3" - qs "^6.6.0" - stable "^0.1.8" - store2 "^2.7.1" - ts-dedent "^1.1.1" - util-deprecate "^1.0.2" - -"@storybook/client-api@6.3.12": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.3.12.tgz#a0c6d72a871d1cb02b4b98675472839061e39b5b" - integrity sha512-xnW+lKKK2T774z+rOr9Wopt1aYTStfb86PSs9p3Fpnc2Btcftln+C3NtiHZl8Ccqft8Mz/chLGgewRui6tNI8g== - dependencies: - "@storybook/addons" "6.3.12" - "@storybook/channel-postmessage" "6.3.12" - "@storybook/channels" "6.3.12" - "@storybook/client-logger" "6.3.12" - "@storybook/core-events" "6.3.12" - "@storybook/csf" "0.0.1" - "@types/qs" "^6.9.5" - "@types/webpack-env" "^1.16.0" - core-js "^3.8.2" - global "^4.4.0" - lodash "^4.17.20" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - stable "^0.1.8" - store2 "^2.12.0" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/client-logger@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.0.0.tgz#b5cfe4ea919c77d3f805eda818a1e3f1ef093faf" - integrity sha512-2Qn0Hj6X7D9GlRfOMn/DIzbupzTZDmBGuhJXImYfawZt2GSyQfmoWPkIHKZA1ndWPX/kT0edu1rxYbaASGyiVA== - dependencies: - core-js "^3.0.1" - global "^4.3.2" - -"@storybook/client-logger@6.3.12": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.3.12.tgz#6585c98923b49fcb25dbceeeb96ef2a83e28e0f4" - integrity sha512-zNDsamZvHnuqLznDdP9dUeGgQ9TyFh4ray3t1VGO7ZqWVZ2xtVCCXjDvMnOXI2ifMpX5UsrOvshIPeE9fMBmiQ== - dependencies: - core-js "^3.8.2" - global "^4.4.0" - -"@storybook/components@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.0.0.tgz#75ab4711a671a20e5dbcf030e10e18b23f568197" - integrity sha512-nHkLK+SxDH+BmqltERsar3sHhjXUYzV/68UpY8SfPy+qX8EuUM5jT8nKem/wP71bHG/N+as4gVY57LaX1HRKnw== - dependencies: - "@storybook/client-logger" "6.0.0" - "@storybook/csf" "0.0.1" - "@storybook/theming" "6.0.0" - "@types/overlayscrollbars" "^1.9.0" - "@types/react-color" "^3.0.1" - "@types/react-syntax-highlighter" "11.0.4" - core-js "^3.0.1" - fast-deep-equal "^3.1.1" - global "^4.3.2" - lodash "^4.17.15" - markdown-to-jsx "^6.11.4" - memoizerific "^1.11.3" - overlayscrollbars "^1.10.2" - polished "^3.4.4" - popper.js "^1.14.7" - react "^16.8.3" - react-color "^2.17.0" - react-dom "^16.8.3" - react-popper-tooltip "^2.11.0" - react-syntax-highlighter "^12.2.1" - react-textarea-autosize "^8.1.1" - ts-dedent "^1.1.1" - -"@storybook/components@6.3.12": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.3.12.tgz#0c7967c60354c84afa20dfab4753105e49b1927d" - integrity sha512-kdQt8toUjynYAxDLrJzuG7YSNL6as1wJoyzNUaCfG06YPhvIAlKo7le9tS2mThVFN5e9nbKrW3N1V1sp6ypZXQ== - dependencies: - "@popperjs/core" "^2.6.0" - "@storybook/client-logger" "6.3.12" - "@storybook/csf" "0.0.1" - "@storybook/theming" "6.3.12" - "@types/color-convert" "^2.0.0" - "@types/overlayscrollbars" "^1.12.0" - "@types/react-syntax-highlighter" "11.0.5" - color-convert "^2.0.1" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - markdown-to-jsx "^7.1.3" - memoizerific "^1.11.3" - overlayscrollbars "^1.13.1" - polished "^4.0.5" - prop-types "^15.7.2" - react-colorful "^5.1.2" - react-popper-tooltip "^3.1.1" - react-syntax-highlighter "^13.5.3" - react-textarea-autosize "^8.3.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/core-events@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.0.0.tgz#2950ddbc3d2730d83e171c89da4233b4775698b1" - integrity sha512-rp3Ujhrchc+7Q7O1s+Vtx9W7uq5K/BNTs7+aUL7imAvU6YRgDnjDDKiqB43q7S/Fb91hQY44BYu/u6WMKt07Jg== - dependencies: - core-js "^3.0.1" - -"@storybook/core-events@6.3.12": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.3.12.tgz#73f6271d485ef2576234e578bb07705b92805290" - integrity sha512-SXfD7xUUMazaeFkB92qOTUV8Y/RghE4SkEYe5slAdjeocSaH7Nz2WV0rqNEgChg0AQc+JUI66no8L9g0+lw4Gw== - dependencies: - core-js "^3.8.2" - -"@storybook/core@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.0.0.tgz#c7a4734e69ddb2f84603cec7a0f98c9d6c69544f" - integrity sha512-an7zCRSKF/xGQegVr7L2DxTgfNdyxjoZqHm6UUWAYgTTPcGeqonJI6kuSJCjU9c8zzXOXbkNUyvcaWEiunVqYQ== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.8.3" - "@babel/plugin-proposal-decorators" "^7.8.3" - "@babel/plugin-proposal-export-default-from" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1" - "@babel/plugin-proposal-object-rest-spread" "^7.9.6" - "@babel/plugin-proposal-optional-chaining" "^7.10.1" - "@babel/plugin-proposal-private-methods" "^7.8.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.8.3" - "@babel/plugin-transform-block-scoping" "^7.8.3" - "@babel/plugin-transform-classes" "^7.9.5" - "@babel/plugin-transform-destructuring" "^7.9.5" - "@babel/plugin-transform-for-of" "^7.9.0" - "@babel/plugin-transform-parameters" "^7.9.5" - "@babel/plugin-transform-shorthand-properties" "^7.8.3" - "@babel/plugin-transform-spread" "^7.8.3" - "@babel/plugin-transform-template-literals" "^7.8.3" - "@babel/preset-env" "^7.9.6" - "@babel/preset-react" "^7.8.3" - "@babel/preset-typescript" "^7.9.0" - "@storybook/addons" "6.0.0" - "@storybook/api" "6.0.0" - "@storybook/channel-postmessage" "6.0.0" - "@storybook/channels" "6.0.0" - "@storybook/client-api" "6.0.0" - "@storybook/client-logger" "6.0.0" - "@storybook/components" "6.0.0" - "@storybook/core-events" "6.0.0" - "@storybook/csf" "0.0.1" - "@storybook/node-logger" "6.0.0" - "@storybook/router" "6.0.0" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.0.0" - "@storybook/ui" "6.0.0" - "@types/glob-base" "^0.3.0" - "@types/micromatch" "^4.0.1" - "@types/node-fetch" "^2.5.4" - airbnb-js-shims "^2.2.1" - ansi-to-html "^0.6.11" - autoprefixer "^9.7.2" - babel-loader "^8.0.6" - babel-plugin-emotion "^10.0.20" - babel-plugin-macros "^2.8.0" - babel-preset-minify "^0.5.0 || 0.6.0-alpha.5" - better-opn "^2.0.0" - boxen "^4.1.0" - case-sensitive-paths-webpack-plugin "^2.2.0" - chalk "^4.0.0" - cli-table3 "0.6.0" - commander "^5.0.0" - core-js "^3.0.1" - css-loader "^3.5.3" - detect-port "^1.3.0" - dotenv-webpack "^1.7.0" - ejs "^3.1.2" - express "^4.17.0" - file-loader "^6.0.0" - file-system-cache "^1.0.5" - find-up "^4.1.0" - fork-ts-checker-webpack-plugin "^4.1.4" - fs-extra "^9.0.0" - glob "^7.1.6" - glob-base "^0.3.0" - glob-promise "^3.4.0" - global "^4.3.2" - html-webpack-plugin "^4.2.1" - inquirer "^7.0.0" - interpret "^2.0.0" - ip "^1.1.5" - json5 "^2.1.1" - lazy-universal-dotenv "^3.0.1" - micromatch "^4.0.2" - node-fetch "^2.6.0" - pkg-dir "^4.2.0" - pnp-webpack-plugin "1.6.4" - postcss-flexbugs-fixes "^4.1.0" - postcss-loader "^3.0.0" - pretty-hrtime "^1.0.3" - qs "^6.6.0" - raw-loader "^4.0.1" - react-dev-utils "^10.0.0" - regenerator-runtime "^0.13.3" - resolve-from "^5.0.0" - serve-favicon "^2.5.0" - shelljs "^0.8.3" - stable "^0.1.8" - style-loader "^1.2.1" - terser-webpack-plugin "^3.0.0" - ts-dedent "^1.1.1" - unfetch "^4.1.0" - url-loader "^4.0.0" - util-deprecate "^1.0.2" - webpack "^4.43.0" - webpack-dev-middleware "^3.7.0" - webpack-hot-middleware "^2.25.0" - webpack-virtual-modules "^0.2.2" - -"@storybook/csf@0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.1.tgz#95901507dc02f0bc6f9ac8ee1983e2fc5bb98ce6" - integrity sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw== - dependencies: - lodash "^4.17.15" - -"@storybook/node-logger@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.0.0.tgz#372b5c2b12fe7d5ffc5f938a648e7e78209705b9" - integrity sha512-X5OeM1u0511SAqI7zr9NuZFmKoC99eKQtvJd/OYeskP+XJ/95YEbU7+f7FdSvOjRNAOHbyu16gcM79WhBRonJQ== - dependencies: - "@types/npmlog" "^4.1.2" - chalk "^4.0.0" - core-js "^3.0.1" - npmlog "^4.1.2" - pretty-hrtime "^1.0.3" - -"@storybook/preset-create-react-app@^3.1.5": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@storybook/preset-create-react-app/-/preset-create-react-app-3.2.0.tgz#660597906847e38e9d886241d3d8e2ecc770a2eb" - integrity sha512-lLoWCGr5cV+JNDRKYHC2gD+P2eyBqdN8qhmBa+PxDgPSNKfgUf9Wnoh+C7WTG5q2DEeR9SvUpQpZomX9DDQa4Q== - dependencies: - "@pmmmwh/react-refresh-webpack-plugin" "^0.4.3" - "@types/babel__core" "^7.1.7" - "@types/webpack" "^4.41.13" - babel-plugin-react-docgen "^4.1.0" - pnp-webpack-plugin "^1.6.4" - react-docgen-typescript-plugin "^1.0.0" - semver "^7.3.5" - -"@storybook/react@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.0.0.tgz#ca104e10c2fc5b61edfeaf61c69fb96e114423b5" - integrity sha512-azHI7GiQHqQUOqE+VACOWLdJorl4k3LKwxx8e2A7fL45mgV3fIW53NubxLnPbVDTtRxRzP+EJhg3+9ahokfdIw== - dependencies: - "@babel/preset-flow" "^7.0.0" - "@babel/preset-react" "^7.0.0" - "@storybook/addons" "6.0.0" - "@storybook/core" "6.0.0" - "@storybook/node-logger" "6.0.0" - "@storybook/semver" "^7.3.2" - "@svgr/webpack" "^5.4.0" - "@types/webpack-env" "^1.15.2" - babel-plugin-add-react-displayname "^0.0.5" - babel-plugin-named-asset-import "^0.3.1" - babel-plugin-react-docgen "^4.1.0" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.15" - prop-types "^15.7.2" - react-dev-utils "^10.0.0" - react-docgen-typescript-plugin "^0.5.2" - regenerator-runtime "^0.13.3" - ts-dedent "^1.1.1" - webpack "^4.43.0" - -"@storybook/router@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.0.0.tgz#589ca5a8bbdfb289062f2089fa816501b3fa5e4c" - integrity sha512-235uDCl95BMFKsWxbmcjgBTM5CoM5pG5hGNpu30Nftck8NXklRH5eRrSVixRdMv8KkA41vkXZvY/Su8Bh8NJUg== - dependencies: - "@reach/router" "^1.3.3" - "@types/reach__router" "^1.3.5" - core-js "^3.0.1" - global "^4.3.2" - memoizerific "^1.11.3" - qs "^6.6.0" - -"@storybook/router@6.3.12": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.3.12.tgz#0d572ec795f588ca886f39cb9b27b94ff3683f84" - integrity sha512-G/pNGCnrJRetCwyEZulHPT+YOcqEj/vkPVDTUfii2qgqukup6K0cjwgd7IukAURnAnnzTi1gmgFuEKUi8GE/KA== - dependencies: - "@reach/router" "^1.3.4" - "@storybook/client-logger" "6.3.12" - "@types/reach__router" "^1.3.7" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - memoizerific "^1.11.3" - qs "^6.10.0" - ts-dedent "^2.0.0" - -"@storybook/semver@^7.3.2": - version "7.3.2" - resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" - integrity sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg== - dependencies: - core-js "^3.6.5" - find-up "^4.1.0" - -"@storybook/theming@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.0.0.tgz#abba1b13691dbcf7ed915e2c091981f2e5007c2b" - integrity sha512-7leKLUEJhvv9f4qjoGjEsnY+cXMtkDlw2Cmqltxw0QyVdljK1wzgYm7zoRgK+Nx1Y/KgjV5GQkRTZ2yZr1Fmvw== - dependencies: - "@emotion/core" "^10.0.20" - "@emotion/is-prop-valid" "^0.8.6" - "@emotion/styled" "^10.0.17" - "@storybook/client-logger" "6.0.0" - core-js "^3.0.1" - deep-object-diff "^1.1.0" - emotion-theming "^10.0.19" - global "^4.3.2" - memoizerific "^1.11.3" - polished "^3.4.4" - resolve-from "^5.0.0" - ts-dedent "^1.1.1" - -"@storybook/theming@6.3.12": - version "6.3.12" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.3.12.tgz#5bddf9bd90a60709b5ab238ecdb7d9055dd7862e" - integrity sha512-wOJdTEa/VFyFB2UyoqyYGaZdym6EN7RALuQOAMT6zHA282FBmKw8nL5DETHEbctpnHdcrMC/391teK4nNSrdOA== - dependencies: - "@emotion/core" "^10.1.1" - "@emotion/is-prop-valid" "^0.8.6" - "@emotion/styled" "^10.0.27" - "@storybook/client-logger" "6.3.12" - core-js "^3.8.2" - deep-object-diff "^1.1.0" - emotion-theming "^10.0.27" - global "^4.4.0" - memoizerific "^1.11.3" - polished "^4.0.5" - resolve-from "^5.0.0" - ts-dedent "^2.0.0" - -"@storybook/ui@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.0.0.tgz#13d8a701c463aaa102c9e3220b87c45630659f20" - integrity sha512-qhY1m7uT1yrdGU/+3HlScJamDIwSJ7ZmDrGkgT2BcZuVvrZPMGPlWUWFsBi+tGqQ+mCpnoS13QpYd1qbTLmgvA== - dependencies: - "@emotion/core" "^10.0.20" - "@storybook/addons" "6.0.0" - "@storybook/api" "6.0.0" - "@storybook/channels" "6.0.0" - "@storybook/client-logger" "6.0.0" - "@storybook/components" "6.0.0" - "@storybook/core-events" "6.0.0" - "@storybook/router" "6.0.0" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.0.0" - "@types/markdown-to-jsx" "^6.11.0" - copy-to-clipboard "^3.0.8" - core-js "^3.0.1" - core-js-pure "^3.0.1" - emotion-theming "^10.0.19" - fuse.js "^3.6.1" - global "^4.3.2" - lodash "^4.17.15" - markdown-to-jsx "^6.11.4" - memoizerific "^1.11.3" - polished "^3.4.4" - qs "^6.6.0" - react "^16.8.3" - react-dom "^16.8.3" - react-draggable "^4.0.3" - react-helmet-async "^1.0.2" - react-hotkeys "2.0.0" - react-sizeme "^2.6.7" - regenerator-runtime "^0.13.3" - resolve-from "^5.0.0" - store2 "^2.7.1" - "@surma/rollup-plugin-off-main-thread@^1.1.1": version "1.4.2" resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz#e6786b6af5799f82f7ab3a82e53f6182d2b91a58" @@ -3504,7 +2774,7 @@ deepmerge "^4.2.2" svgo "^1.2.2" -"@svgr/webpack@5.5.0", "@svgr/webpack@^5.4.0": +"@svgr/webpack@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== @@ -3722,23 +2992,6 @@ dependencies: "@types/node" "*" -"@types/braces@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/braces/-/braces-3.0.1.tgz#5a284d193cfc61abb2e5a50d36ebbc50d942a32b" - integrity sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ== - -"@types/color-convert@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/color-convert/-/color-convert-2.0.0.tgz#8f5ee6b9e863dcbee5703f5a517ffb13d3ea4e22" - integrity sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ== - dependencies: - "@types/color-name" "*" - -"@types/color-name@*": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - "@types/eslint@^7.2.6": version "7.28.2" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.28.2.tgz#0ff2947cdd305897c52d5372294e8c76f351db68" @@ -3757,12 +3010,7 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== -"@types/glob-base@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@types/glob-base/-/glob-base-0.3.0.tgz#a581d688347e10e50dd7c17d6f2880a10354319d" - integrity sha1-pYHWiDR+EOUN18F9byiAoQNUMZ0= - -"@types/glob@*", "@types/glob@^7.1.1": +"@types/glob@^7.1.1": version "7.2.0" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== @@ -3777,13 +3025,6 @@ dependencies: "@types/node" "*" -"@types/hast@^2.0.0": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" - integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== - dependencies: - "@types/unist" "*" - "@types/history@*": version "4.7.9" resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.9.tgz#1cfb6d60ef3822c589f18e70f8b12f9a28ce8724" @@ -3807,11 +3048,6 @@ resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== -"@types/is-function@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.1.tgz#2d024eace950c836d9e3335a66b97960ae41d022" - integrity sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q== - "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" @@ -3859,33 +3095,11 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.177.tgz#f70c0d19c30fab101cad46b52be60363c43c4578" integrity sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw== -"@types/markdown-to-jsx@^6.11.0": - version "6.11.3" - resolved "https://registry.yarnpkg.com/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.3.tgz#cdd1619308fecbc8be7e6a26f3751260249b020e" - integrity sha512-30nFYpceM/ZEvhGiqWjm5quLUxNeld0HCzJEXMZZDpq53FPkS85mTwkWtCXzCqq8s5JYLgM5W392a02xn8Bdaw== - dependencies: - "@types/react" "*" - -"@types/micromatch@^4.0.1": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/micromatch/-/micromatch-4.0.2.tgz#ce29c8b166a73bf980a5727b1e4a4d099965151d" - integrity sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA== - dependencies: - "@types/braces" "*" - "@types/minimatch@*": version "3.0.5" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== -"@types/node-fetch@^2.5.4": - version "2.5.12" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" - integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - "@types/node@*", "@types/node@^16.9.1": version "16.11.4" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.4.tgz#90771124822d6663814f7c1c9b45a6654d8fd964" @@ -3911,16 +3125,6 @@ resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== -"@types/npmlog@^4.1.2": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.3.tgz#9c24b49a97e25cf15a890ff404764080d7942132" - integrity sha512-1TcL7YDYCtnHmLhTWbum+IIwLlvpaHoEKS2KNIngEwLzwgDeHaebaEHHbQp8IqzNQ9IYiboLKUjAf7MZqG63+w== - -"@types/overlayscrollbars@^1.12.0", "@types/overlayscrollbars@^1.9.0": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@types/overlayscrollbars/-/overlayscrollbars-1.12.1.tgz#fb637071b545834fb12aea94ee309a2ff4cdc0a8" - integrity sha512-V25YHbSoKQN35UasHf0EKD9U2vcmexRSp78qa8UglxFH8H3D+adEa9zGZwrqpH4TdvqeMrgMqVqsLB4woAryrQ== - "@types/papaparse@^5.2.6": version "5.3.1" resolved "https://registry.yarnpkg.com/@types/papaparse/-/papaparse-5.3.1.tgz#fb5c613a64473c33b08fb9bc2a5ddbf25e54784e" @@ -3962,26 +3166,6 @@ dependencies: "@types/react" "*" -"@types/qs@^6.9.0", "@types/qs@^6.9.5": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/reach__router@^1.3.5", "@types/reach__router@^1.3.7": - version "1.3.9" - resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.3.9.tgz#d3aaac0072665c81063cc6c557c18dadd642b226" - integrity sha512-N6rqQqTTAV/zKLfK3iq9Ww3wqCEhTZvsilhl0zI09zETdVq1QGmJH6+/xnj8AFUWIrle2Cqo+PGM/Ltr1vBb9w== - dependencies: - "@types/react" "*" - -"@types/react-color@^3.0.1": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/react-color/-/react-color-3.0.6.tgz#602fed023802b2424e7cd6ff3594ccd3d5055f9a" - integrity sha512-OzPIO5AyRmLA7PlOyISlgabpYUa3En74LP8mTMa0veCA719SvYQov4WLMsHvCgXP+L+KI9yGhYnqZafVGG0P4w== - dependencies: - "@types/react" "*" - "@types/reactcss" "*" - "@types/react-dom@>=16.9.0", "@types/react-dom@^17.0.1", "@types/react-dom@^17.0.9": version "17.0.10" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.10.tgz#d6972ec018d23cf22b99597f1289343d99ea9d9d" @@ -4030,20 +3214,6 @@ "@types/history" "*" "@types/react" "*" -"@types/react-syntax-highlighter@11.0.4": - version "11.0.4" - resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.4.tgz#d86d17697db62f98046874f62fdb3e53a0bbc4cd" - integrity sha512-9GfTo3a0PHwQeTVoqs0g5bS28KkSY48pp5659wA+Dp4MqceDEa8EHBqrllJvvtyusszyJhViUEap0FDvlk/9Zg== - dependencies: - "@types/react" "*" - -"@types/react-syntax-highlighter@11.0.5": - version "11.0.5" - resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz#0d546261b4021e1f9d85b50401c0a42acb106087" - integrity sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg== - dependencies: - "@types/react" "*" - "@types/react-test-renderer@>=16.9.0": version "17.0.1" resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-17.0.1.tgz#3120f7d1c157fba9df0118dae20cb0297ee0e06b" @@ -4067,13 +3237,6 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/reactcss@*": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@types/reactcss/-/reactcss-1.2.6.tgz#133c1e7e896f2726370d1d5a26bf06a30a038bcc" - integrity sha512-qaIzpCuXNWomGR1Xq8SCFTtF4v8V27Y6f+b9+bzHiv087MylI/nTCqqdChNeWS7tslgROmYB7yeiruWX7WnqNg== - dependencies: - "@types/react" "*" - "@types/redux-actions@^2.6.2": version "2.6.2" resolved "https://registry.yarnpkg.com/@types/redux-actions/-/redux-actions-2.6.2.tgz#5956d9e7b9a644358e2c0610f47b1fa3060edc21" @@ -4148,16 +3311,6 @@ dependencies: source-map "^0.6.1" -"@types/unist@*": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== - -"@types/webpack-env@^1.15.2", "@types/webpack-env@^1.16.0": - version "1.16.3" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.3.tgz#b776327a73e561b71e7881d0cd6d34a1424db86a" - integrity sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw== - "@types/webpack-sources@*": version "3.2.0" resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz#16d759ba096c289034b26553d2df1bf45248d38b" @@ -4167,7 +3320,7 @@ "@types/source-list-map" "*" source-map "^0.7.3" -"@types/webpack@^4.41.13", "@types/webpack@^4.41.8": +"@types/webpack@^4.41.8": version "4.41.31" resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.31.tgz#c35f252a3559ddf9c85c0d8b0b42019025e581aa" integrity sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ== @@ -4650,18 +3803,6 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" -"@webpack-contrib/schema-utils@^1.0.0-beta.0": - version "1.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz#bf9638c9464d177b48209e84209e23bee2eb4f65" - integrity sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chalk "^2.3.2" - strip-ansi "^4.0.0" - text-table "^0.2.0" - webpack-log "^1.1.2" - "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -4805,29 +3946,6 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -airbnb-js-shims@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz#db481102d682b98ed1daa4c5baa697a05ce5c040" - integrity sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ== - dependencies: - array-includes "^3.0.3" - array.prototype.flat "^1.2.1" - array.prototype.flatmap "^1.2.1" - es5-shim "^4.5.13" - es6-shim "^0.35.5" - function.prototype.name "^1.1.0" - globalthis "^1.0.0" - object.entries "^1.1.0" - object.fromentries "^2.0.0 || ^1.0.0" - object.getownpropertydescriptors "^2.0.3" - object.values "^1.1.0" - promise.allsettled "^1.0.0" - promise.prototype.finally "^3.1.0" - string.prototype.matchall "^4.0.0 || ^3.0.1" - string.prototype.padend "^3.0.0" - string.prototype.padstart "^3.0.0" - symbol.prototype.description "^1.0.0" - ajv-errors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" @@ -4872,13 +3990,6 @@ alphanum-sort@^1.0.0: resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" @@ -4901,11 +4012,6 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.1: dependencies: type-fest "^0.21.3" -ansi-html-community@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - ansi-html@0.0.7, ansi-html@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" @@ -4931,11 +4037,6 @@ ansi-regex@^5.0.0, ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -4955,13 +4056,6 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansi-to-html@^0.6.11: - version "0.6.15" - resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.15.tgz#ac6ad4798a00f6aa045535d7f6a9cb9294eebea7" - integrity sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ== - dependencies: - entities "^2.0.0" - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -4978,11 +4072,6 @@ anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -app-root-dir@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" - integrity sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg= - aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" @@ -5075,7 +4164,7 @@ array-flatten@^2.1.0: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.0.3, array-includes@^3.1.1, array-includes@^3.1.3, array-includes@^3.1.4: +array-includes@^3.1.1, array-includes@^3.1.3, array-includes@^3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== @@ -5118,7 +4207,7 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.flat@^1.2.1, array.prototype.flat@^1.2.5: +array.prototype.flat@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== @@ -5127,7 +4216,7 @@ array.prototype.flat@^1.2.1, array.prototype.flat@^1.2.5: define-properties "^1.1.3" es-abstract "^1.19.0" -array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.2.4: +array.prototype.flatmap@^1.2.4: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz#908dc82d8a406930fdf38598d51e7411d18d4446" integrity sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== @@ -5136,17 +4225,6 @@ array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.2.4: define-properties "^1.1.3" es-abstract "^1.19.0" -array.prototype.map@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.4.tgz#0d97b640cfdd036c1b41cfe706a5e699aa0711f2" - integrity sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -5212,13 +4290,6 @@ ast-types-flow@^0.0.7: resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= -ast-types@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" - integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== - dependencies: - tslib "^2.0.1" - astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -5248,11 +4319,6 @@ async-mutex@^0.2.6: dependencies: tslib "^2.0.0" -async@0.9.x: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= - async@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" @@ -5305,7 +4371,7 @@ authereum@^0.1.12: web3-provider-engine "15.0.4" web3-utils "1.2.1" -autoprefixer@^9.6.1, autoprefixer@^9.7.2: +autoprefixer@^9.6.1: version "9.8.8" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== @@ -5365,15 +4431,6 @@ axobject-query@^2.2.0: resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== -babel-code-frame@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - babel-eslint@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" @@ -5393,41 +4450,6 @@ babel-extract-comments@^1.0.0: dependencies: babylon "^6.18.0" -babel-helper-evaluate-path@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz#a62fa9c4e64ff7ea5cea9353174ef023a900a67c" - integrity sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA== - -babel-helper-flip-expressions@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz#3696736a128ac18bc25254b5f40a22ceb3c1d3fd" - integrity sha1-NpZzahKKwYvCUlS19AoizrPB0/0= - -babel-helper-is-nodes-equiv@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz#34e9b300b1479ddd98ec77ea0bbe9342dfe39684" - integrity sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ= - -babel-helper-is-void-0@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz#7d9c01b4561e7b95dbda0f6eee48f5b60e67313e" - integrity sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4= - -babel-helper-mark-eval-scopes@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz#d244a3bef9844872603ffb46e22ce8acdf551562" - integrity sha1-0kSjvvmESHJgP/tG4izorN9VFWI= - -babel-helper-remove-or-void@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz#a4f03b40077a0ffe88e45d07010dee241ff5ae60" - integrity sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA= - -babel-helper-to-multiple-sequence-expressions@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz#a3f924e3561882d42fcf48907aa98f7979a4588d" - integrity sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA== - babel-jest@^26.6.0, babel-jest@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" @@ -5453,21 +4475,6 @@ babel-loader@8.1.0: pify "^4.0.1" schema-utils "^2.6.5" -babel-loader@^8.0.6: - version "8.2.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" - integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^1.4.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-add-react-displayname@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" - integrity sha1-M51M3be2X9YtHfnbn+BN4TQSK9U= - babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" @@ -5475,22 +4482,6 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-emotion@^10.0.20, babel-plugin-emotion@^10.0.27: - version "10.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz#a1fe3503cff80abfd0bdda14abd2e8e57a79d17d" - integrity sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@emotion/hash" "0.8.0" - "@emotion/memoize" "0.7.4" - "@emotion/serialize" "^0.11.16" - babel-plugin-macros "^2.0.0" - babel-plugin-syntax-jsx "^6.18.0" - convert-source-map "^1.5.0" - escape-string-regexp "^1.0.5" - find-root "^1.1.0" - source-map "^0.5.7" - babel-plugin-istanbul@^6.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -5512,7 +4503,7 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@2.8.0, babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8.0: +babel-plugin-macros@2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== @@ -5521,83 +4512,7 @@ babel-plugin-macros@2.8.0, babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8. cosmiconfig "^6.0.0" resolve "^1.12.0" -babel-plugin-minify-builtins@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz#31eb82ed1a0d0efdc31312f93b6e4741ce82c36b" - integrity sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag== - -babel-plugin-minify-constant-folding@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz#f84bc8dbf6a561e5e350ff95ae216b0ad5515b6e" - integrity sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ== - dependencies: - babel-helper-evaluate-path "^0.5.0" - -babel-plugin-minify-dead-code-elimination@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz#1a0c68e44be30de4976ca69ffc535e08be13683f" - integrity sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg== - dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-mark-eval-scopes "^0.4.3" - babel-helper-remove-or-void "^0.4.3" - lodash "^4.17.11" - -babel-plugin-minify-flip-comparisons@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz#00ca870cb8f13b45c038b3c1ebc0f227293c965a" - integrity sha1-AMqHDLjxO0XAOLPB68DyJyk8llo= - dependencies: - babel-helper-is-void-0 "^0.4.3" - -babel-plugin-minify-guarded-expressions@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz#818960f64cc08aee9d6c75bec6da974c4d621135" - integrity sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA== - dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-flip-expressions "^0.4.3" - -babel-plugin-minify-infinity@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz#dfb876a1b08a06576384ef3f92e653ba607b39ca" - integrity sha1-37h2obCKBldjhO8/kuZTumB7Oco= - -babel-plugin-minify-mangle-names@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz#bcddb507c91d2c99e138bd6b17a19c3c271e3fd3" - integrity sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw== - dependencies: - babel-helper-mark-eval-scopes "^0.4.3" - -babel-plugin-minify-numeric-literals@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz#8e4fd561c79f7801286ff60e8c5fd9deee93c0bc" - integrity sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw= - -babel-plugin-minify-replace@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz#d3e2c9946c9096c070efc96761ce288ec5c3f71c" - integrity sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q== - -babel-plugin-minify-simplify@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz#f21613c8b95af3450a2ca71502fdbd91793c8d6a" - integrity sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A== - dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-flip-expressions "^0.4.3" - babel-helper-is-nodes-equiv "^0.0.1" - babel-helper-to-multiple-sequence-expressions "^0.5.0" - -babel-plugin-minify-type-constructors@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz#1bc6f15b87f7ab1085d42b330b717657a2156500" - integrity sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA= - dependencies: - babel-helper-is-void-0 "^0.4.3" - -babel-plugin-named-asset-import@^0.3.1, babel-plugin-named-asset-import@^0.3.7: +babel-plugin-named-asset-import@^0.3.7: version "0.3.7" resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz#156cd55d3f1228a5765774340937afc8398067dd" integrity sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw== @@ -5626,15 +4541,6 @@ babel-plugin-polyfill-regenerator@^0.2.2: dependencies: "@babel/helper-define-polyfill-provider" "^0.2.2" -babel-plugin-react-docgen@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz#7cc8e2f94e8dc057a06e953162f0810e4e72257b" - integrity sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ== - dependencies: - ast-types "^0.14.2" - lodash "^4.17.15" - react-docgen "^5.0.0" - "babel-plugin-styled-components@>= 1.12.0": version "1.13.3" resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.13.3.tgz#1f1cb3927d4afa1e324695c78f690900e3d075bc" @@ -5655,26 +4561,6 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= -babel-plugin-transform-inline-consecutive-adds@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz#323d47a3ea63a83a7ac3c811ae8e6941faf2b0d1" - integrity sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE= - -babel-plugin-transform-member-expression-literals@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz#37039c9a0c3313a39495faac2ff3a6b5b9d038bf" - integrity sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8= - -babel-plugin-transform-merge-sibling-variables@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz#85b422fc3377b449c9d1cde44087203532401dae" - integrity sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4= - -babel-plugin-transform-minify-booleans@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz#acbb3e56a3555dd23928e4b582d285162dd2b198" - integrity sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg= - babel-plugin-transform-object-rest-spread@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" @@ -5683,50 +4569,11 @@ babel-plugin-transform-object-rest-spread@^6.26.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.26.0" -babel-plugin-transform-property-literals@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz#98c1d21e255736573f93ece54459f6ce24985d39" - integrity sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk= - dependencies: - esutils "^2.0.2" - babel-plugin-transform-react-remove-prop-types@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== -babel-plugin-transform-regexp-constructors@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz#58b7775b63afcf33328fae9a5f88fbd4fb0b4965" - integrity sha1-WLd3W2OvzzMyj66aX4j71PsLSWU= - -babel-plugin-transform-remove-console@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780" - integrity sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A= - -babel-plugin-transform-remove-debugger@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz#42b727631c97978e1eb2d199a7aec84a18339ef2" - integrity sha1-QrcnYxyXl44estGZp67IShgznvI= - -babel-plugin-transform-remove-undefined@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz#80208b31225766c630c97fa2d288952056ea22dd" - integrity sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ== - dependencies: - babel-helper-evaluate-path "^0.5.0" - -babel-plugin-transform-simplify-comparison-operators@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz#f62afe096cab0e1f68a2d753fdf283888471ceb9" - integrity sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk= - -babel-plugin-transform-undefined-to-void@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz#be241ca81404030678b748717322b89d0c8fe280" - integrity sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA= - babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" @@ -5753,35 +4600,6 @@ babel-preset-jest@^26.6.2: babel-plugin-jest-hoist "^26.6.2" babel-preset-current-node-syntax "^1.0.0" -"babel-preset-minify@^0.5.0 || 0.6.0-alpha.5": - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz#25f5d0bce36ec818be80338d0e594106e21eaa9f" - integrity sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg== - dependencies: - babel-plugin-minify-builtins "^0.5.0" - babel-plugin-minify-constant-folding "^0.5.0" - babel-plugin-minify-dead-code-elimination "^0.5.1" - babel-plugin-minify-flip-comparisons "^0.4.3" - babel-plugin-minify-guarded-expressions "^0.4.4" - babel-plugin-minify-infinity "^0.4.3" - babel-plugin-minify-mangle-names "^0.5.0" - babel-plugin-minify-numeric-literals "^0.4.3" - babel-plugin-minify-replace "^0.5.0" - babel-plugin-minify-simplify "^0.5.1" - babel-plugin-minify-type-constructors "^0.4.3" - babel-plugin-transform-inline-consecutive-adds "^0.4.3" - babel-plugin-transform-member-expression-literals "^6.9.4" - babel-plugin-transform-merge-sibling-variables "^6.9.4" - babel-plugin-transform-minify-booleans "^6.9.4" - babel-plugin-transform-property-literals "^6.9.4" - babel-plugin-transform-regexp-constructors "^0.4.3" - babel-plugin-transform-remove-console "^6.9.4" - babel-plugin-transform-remove-debugger "^6.9.4" - babel-plugin-transform-remove-undefined "^0.5.0" - babel-plugin-transform-simplify-comparison-operators "^6.9.4" - babel-plugin-transform-undefined-to-void "^6.9.4" - lodash "^4.17.11" - babel-preset-react-app@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz#689b60edc705f8a70ce87f47ab0e560a317d7045" @@ -5870,11 +4688,6 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -batch-processor@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8" - integrity sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg= - batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" @@ -5897,13 +4710,6 @@ bech32@^2.0.0: resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== -better-opn@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" - integrity sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA== - dependencies: - open "^7.0.3" - bfj@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2" @@ -5996,7 +4802,7 @@ blakejs@^1.1.0: resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== -bluebird@^3.3.5, bluebird@^3.5.0, bluebird@^3.5.2, bluebird@^3.5.5: +bluebird@^3.5.0, bluebird@^3.5.2, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -6152,20 +4958,6 @@ bowser@^2.10.0: resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== -boxen@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -6268,16 +5060,6 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@4.10.0: - version "4.10.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9" - integrity sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA== - dependencies: - caniuse-lite "^1.0.30001035" - electron-to-chromium "^1.3.378" - node-releases "^1.1.52" - pkg-up "^3.1.0" - browserslist@4.14.2: version "4.14.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" @@ -6440,24 +5222,6 @@ bytes@3.1.1: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== -c8@^7.6.0: - version "7.10.0" - resolved "https://registry.yarnpkg.com/c8/-/c8-7.10.0.tgz#c539ebb15d246b03b0c887165982c49293958a73" - integrity sha512-OAwfC5+emvA6R7pkYFVBTOtI5ruf9DahffGmIqUc9l6wEh0h7iAFP6dt/V9Ioqlr2zW5avX9U9/w1I4alTRHkA== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@istanbuljs/schema" "^0.1.2" - find-up "^5.0.0" - foreground-child "^2.0.0" - istanbul-lib-coverage "^3.0.1" - istanbul-lib-report "^3.0.0" - istanbul-reports "^3.0.2" - rimraf "^3.0.0" - test-exclude "^6.0.0" - v8-to-istanbul "^8.0.0" - yargs "^16.2.0" - yargs-parser "^20.2.7" - cacache@^12.0.2: version "12.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" @@ -6625,7 +5389,7 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000929, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001271: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000929, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001271: version "1.0.30001271" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz#0dda0c9bcae2cf5407cd34cac304186616cc83e8" integrity sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA== @@ -6642,11 +5406,6 @@ case-sensitive-paths-webpack-plugin@2.3.0: resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== -case-sensitive-paths-webpack-plugin@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -6665,7 +5424,7 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: +chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -6674,17 +5433,6 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4. escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - chalk@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" @@ -6706,21 +5454,6 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -6738,7 +5471,7 @@ checkpoint-store@^1.1.0: dependencies: functional-red-black-tree "^1.0.1" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.3.0, chokidar@^3.4.1: +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.1: version "3.5.2" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== @@ -6848,11 +5581,6 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -6867,16 +5595,6 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-table3@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.0.tgz#b7b1bc65ca8e7b5cef9124e13dc2b21e2ce4faee" - integrity sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ== - dependencies: - object-assign "^4.1.0" - string-width "^4.2.0" - optionalDependencies: - colors "^1.1.2" - cli-truncate@2.1.0, cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" @@ -6890,20 +5608,6 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -clipboard@^2.0.0: - version "2.0.8" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" - integrity sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ== - dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" - cliui@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" @@ -6961,7 +5665,7 @@ clone@^2.0.0, clone@^2.1.1: resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= -clsx@^1.0.4, clsx@^1.1.0, clsx@^1.1.1: +clsx@^1.0.4, clsx@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== @@ -7048,11 +5752,6 @@ colorette@^2.0.16: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== -colors@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -7060,11 +5759,6 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - command-line-args@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-4.0.7.tgz#f8d1916ecb90e9e121eda6428e41300bfb64cc46" @@ -7081,7 +5775,7 @@ commander@2.9.0: dependencies: graceful-readlink ">= 1.0.0" -commander@^2.15.0, commander@^2.19.0, commander@^2.20.0: +commander@^2.15.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -7091,11 +5785,6 @@ commander@^4.1.1: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== -commander@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - commander@^8.2.0: version "8.3.0" resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" @@ -7230,7 +5919,7 @@ convert-source-map@^0.3.3: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= -convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== @@ -7269,7 +5958,7 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -copy-to-clipboard@^3.0.8, copy-to-clipboard@^3.3.1: +copy-to-clipboard@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== @@ -7284,7 +5973,7 @@ core-js-compat@^3.16.0, core-js-compat@^3.16.2, core-js-compat@^3.6.2: browserslist "^4.17.5" semver "7.0.0" -core-js-pure@^3.0.1, core-js-pure@^3.16.0: +core-js-pure@^3.16.0: version "3.19.0" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.0.tgz#db6fdadfdd4dc280ec93b64c3c2e8460e6f10094" integrity sha512-UEQk8AxyCYvNAs6baNoPqDADv7BX0AmBLGxVsrAifPPx/C8EAzV4Q+2ZUJqVzfI2TQQEZITnwUkWcHpgc/IubQ== @@ -7294,7 +5983,7 @@ core-js@^2.4.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-js@^3.0.1, core-js@^3.0.4, core-js@^3.6.5, core-js@^3.8.2: +core-js@^3.6.5: version "3.19.0" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.19.0.tgz#9e40098a9bc326c7e81b486abbd5e12b9d275176" integrity sha512-L1TpFRWXZ76vH1yLM+z6KssLZrP8Z6GxxW4auoCj+XiViOzNPJCAuTIkn03BGdFe6Z5clX5t64wRIRypsZQrUg== @@ -7395,14 +6084,6 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -create-react-context@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" - integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== - dependencies: - gud "^1.0.0" - warning "^4.0.3" - cross-env@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" @@ -7436,15 +6117,6 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" - integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -7564,25 +6236,6 @@ css-loader@4.3.0: schema-utils "^2.7.1" semver "^7.3.2" -css-loader@^3.5.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" - integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.32" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.2.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^2.7.0" - semver "^6.3.0" - css-prefers-color-scheme@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" @@ -7790,7 +6443,7 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@^2.5.2, csstype@^2.5.7: +csstype@^2.5.2: version "2.6.18" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.18.tgz#980a8b53085f34af313410af064f2bd241784218" integrity sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ== @@ -7872,7 +6525,7 @@ debug@=3.1.0: dependencies: ms "2.0.0" -debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6, debug@^3.2.7: +debug@^3.1.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -7914,7 +6567,7 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= -deep-equal@^1.0.1, deep-equal@^1.1.1: +deep-equal@^1.0.1: version "1.1.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== @@ -7931,11 +6584,6 @@ deep-is@^0.1.3, deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deep-object-diff@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.0.tgz#d6fabf476c2ed1751fc94d5ca693d2ed8c18bc5a" - integrity sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw== - deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" @@ -8008,11 +6656,6 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== - delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -8064,14 +6707,6 @@ detect-port-alt@1.1.6: address "^1.0.1" debug "^2.6.0" -detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== - dependencies: - address "^1.0.1" - debug "^2.6.0" - diff-sequences@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" @@ -8248,25 +6883,11 @@ dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" -dotenv-defaults@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/dotenv-defaults/-/dotenv-defaults-1.1.1.tgz#032c024f4b5906d9990eb06d722dc74cc60ec1bd" - integrity sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q== - dependencies: - dotenv "^6.2.0" - dotenv-expand@5.1.0, dotenv-expand@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== -dotenv-webpack@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz#7ca79cef2497dd4079d43e81e0796bc9d0f68a5e" - integrity sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg== - dependencies: - dotenv-defaults "^1.0.2" - dotenv@8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" @@ -8277,12 +6898,7 @@ dotenv@^10.0.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== -dotenv@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" - integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== - -dotenv@^8.0.0, dotenv@^8.2.0: +dotenv@^8.2.0: version "8.6.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== @@ -8351,25 +6967,11 @@ ejs@^2.6.1: resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== -ejs@^3.1.2: - version "3.1.6" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" - integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== - dependencies: - jake "^10.6.1" - -electron-to-chromium@^1.3.103, electron-to-chromium@^1.3.378, electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.878: +electron-to-chromium@^1.3.103, electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.878: version "1.3.878" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.878.tgz#baa9fb5c24b9b580f08fb245cbb52a22f8fc8fa8" integrity sha512-O6yxWCN9ph2AdspAIszBnd9v8s11hQx8ub9w4UGApzmNRnoKhbulOWqbO8THEQec/aEHtvy+donHZMlh6l1rbA== -element-resize-detector@^1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.3.tgz#5078d9b99398fe4c589f8c8df94ff99e5d413ff3" - integrity sha512-+dhNzUgLpq9ol5tyhoG7YLoXL3ssjfFW+0gpszXPwRU6NjGr1fVHMEAF8fVzIiRJq57Nre0RFeIjJwI8Nh2NmQ== - dependencies: - batch-processor "1.0.0" - elliptic@6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" @@ -8426,15 +7028,6 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -emotion-theming@^10.0.19, emotion-theming@^10.0.27: - version "10.0.27" - resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.0.27.tgz#1887baaec15199862c89b1b984b79806f2b9ab10" - integrity sha512-MlF1yu/gYh8u+sLUqA0YuA9JX0P4Hb69WlKc/9OLo+WCXuX6sy/KoIa+qJimgmr2dWqnypYKYPX37esjDBbhdw== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/weak-memoize" "0.2.5" - hoist-non-react-statics "^3.3.0" - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -8454,15 +7047,6 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@ dependencies: once "^1.4.0" -endent@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/endent/-/endent-2.1.0.tgz#5aaba698fb569e5e18e69e1ff7a28ff35373cd88" - integrity sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w== - dependencies: - dedent "^0.7.0" - fast-json-parse "^1.0.3" - objectorarray "^1.0.5" - enhanced-resolve@^3.4.0: version "3.4.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" @@ -8473,7 +7057,7 @@ enhanced-resolve@^3.4.0: object-assign "^4.0.1" tapable "^0.2.7" -enhanced-resolve@^4.3.0, enhanced-resolve@^4.5.0: +enhanced-resolve@^4.3.0: version "4.5.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== @@ -8541,25 +7125,6 @@ es-abstract@^1.17.2, es-abstract@^1.18.5, es-abstract@^1.19.0, es-abstract@^1.19 string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.1" -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-get-iterator@^1.0.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" - integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.0" - has-symbols "^1.0.1" - is-arguments "^1.1.0" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.5" - isarray "^2.0.5" - es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -8578,11 +7143,6 @@ es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14: es6-symbol "~3.1.3" next-tick "~1.0.0" -es5-shim@^4.5.13: - version "4.6.2" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.6.2.tgz#827cdd0c6fb5beb26fd368d65430e8b5eaeba942" - integrity sha512-n0XTVMGps+Deyr38jtqKPR5F5hb9owYeRQcKJW39eFvzUk/u/9Ww315werRzbiNMnHCUw/YHDPBphTlEnzdi+A== - es6-iterator@2.0.3, es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" @@ -8625,11 +7185,6 @@ es6-set@~0.1.5: es6-symbol "3.1.1" event-emitter "~0.3.5" -es6-shim@^0.35.5: - version "0.35.6" - resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.6.tgz#d10578301a83af2de58b9eadb7c2c9945f7388a0" - integrity sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA== - es6-symbol@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" @@ -8666,7 +7221,7 @@ escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -8965,15 +7520,6 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== -estree-to-babel@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/estree-to-babel/-/estree-to-babel-3.2.1.tgz#82e78315275c3ca74475fdc8ac1a5103c8a75bf5" - integrity sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg== - dependencies: - "@babel/traverse" "^7.1.6" - "@babel/types" "^7.2.0" - c8 "^7.6.0" - estree-walker@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" @@ -9666,7 +8212,7 @@ exponential-backoff@^3.1.0: resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.0.tgz#9409c7e579131f8bd4b32d7d8094a911040f2e68" integrity sha512-oBuz5SYz5zzyuHINoe9ooePwSu0xApKWgeNzok4hZ5YKXFh9zrQBEM15CXqoZkJJPuI2ArvqjPQd8UKJA753XA== -express@^4.14.0, express@^4.17.0, express@^4.17.1: +express@^4.14.0, express@^4.17.1: version "4.17.2" resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== @@ -9729,7 +8275,7 @@ extend@^3.0.0, extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -external-editor@^3.0.0, external-editor@^3.0.3: +external-editor@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== @@ -9802,11 +8348,6 @@ fast-glob@^3.1.1: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-parse@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" - integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== - fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -9829,13 +8370,6 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -fault@^1.0.0, fault@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" - integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== - dependencies: - format "^0.2.0" - faye-websocket@^0.11.3, faye-websocket@~0.11.1: version "0.11.4" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" @@ -9869,13 +8403,6 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -9891,45 +8418,16 @@ file-loader@6.1.1: loader-utils "^2.0.0" schema-utils "^3.0.0" -file-loader@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-system-cache@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.0.5.tgz#84259b36a2bbb8d3d6eb1021d3132ffe64cfff4f" - integrity sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08= - dependencies: - bluebird "^3.3.5" - fs-extra "^0.30.0" - ramda "^0.21.0" - file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== -filelist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" - integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ== - dependencies: - minimatch "^3.0.4" - filesize@3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== -filesize@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.0.1.tgz#f850b509909c7c86f7e450ea19006c31c2ed3d2f" - integrity sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg== - filesize@6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" @@ -10008,11 +8506,6 @@ find-replace@^1.0.3: array-back "^1.0.4" test-value "^2.1.0" -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - find-up@3.0.0, find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -10043,14 +8536,6 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - find-yarn-workspace-root@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" @@ -10106,34 +8591,12 @@ foreach@^2.0.5: resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= -foreground-child@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" - integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^3.0.2" - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -fork-ts-checker-webpack-plugin@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz#a1642c0d3e65f50c2cc1742e9c0a80f441f86b19" - integrity sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ== - dependencies: - babel-code-frame "^6.22.0" - chalk "^2.4.1" - chokidar "^3.3.0" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -fork-ts-checker-webpack-plugin@4.1.6, fork-ts-checker-webpack-plugin@^4.1.4: +fork-ts-checker-webpack-plugin@4.1.6: version "4.1.6" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== @@ -10173,11 +8636,6 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -format@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= - formidable@^1.2.0: version "1.2.2" resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" @@ -10271,7 +8729,7 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^9.0.0, fs-extra@^9.0.1: +fs-extra@^9.0.1: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -10328,31 +8786,11 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -functions-have-names@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" - integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== - -fuse.js@^3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.6.1.tgz#7de85fdd6e1b3377c23ce010892656385fd9b10c" - integrity sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw== - fuse.js@^6.4.6: version "6.4.6" resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-6.4.6.tgz#62f216c110e5aa22486aff20be7896d19a059b79" @@ -10459,21 +8897,6 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= - dependencies: - is-glob "^2.0.0" - glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -10489,19 +8912,12 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-promise@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-3.4.0.tgz#b6b8f084504216f702dc2ce8c9bc9ac8866fdb20" - integrity sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== - dependencies: - "@types/glob" "*" - glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -10529,7 +8945,7 @@ global-prefix@^3.0.0: kind-of "^6.0.2" which "^1.3.1" -global@^4.3.2, global@^4.4.0, global@~4.4.0: +global@~4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== @@ -10549,13 +8965,6 @@ globals@^13.6.0, globals@^13.9.0: dependencies: type-fest "^0.20.2" -globalthis@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.2.tgz#2a235d34f4d8036219f7e34929b5de9e18166b8b" - integrity sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ== - dependencies: - define-properties "^1.1.3" - globby@11.0.1: version "11.0.1" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" @@ -10604,13 +9013,6 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= - dependencies: - delegate "^3.1.2" - google-protobuf@^3.15.8, google-protobuf@^3.7.0-rc.2: version "3.19.0" resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.19.0.tgz#97f474323c92f19fd6737af1bb792e396991e0b8" @@ -10689,11 +9091,6 @@ growly@^1.3.0: resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" - integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== - gzip-size@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.0.0.tgz#a55ecd99222f4c48fd8c01c625ce3b349d0a0e80" @@ -10733,13 +9130,6 @@ harmony-reflect@^1.4.6: resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - has-bigints@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" @@ -10852,32 +9242,6 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== - -hastscript@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a" - integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== - dependencies: - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== - dependencies: - "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - hdkey@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/hdkey/-/hdkey-2.0.1.tgz#0a211d0c510bfc44fa3ec9d44b13b634641cad74" @@ -10902,16 +9266,6 @@ hey-listen@^1.0.8: resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== -highlight.js@^10.1.1, highlight.js@~10.7.0: - version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== - -highlight.js@~9.15.0, highlight.js@~9.15.1: - version "9.15.10" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.15.10.tgz#7b18ed75c90348c045eef9ed08ca1319a2219ad2" - integrity sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw== - history@4.10.1, history@^4.9.0: version "4.10.1" resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" @@ -10982,11 +9336,6 @@ html-entities@^1.2.1, html-entities@^1.3.1: resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== -html-entities@^2.1.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" - integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== - html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -11020,21 +9369,6 @@ html-webpack-plugin@4.5.0: tapable "^1.1.3" util.promisify "1.0.0" -html-webpack-plugin@^4.2.1: - version "4.5.2" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" - integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== - dependencies: - "@types/html-minifier-terser" "^5.0.0" - "@types/tapable" "^1.0.5" - "@types/webpack" "^4.41.8" - html-minifier-terser "^5.0.1" - loader-utils "^1.2.3" - lodash "^4.17.20" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" - htmlparser2@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" @@ -11359,44 +9693,6 @@ inquirer@6.2.1: strip-ansi "^5.0.0" through "^2.3.6" -inquirer@7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703" - integrity sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.5.3" - string-width "^4.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -inquirer@^7.0.0: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - internal-ip@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" @@ -11419,12 +9715,7 @@ interpret@^1.0.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -interpret@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== - -invariant@2, invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4: +invariant@2, invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -11480,20 +9771,7 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arguments@^1.0.4, is-arguments@^1.1.0: +is-arguments@^1.0.4: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -11586,13 +9864,6 @@ is-core-module@^2.0.0, is-core-module@^2.2.0, is-core-module@^2.7.0: dependencies: has "^1.0.3" -is-core-module@^2.8.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== - dependencies: - has "^1.0.3" - is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -11614,11 +9885,6 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -11647,14 +9913,6 @@ is-docker@^2.0.0: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-dom@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" - integrity sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== - dependencies: - is-object "^1.0.1" - is-window "^1.0.2" - is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -11667,11 +9925,6 @@ is-extendable@^1.0.1: dependencies: is-plain-object "^2.0.4" -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= - is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -11699,7 +9952,7 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-function@^1.0.1, is-function@^1.0.2: +is-function@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== @@ -11716,13 +9969,6 @@ is-generator-function@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-glob@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= - dependencies: - is-extglob "^1.0.0" - is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" @@ -11742,21 +9988,11 @@ is-hex-prefixed@1.0.0: resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - is-in-browser@^1.0.2, is-in-browser@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU= -is-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -11845,7 +10081,7 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-regex@^1.0.4, is-regex@^1.1.2, is-regex@^1.1.4: +is-regex@^1.0.4, is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -11878,11 +10114,6 @@ is-root@2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== -is-set@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== - is-shared-array-buffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" @@ -11945,11 +10176,6 @@ is-weakref@^1.0.1: dependencies: call-bind "^1.0.0" -is-window@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-window/-/is-window-1.0.2.tgz#2c896ca53db97de45d3c33133a65d8c9f563480d" - integrity sha1-LIlspT25feRdPDMTOmXYyfVjSA0= - is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -11982,7 +10208,7 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= -isarray@^2.0.1, isarray@^2.0.5: +isarray@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== @@ -12009,11 +10235,6 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -isobject@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" - integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== - isomorphic-unfetch@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" @@ -12027,7 +10248,7 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.0.1: +istanbul-lib-coverage@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== @@ -12087,29 +10308,6 @@ isurl@^1.0.0-alpha5: has-to-string-tag-x "^1.2.0" is-object "^1.0.1" -iterate-iterator@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.2.tgz#551b804c9eaa15b847ea6a7cdc2f5bf1ec150f91" - integrity sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw== - -iterate-value@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" - integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== - dependencies: - es-get-iterator "^1.0.2" - iterate-iterator "^1.0.1" - -jake@^10.6.1: - version "10.8.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" - integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== - dependencies: - async "0.9.x" - chalk "^2.4.2" - filelist "^1.0.1" - minimatch "^3.0.4" - jest-changed-files@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" @@ -12542,7 +10740,7 @@ jest-worker@^24.9.0: merge-stream "^2.0.0" supports-color "^6.1.0" -jest-worker@^26.2.1, jest-worker@^26.5.0, jest-worker@^26.6.2: +jest-worker@^26.5.0, jest-worker@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== @@ -12601,11 +10799,6 @@ js-sha512@^0.8.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" @@ -12778,7 +10971,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.1, json5@^2.1.2: +json5@^2.1.2: version "2.2.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== @@ -13028,17 +11221,6 @@ lazy-cache@^1.0.3: resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= -lazy-universal-dotenv@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz#a6c8938414bca426ab8c9463940da451a911db38" - integrity sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ== - dependencies: - "@babel/runtime" "^7.5.0" - app-root-dir "^1.0.2" - core-js "^3.0.4" - dotenv "^8.0.0" - dotenv-expand "^5.1.0" - lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -13254,18 +11436,6 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash-es@^4.17.15: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -13331,18 +11501,11 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -"lodash@>=3.5 <5", lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5, lodash@^4.7.0: +"lodash@>=3.5 <5", lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - log-update@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" @@ -13358,14 +11521,6 @@ loglevel@^1.6.8, loglevel@^1.7.1: resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== -loglevelnext@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/loglevelnext/-/loglevelnext-1.0.5.tgz#36fc4f5996d6640f539ff203ba819641680d75a2" - integrity sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A== - dependencies: - es6-symbol "^3.1.1" - object.assign "^4.1.0" - long@~3: version "3.2.0" resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" @@ -13408,22 +11563,6 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== -lowlight@1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.12.1.tgz#014acf8dd73a370e02ff1cc61debcde3bb1681eb" - integrity sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w== - dependencies: - fault "^1.0.2" - highlight.js "~9.15.0" - -lowlight@^1.14.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" - integrity sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== - dependencies: - fault "^1.0.0" - highlight.js "~10.7.0" - lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -13471,7 +11610,7 @@ make-dir@^2.0.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.0.0, make-dir@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -13507,11 +11646,6 @@ map-obj@^2.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= -map-or-similar@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" - integrity sha1-beJlMXSt+12e3DPGnT6Sobdvrwg= - map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" @@ -13519,24 +11653,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -markdown-to-jsx@^6.11.4: - version "6.11.4" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz#b4528b1ab668aef7fe61c1535c27e837819392c5" - integrity sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw== - dependencies: - prop-types "^15.6.2" - unquote "^1.1.0" - -markdown-to-jsx@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.3.tgz#f00bae66c0abe7dd2d274123f84cb6bd2a2c7c6a" - integrity sha512-jtQ6VyT7rMT5tPV0g2EJakEnXLiPksnvlYtwQsVVZ611JsWGN8bQ1tVSDX4s6JllfEH6wmsYxNjTUAMrPmNA8w== - -material-colors@^1.2.1: - version "1.2.6" - resolved "https://registry.yarnpkg.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46" - integrity sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg== - md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -13589,13 +11705,6 @@ memdown@^1.0.0: ltgt "~2.2.0" safe-buffer "~5.1.1" -memoizerific@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" - integrity sha1-fIekZGREwy11Q4VwkF8tvRsagFo= - dependencies: - map-or-similar "^1.5.0" - memory-cache@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/memory-cache/-/memory-cache-0.2.0.tgz#7890b01d52c00c8ebc9d533e1f8eb17e3034871a" @@ -13793,7 +11902,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: +minimatch@3.0.4, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -13929,11 +12038,6 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -14002,11 +12106,6 @@ mute-stream@0.0.7: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - nan@^2.12.1, nan@^2.13.2, nan@^2.14.0, nan@^2.14.2, nan@^2.2.1: version "2.15.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" @@ -14099,13 +12198,6 @@ node-addon-api@^2.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-dir@^0.1.10: - version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= - dependencies: - minimatch "^3.0.2" - node-fetch@2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" @@ -14194,7 +12286,7 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.3, node-releases@^1.1.52, node-releases@^1.1.61: +node-releases@^1.1.3, node-releases@^1.1.61: version "1.1.77" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== @@ -14401,7 +12493,7 @@ object.entries@^1.1.0, object.entries@^1.1.4: define-properties "^1.1.3" es-abstract "^1.19.1" -"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.4: +object.fromentries@^2.0.4: version "2.0.5" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== @@ -14410,7 +12502,7 @@ object.entries@^1.1.0, object.entries@^1.1.4: define-properties "^1.1.3" es-abstract "^1.19.1" -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0, object.getownpropertydescriptors@^2.1.2: +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: version "2.1.3" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== @@ -14443,11 +12535,6 @@ object.values@^1.1.0, object.values@^1.1.4, object.values@^1.1.5: define-properties "^1.1.3" es-abstract "^1.19.1" -objectorarray@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.5.tgz#2c05248bbefabd8f43ad13b41085951aac5e68a5" - integrity sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg== - oboe@2.1.5: version "2.1.5" resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" @@ -14493,7 +12580,7 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@^7.0.2, open@^7.0.3, open@^7.4.2: +open@^7.0.2, open@^7.4.2: version "7.4.2" resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== @@ -14589,11 +12676,6 @@ os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -overlayscrollbars@^1.10.2, overlayscrollbars@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" - integrity sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ== - p-cancelable@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" @@ -14666,13 +12748,6 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" @@ -14754,30 +12829,6 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.5: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" -parse-entities@^1.1.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" - integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - parse-headers@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.4.tgz#9eaf2d02bed2d1eff494331ce3df36d7924760bf" @@ -14897,7 +12948,7 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -15059,7 +13110,7 @@ pkg-up@2.0.0: dependencies: find-up "^2.1.0" -pkg-up@3.1.0, pkg-up@^3.1.0: +pkg-up@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== @@ -15085,13 +13136,6 @@ pnp-webpack-plugin@1.6.4: dependencies: ts-pnp "^1.1.6" -pnp-webpack-plugin@^1.6.4: - version "1.7.0" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz#65741384f6d8056f36e2255a8d67ffc20866f5c9" - integrity sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg== - dependencies: - ts-pnp "^1.1.6" - pocket-js-core@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/pocket-js-core/-/pocket-js-core-0.0.3.tgz#1ab278b9a6a5775e2bdc3c2c2e218057774061e4" @@ -15099,20 +13143,6 @@ pocket-js-core@0.0.3: dependencies: axios "^0.18.0" -polished@^3.4.4: - version "3.7.2" - resolved "https://registry.yarnpkg.com/polished/-/polished-3.7.2.tgz#ec5ddc17a7d322a574d5e10ddd2a6f01d3e767d1" - integrity sha512-pQKtpZGmsZrW8UUpQMAnR7s3ppHeMQVNyMDKtUyKwuvDmklzcEyM5Kllb3JyE/sE/x7arDmyd35i+4vp99H6sQ== - dependencies: - "@babel/runtime" "^7.12.5" - -polished@^4.0.5: - version "4.1.3" - resolved "https://registry.yarnpkg.com/polished/-/polished-4.1.3.tgz#7a3abf2972364e7d97770b827eec9a9e64002cfc" - integrity sha512-ocPAcVBUOryJEKe0z2KLd1l9EBa1r5mSwlKpExmrLzsnIzJo4axsoU9O2BjOTkDGDT4mZ0WFE5XKTlR3nLnZOA== - dependencies: - "@babel/runtime" "^7.14.0" - popmotion@9.3.6: version "9.3.6" resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-9.3.6.tgz#b5236fa28f242aff3871b9e23721f093133248d1" @@ -15128,11 +13158,6 @@ popper.js@1.16.1-lts: resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05" integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA== -popper.js@^1.14.4, popper.js@^1.14.7: - version "1.16.1" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" - integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== - portfinder@^1.0.26: version "1.0.28" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" @@ -15307,7 +13332,7 @@ postcss-env-function@^2.0.2: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-flexbugs-fixes@4.2.1, postcss-flexbugs-fixes@^4.1.0: +postcss-flexbugs-fixes@4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== @@ -15374,7 +13399,7 @@ postcss-load-config@^2.0.0: cosmiconfig "^5.0.0" import-cwd "^2.0.0" -postcss-loader@3.0.0, postcss-loader@^3.0.0: +postcss-loader@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== @@ -15467,7 +13492,7 @@ postcss-modules-extract-imports@^2.0.0: dependencies: postcss "^7.0.5" -postcss-modules-local-by-default@^3.0.2, postcss-modules-local-by-default@^3.0.3: +postcss-modules-local-by-default@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== @@ -15898,28 +13923,11 @@ pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.3.1: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - printj@~1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== -prismjs@^1.21.0, prismjs@^1.8.4, prismjs@~1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.25.0.tgz#6f822df1bdad965734b310b315a23315cf999756" - integrity sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg== - -prismjs@~1.17.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.17.1.tgz#e669fcbd4cdd873c35102881c33b14d0d68519be" - integrity sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q== - optionalDependencies: - clipboard "^2.0.0" - process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -15948,27 +13956,6 @@ promise-to-callback@^1.0.0: is-fn "^1.0.0" set-immediate-shim "^1.0.1" -promise.allsettled@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.5.tgz#2443f3d4b2aa8dfa560f6ac2aa6c4ea999d75f53" - integrity sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ== - dependencies: - array.prototype.map "^1.0.4" - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - iterate-value "^1.0.2" - -promise.prototype.finally@^3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz#d3186e58fcf4df1682a150f934ccc27b7893389c" - integrity sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - promise@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" @@ -15992,7 +13979,7 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@^15.5.10, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -16001,13 +13988,6 @@ prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.6.0, prop-types@^15.6.1, object-assign "^4.1.1" react-is "^16.8.1" -property-information@^5.0.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" - protocol-buffers-encodings@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/protocol-buffers-encodings/-/protocol-buffers-encodings-1.1.1.tgz#f1e4a386711823137330171d2c82b49d062e75d3" @@ -16152,7 +14132,7 @@ qs@6.9.6: resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== -qs@^6.10.0, qs@^6.5.1, qs@^6.6.0: +qs@^6.5.1: version "6.10.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== @@ -16237,11 +14217,6 @@ raf@^3.4.1: dependencies: performance-now "^2.1.0" -ramda@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.21.0.tgz#a001abedb3ff61077d4ff1d577d44de77e8d0a35" - integrity sha1-oAGr7bP/YQd9T/HVd9RN536NCjU= - ramda@^0.26.0: version "0.26.1" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.26.1.tgz#8d41351eb8111c55353617fc3bbffad8e4d35d06" @@ -16282,14 +14257,6 @@ raw-body@2.4.2: iconv-lite "0.4.24" unpipe "1.0.0" -raw-loader@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - react-app-polyfill@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz#a0bea50f078b8a082970a9d853dc34b6dcc6a3cf" @@ -16302,54 +14269,6 @@ react-app-polyfill@^2.0.0: regenerator-runtime "^0.13.7" whatwg-fetch "^3.4.1" -react-color@^2.17.0: - version "2.19.3" - resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.19.3.tgz#ec6c6b4568312a3c6a18420ab0472e146aa5683d" - integrity sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA== - dependencies: - "@icons/material" "^0.2.4" - lodash "^4.17.15" - lodash-es "^4.17.15" - material-colors "^1.2.1" - prop-types "^15.5.10" - reactcss "^1.2.0" - tinycolor2 "^1.4.1" - -react-colorful@^5.1.2: - version "5.5.0" - resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.5.0.tgz#8359f218984a927095477a190ab9927eaf865c0c" - integrity sha512-BuzrlrM0ylg7coPkXOrRqlf2BgHLw5L44sybbr9Lg4xy7w9e5N7fGYbojOO0s8J0nvrM3PERN2rVFkvSa24lnQ== - -react-dev-utils@^10.0.0: - version "10.2.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-10.2.1.tgz#f6de325ae25fa4d546d09df4bb1befdc6dd19c19" - integrity sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ== - dependencies: - "@babel/code-frame" "7.8.3" - address "1.1.2" - browserslist "4.10.0" - chalk "2.4.2" - cross-spawn "7.0.1" - detect-port-alt "1.1.6" - escape-string-regexp "2.0.0" - filesize "6.0.1" - find-up "4.1.0" - fork-ts-checker-webpack-plugin "3.1.1" - global-modules "2.0.0" - globby "8.0.2" - gzip-size "5.1.1" - immer "1.10.0" - inquirer "7.0.4" - is-root "2.1.0" - loader-utils "1.2.3" - open "^7.0.2" - pkg-up "3.1.0" - react-error-overlay "^6.0.7" - recursive-readdir "2.2.2" - shell-quote "1.7.2" - strip-ansi "6.0.0" - text-table "0.2.0" - react-dev-utils@^11.0.3: version "11.0.4" resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" @@ -16417,62 +14336,6 @@ react-device-detect@^1.17.0: dependencies: ua-parser-js "^0.7.24" -react-docgen-typescript-loader@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/react-docgen-typescript-loader/-/react-docgen-typescript-loader-3.7.2.tgz#45cb2305652c0602767242a8700ad1ebd66bbbbd" - integrity sha512-fNzUayyUGzSyoOl7E89VaPKJk9dpvdSgyXg81cUkwy0u+NBvkzQG3FC5WBIlXda0k/iaxS+PWi+OC+tUiGxzPA== - dependencies: - "@webpack-contrib/schema-utils" "^1.0.0-beta.0" - loader-utils "^1.2.3" - react-docgen-typescript "^1.15.0" - -react-docgen-typescript-plugin@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-0.5.2.tgz#2b294d75ef3145c36303da82be5d447cb67dc0dc" - integrity sha512-NQfWyWLmzUnedkiN2nPDb6Nkm68ik6fqbC3UvgjqYSeZsbKijXUA4bmV6aU7qICOXdop9PevPdjEgJuAN0nNVQ== - dependencies: - debug "^4.1.1" - endent "^2.0.1" - micromatch "^4.0.2" - react-docgen-typescript "^1.20.1" - react-docgen-typescript-loader "^3.7.2" - tslib "^2.0.0" - -react-docgen-typescript-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.0.tgz#f3b13df1acf3126957c689c47cd8552d42734feb" - integrity sha512-Akc7EtryOA4d2yOX27B5ii+hyf/k15ymb01uB+VnRgtTAdfeDCmNPvyLbRJ6pRNYOuFlEBe1YfCH73bTPtpYVQ== - dependencies: - debug "^4.1.1" - endent "^2.0.1" - find-cache-dir "^3.3.1" - flat-cache "^3.0.4" - micromatch "^4.0.2" - react-docgen-typescript "^1.22.0" - tslib "^2.0.0" - webpack-sources "^2.2.0" - -react-docgen-typescript@^1.15.0, react-docgen-typescript@^1.20.1, react-docgen-typescript@^1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-1.22.0.tgz#00232c8e8e47f4437cac133b879b3e9437284bee" - integrity sha512-MPLbF8vzRwAG3GcjdL+OHQlhgtWsLTXs+7uJiHfEeT3Ur7IsZaNYqRTLQ9sj2nB6M6jylcPCeCmH7qbszJmecg== - -react-docgen@^5.0.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.4.0.tgz#2cd7236720ec2769252ef0421f23250b39a153a1" - integrity sha512-JBjVQ9cahmNlfjMGxWUxJg919xBBKAoy3hgDgKERbR+BcF4ANpDuzWAScC7j27hZfd8sJNmMPOLWo9+vB/XJEQ== - dependencies: - "@babel/core" "^7.7.5" - "@babel/generator" "^7.12.11" - "@babel/runtime" "^7.7.6" - ast-types "^0.14.2" - commander "^2.19.0" - doctrine "^3.0.0" - estree-to-babel "^3.1.0" - neo-async "^2.6.1" - node-dir "^0.1.10" - strip-indent "^3.0.0" - react-dom@16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" @@ -16492,24 +14355,6 @@ react-dom@17.0.2, react-dom@^17.0.1: object-assign "^4.1.1" scheduler "^0.20.2" -react-dom@^16.8.3: - version "16.14.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" - integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.1" - -react-draggable@^4.0.3: - version "4.4.4" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.4.tgz#5b26d9996be63d32d285a426f41055de87e59b2f" - integrity sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA== - dependencies: - clsx "^1.1.1" - prop-types "^15.6.0" - react-error-boundary@^3.1.0: version "3.1.3" resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-3.1.3.tgz#276bfa05de8ac17b863587c9e0647522c25e2a0b" @@ -16522,16 +14367,11 @@ react-error-overlay@^5.1.4: resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-5.1.6.tgz#0cd73407c5d141f9638ae1e0c63e7b2bf7e9929d" integrity sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q== -react-error-overlay@^6.0.7, react-error-overlay@^6.0.9: +react-error-overlay@^6.0.9: version "6.0.9" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== -react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== - react-final-form-listeners@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/react-final-form-listeners/-/react-final-form-listeners-1.0.3.tgz#88e0bd6af06edc9a74b81ddad2ce0ded53f3331e" @@ -16551,33 +14391,6 @@ react-ga@3.3.0: resolved "https://registry.yarnpkg.com/react-ga/-/react-ga-3.3.0.tgz#c91f407198adcb3b49e2bc5c12b3fe460039b3ca" integrity sha512-o8RScHj6Lb8cwy3GMrVH6NJvL+y0zpJvKtc0+wmH7Bt23rszJmnqEQxRbyrqUzk9DTJIHoP42bfO5rswC9SWBQ== -react-helmet-async@^1.0.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.1.2.tgz#653b7e6bbfdd239c5dcd6b8df2811c7a363b8334" - integrity sha512-LTTzDDkyIleT/JJ6T/uqx7Y8qi1EuPPSiJawQY/nHHz0h7SPDT6HxP1YDDQx/fzcVxCqpWEEMS3QdrSrNkJYhg== - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - -react-hotkeys@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-hotkeys/-/react-hotkeys-2.0.0.tgz#a7719c7340cbba888b0e9184f806a9ec0ac2c53f" - integrity sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q== - dependencies: - prop-types "^15.6.1" - -react-inspector@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" - integrity sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg== - dependencies: - "@babel/runtime" "^7.0.0" - is-dom "^1.0.0" - prop-types "^15.0.0" - react-intersection-observer@^8.32.0: version "8.32.1" resolved "https://registry.yarnpkg.com/react-intersection-observer/-/react-intersection-observer-8.32.1.tgz#9b949871eb35eb1fc730732bbf8fcfaaaf3f5b02" @@ -16593,7 +14406,7 @@ react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-lifecycles-compat@^3.0.0, react-lifecycles-compat@^3.0.4: +react-lifecycles-compat@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== @@ -16626,44 +14439,6 @@ react-papaparse@^3.16.1: "@types/papaparse" "^5.2.6" papaparse "^5.3.1" -react-popper-tooltip@^2.11.0: - version "2.11.1" - resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-2.11.1.tgz#3c4bdfd8bc10d1c2b9a162e859bab8958f5b2644" - integrity sha512-04A2f24GhyyMicKvg/koIOQ5BzlrRbKiAgP6L+Pdj1MVX3yJ1NeZ8+EidndQsbejFT55oW1b++wg2Z8KlAyhfQ== - dependencies: - "@babel/runtime" "^7.9.2" - react-popper "^1.3.7" - -react-popper-tooltip@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz#329569eb7b287008f04fcbddb6370452ad3f9eac" - integrity sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ== - dependencies: - "@babel/runtime" "^7.12.5" - "@popperjs/core" "^2.5.4" - react-popper "^2.2.4" - -react-popper@^1.3.7: - version "1.3.11" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.11.tgz#a2cc3f0a67b75b66cfa62d2c409f9dd1fcc71ffd" - integrity sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg== - dependencies: - "@babel/runtime" "^7.1.2" - "@hypnosphi/create-react-context" "^0.3.1" - deep-equal "^1.1.1" - popper.js "^1.14.4" - prop-types "^15.6.1" - typed-styles "^0.0.7" - warning "^4.0.2" - -react-popper@^2.2.4: - version "2.2.5" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.2.5.tgz#1214ef3cec86330a171671a4fbcbeeb65ee58e96" - integrity sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw== - dependencies: - react-fast-compare "^3.0.1" - warning "^4.0.2" - react-qr-reader@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/react-qr-reader/-/react-qr-reader-2.2.1.tgz#dc89046d1c1a1da837a683dd970de5926817d55b" @@ -16785,47 +14560,6 @@ react-scripts@^4.0.1: optionalDependencies: fsevents "^2.1.3" -react-sizeme@^2.6.7: - version "2.6.12" - resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-2.6.12.tgz#ed207be5476f4a85bf364e92042520499455453e" - integrity sha512-tL4sCgfmvapYRZ1FO2VmBmjPVzzqgHA7kI8lSJ6JS6L78jXFNRdOZFpXyK6P1NBZvKPPCZxReNgzZNUajAerZw== - dependencies: - element-resize-detector "^1.2.1" - invariant "^2.2.4" - shallowequal "^1.1.0" - throttle-debounce "^2.1.0" - -react-syntax-highlighter@^12.2.1: - version "12.2.1" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-12.2.1.tgz#14d78352da1c1c3f93c6698b70ec7c706b83493e" - integrity sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA== - dependencies: - "@babel/runtime" "^7.3.1" - highlight.js "~9.15.1" - lowlight "1.12.1" - prismjs "^1.8.4" - refractor "^2.4.1" - -react-syntax-highlighter@^13.5.3: - version "13.5.3" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz#9712850f883a3e19eb858cf93fad7bb357eea9c6" - integrity sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg== - dependencies: - "@babel/runtime" "^7.3.1" - highlight.js "^10.1.1" - lowlight "^1.14.0" - prismjs "^1.21.0" - refractor "^3.1.0" - -react-textarea-autosize@^8.1.1, react-textarea-autosize@^8.3.0: - version "8.3.3" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" - integrity sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ== - dependencies: - "@babel/runtime" "^7.10.2" - use-composed-ref "^1.0.0" - use-latest "^1.0.0" - react-transition-group@^4.4.0: version "4.4.2" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" @@ -16861,22 +14595,6 @@ react@17.0.2, react@^17.0.1: loose-envify "^1.1.0" object-assign "^4.1.1" -react@^16.8.3: - version "16.14.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" - integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - -reactcss@^1.2.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" - integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A== - dependencies: - lodash "^4.0.1" - read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -17005,13 +14723,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - recursive-readdir@2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" @@ -17077,24 +14788,6 @@ redux@4.1.1, redux@^4.0.0: dependencies: "@babel/runtime" "^7.9.2" -refractor@^2.4.1: - version "2.10.1" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-2.10.1.tgz#166c32f114ed16fd96190ad21d5193d3afc7d34e" - integrity sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw== - dependencies: - hastscript "^5.0.0" - parse-entities "^1.1.2" - prismjs "~1.17.0" - -refractor@^3.1.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.5.0.tgz#334586f352dda4beaf354099b48c2d18e0819aec" - integrity sha512-QwPJd3ferTZ4cSPPjdP5bsYHMytwWYnAN5EEnLtGvkqp/FCCnGsBgxrm9EuIDnjUC3Uc/kETtvVi7fSIVC74Dg== - dependencies: - hastscript "^6.0.0" - parse-entities "^2.0.0" - prismjs "~1.25.0" - regenerate-unicode-properties@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" @@ -17112,7 +14805,7 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: +regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== @@ -17329,15 +15022,6 @@ resolve@1.18.1: is-core-module "^2.0.0" path-parse "^1.0.6" -resolve@^1.1.6: - version "1.21.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.21.0.tgz#b51adc97f3472e6a5cf4444d34bc9d6b9037591f" - integrity sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA== - dependencies: - is-core-module "^2.8.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.8.1: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" @@ -17510,7 +15194,7 @@ rtcpeerconnection-shim@^1.2.15: dependencies: sdp "^2.6.0" -run-async@^2.2.0, run-async@^2.4.0: +run-async@^2.2.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== @@ -17534,7 +15218,7 @@ rustbn.js@~0.2.0: resolved "https://registry.yarnpkg.com/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca" integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== -rxjs@6, rxjs@^6.1.0, rxjs@^6.4.0, rxjs@^6.5.3, rxjs@^6.6.0, rxjs@^6.6.3, rxjs@^6.6.7: +rxjs@6, rxjs@^6.1.0, rxjs@^6.4.0, rxjs@^6.6.3, rxjs@^6.6.7: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== @@ -17548,11 +15232,6 @@ rxjs@^7.1.0: dependencies: tslib "~2.1.0" -safe-buffer@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== - safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -17657,7 +15336,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0, schema-utils@^2.7.1: +schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== @@ -17723,11 +15402,6 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= -select@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= - selfsigned@^1.10.8: version "1.10.11" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9" @@ -17810,17 +15484,6 @@ serialize-javascript@^5.0.1: dependencies: randombytes "^2.1.0" -serve-favicon@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" - integrity sha1-k10kDN/g9YBTB/3+ln2IlCosvPA= - dependencies: - etag "~1.8.1" - fresh "0.5.2" - ms "2.1.1" - parseurl "~1.3.2" - safe-buffer "5.1.1" - serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" @@ -17954,15 +15617,6 @@ shell-quote@1.7.2: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== -shelljs@^0.8.3: - version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -18129,7 +15783,7 @@ sort-keys@^1.0.0: dependencies: is-plain-obj "^1.0.0" -source-list-map@^2.0.0, source-list-map@^2.0.1: +source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== @@ -18184,7 +15838,7 @@ source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, sourc resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -18199,11 +15853,6 @@ sourcemap-codec@^1.4.4: resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - spawn-command@^0.0.2-1: version "0.0.2-1" resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" @@ -18341,11 +15990,6 @@ static-extend@^0.1.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -store2@^2.12.0, store2@^2.7.1: - version "2.12.0" - resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" - integrity sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw== - store@2.0.12: version "2.0.12" resolved "https://registry.yarnpkg.com/store/-/store-2.0.12.tgz#8c534e2a0b831f72b75fc5f1119857c44ef5d593" @@ -18433,7 +16077,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -18459,7 +16103,7 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.5: +string.prototype.matchall@^4.0.5: version "4.0.6" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz#5abb5dabc94c7b0ea2380f65ba610b3a544b15fa" integrity sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg== @@ -18473,24 +16117,6 @@ string-width@^3.0.0, string-width@^3.1.0: regexp.prototype.flags "^1.3.1" side-channel "^1.0.4" -string.prototype.padend@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" - integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -string.prototype.padstart@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz#4551d0117d9501692ec6000b15056ac3f816cfa5" - integrity sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - string.prototype.trimend@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" @@ -18643,7 +16269,7 @@ sturdy-websocket@^0.1.12: dependencies: lodash.defaults "^4.2.0" -style-loader@1.3.0, style-loader@^1.2.1: +style-loader@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== @@ -18707,11 +16333,6 @@ supports-color@8.1.1, supports-color@^8.1.0: dependencies: has-flag "^4.0.0" -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - supports-color@^4.2.1: version "4.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" @@ -18748,11 +16369,6 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - svg-parser@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" @@ -18799,16 +16415,6 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -symbol.prototype.description@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz#d30e01263b6020fbbd2d2884a6276ce4d49ab568" - integrity sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ== - dependencies: - call-bind "^1.0.2" - get-symbol-description "^1.0.0" - has-symbols "^1.0.2" - object.getownpropertydescriptors "^2.1.2" - table@^6.0.9: version "6.7.2" resolved "https://registry.yarnpkg.com/table/-/table-6.7.2.tgz#a8d39b9f5966693ca8b0feba270a78722cbaf3b0" @@ -18856,20 +16462,6 @@ tar@^6.0.2: mkdirp "^1.0.3" yallist "^4.0.0" -telejson@^5.0.2, telejson@^5.3.2: - version "5.3.3" - resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" - integrity sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA== - dependencies: - "@types/is-function" "^1.0.0" - global "^4.4.0" - is-function "^1.0.2" - is-regex "^1.1.2" - is-symbol "^1.0.3" - isobject "^4.0.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - temp-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" @@ -18884,11 +16476,6 @@ tempy@^0.3.0: type-fest "^0.3.1" unique-string "^1.0.0" -term-size@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" - integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== - terminal-link@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" @@ -18927,22 +16514,7 @@ terser-webpack-plugin@^1.4.3: webpack-sources "^1.4.0" worker-farm "^1.7.0" -terser-webpack-plugin@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-3.1.0.tgz#91e6d39571460ed240c0cf69d295bcf30ebf98cb" - integrity sha512-cjdZte66fYkZ65rQ2oJfrdCAkkhJA7YLYk5eGOcGCSGlq0ieZupRdjedSQXYknMPo2IveQL+tPdrxUkERENCFA== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.2.1" - p-limit "^3.0.2" - schema-utils "^2.6.6" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.8.0" - webpack-sources "^1.4.3" - -terser@^4.1.2, terser@^4.6.2, terser@^4.6.3, terser@^4.8.0: +terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: version "4.8.0" resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== @@ -18992,11 +16564,6 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -throttle-debounce@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.3.0.tgz#fd31865e66502071e411817e241465b3e9c372e2" - integrity sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ== - through2@^2.0.0, through2@^2.0.2, through2@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -19032,11 +16599,6 @@ timsort@^0.3.0: resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= -tiny-emitter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== - tiny-invariant@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" @@ -19058,11 +16620,6 @@ tiny-warning@^1.0.0, tiny-warning@^1.0.2, tiny-warning@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -tinycolor2@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" - integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== - tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -19211,21 +16768,6 @@ tryer@^1.0.1: resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== -ts-dedent@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-1.2.0.tgz#6aa2229d837159bb6d635b6b233002423b91e0b0" - integrity sha512-6zSJp23uQI+Txyz5LlXMXAHpUhY4Hi0oluXny0OgIR7g/Cromq4vDBnhtbBdyIV34g0pgwxUvnvg+jLJe4c1NA== - -ts-dedent@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" - integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== - -ts-essentials@^2.0.3: - version "2.0.12" - resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" - integrity sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w== - ts-essentials@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-7.0.3.tgz#686fd155a02133eedcc5362dc8b5056cde3e5a38" @@ -19251,7 +16793,7 @@ tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0: +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== @@ -19373,11 +16915,6 @@ typechain@^5.1.2: prettier "^2.1.2" ts-essentials "^7.0.1" -typed-styles@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9" - integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q== - typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -19464,7 +17001,7 @@ underscore@1.9.1: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== -unfetch@^4.1.0, unfetch@^4.2.0: +unfetch@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== @@ -19548,7 +17085,7 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= -unquote@^1.1.0, unquote@~1.1.1: +unquote@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= @@ -19578,7 +17115,7 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-loader@4.1.1, url-loader@^4.0.0: +url-loader@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== @@ -19627,25 +17164,6 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" -use-composed-ref@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.1.0.tgz#9220e4e94a97b7b02d7d27eaeab0b37034438bbc" - integrity sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg== - dependencies: - ts-essentials "^2.0.3" - -use-isomorphic-layout-effect@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz#7bb6589170cd2987a152042f9084f9effb75c225" - integrity sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ== - -use-latest@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.0.tgz#a44f6572b8288e0972ec411bdd0840ada366f232" - integrity sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw== - dependencies: - use-isomorphic-layout-effect "^1.0.0" - use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -19722,11 +17240,6 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid-browser@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" - integrity sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA= - uuid@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.1.tgz#c2a30dedb3e535d72ccf82e343941a50ba8533ac" @@ -19747,7 +17260,7 @@ uuid@8.3.2, uuid@^8.3.0, uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -uuid@^3.1.0, uuid@^3.3.2, uuid@^3.4.0: +uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -19773,15 +17286,6 @@ v8-to-istanbul@^7.0.0: convert-source-map "^1.6.0" source-map "^0.7.3" -v8-to-istanbul@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz#0aeb763894f1a0a1676adf8a8b7612a38902446c" - integrity sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -19880,7 +17384,7 @@ walletlink@^2.4.6: rxjs "^6.6.3" stream-browserify "^3.0.0" -warning@^4.0.2, warning@^4.0.3: +warning@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== @@ -20379,7 +17883,7 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -webpack-dev-middleware@^3.7.0, webpack-dev-middleware@^3.7.2: +webpack-dev-middleware@^3.7.2: version "3.7.3" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== @@ -20429,26 +17933,6 @@ webpack-dev-server@3.11.1: ws "^6.2.1" yargs "^13.3.2" -webpack-hot-middleware@^2.25.0: - version "2.25.1" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz#581f59edf0781743f4ca4c200fd32c9266c6cf7c" - integrity sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw== - dependencies: - ansi-html-community "0.0.8" - html-entities "^2.1.0" - querystring "^0.2.0" - strip-ansi "^6.0.0" - -webpack-log@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.2.0.tgz#a4b34cda6b22b518dbb0ab32e567962d5c72a43d" - integrity sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA== - dependencies: - chalk "^2.1.0" - log-symbols "^2.1.0" - loglevelnext "^1.0.1" - uuid "^3.1.0" - webpack-log@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" @@ -20475,21 +17959,6 @@ webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack- source-list-map "^2.0.0" source-map "~0.6.1" -webpack-sources@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" - integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack-virtual-modules@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz#20863dc3cb6bb2104729fff951fbe14b18bd0299" - integrity sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA== - dependencies: - debug "^3.0.0" - webpack@4.44.2: version "4.44.2" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" @@ -20547,35 +18016,6 @@ webpack@^3.0.0: webpack-sources "^1.0.1" yargs "^8.0.2" -webpack@^4.43.0: - version "4.46.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" - integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.5.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - webrtc-adapter@^7.2.1: version "7.7.1" resolved "https://registry.yarnpkg.com/webrtc-adapter/-/webrtc-adapter-7.7.1.tgz#b2c227a6144983b35057df67bd984a7d4bfd17f1" @@ -20715,13 +18155,6 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2 || 3 || 4" -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - wif@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" @@ -21144,7 +18577,7 @@ yargs-parser@^2.4.1: camelcase "^3.0.0" lodash.assign "^4.0.6" -yargs-parser@^20.2.2, yargs-parser@^20.2.7: +yargs-parser@^20.2.2: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== From 12174b39c793beb0a8e6095e4ca8051750815673 Mon Sep 17 00:00:00 2001 From: katspaugh <381895+katspaugh@users.noreply.github.com> Date: Tue, 22 Mar 2022 09:09:45 +0100 Subject: [PATCH 07/14] Fix: safeTxGasEstimation race condition (#3683) * Fix: safeTxGasEstimation race condition * Fix tests * Add useAsync tests * Rm redundant check * Don't estimate safeTxGas if no txData * Set baseGas and gasPrice in createTransaction * Pass safeTxGas to gas limit estimation * Remove pedning if receipt status false * Restore getRecommendedNonce * Fix tests * Revert pending watcher changes * Add a warning on tx fail --- src/logic/hooks/__tests__/useAsync.test.ts | 63 +++++++++ .../__tests__/useEstimateSafeTxGas.test.ts | 130 ++++++++++++------ src/logic/hooks/useAsync.ts | 34 +++++ src/logic/hooks/useEstimateSafeTxGas.tsx | 42 +++--- src/logic/hooks/useRecommendedNonce.tsx | 33 ++--- src/logic/safe/transactions/gas.ts | 6 +- .../helpers/TxModalWrapper/index.tsx | 5 +- .../helpers/TxParametersDetail/index.tsx | 4 + 8 files changed, 222 insertions(+), 95 deletions(-) create mode 100644 src/logic/hooks/__tests__/useAsync.test.ts create mode 100644 src/logic/hooks/useAsync.ts diff --git a/src/logic/hooks/__tests__/useAsync.test.ts b/src/logic/hooks/__tests__/useAsync.test.ts new file mode 100644 index 0000000000..202392ad73 --- /dev/null +++ b/src/logic/hooks/__tests__/useAsync.test.ts @@ -0,0 +1,63 @@ +import { renderHook } from '@testing-library/react-hooks' +import useAsync from '../useAsync' + +describe('useAsync tests', () => { + it('returns a successful result', async () => { + const fakeCallback = jest.fn(() => Promise.resolve('success')) + + const { result, waitForNextUpdate } = renderHook(() => useAsync(fakeCallback)) + + await waitForNextUpdate() + + expect(result.current).toEqual({ result: 'success', error: undefined }) + + expect(fakeCallback).toHaveBeenCalledTimes(1) + }) + + it('returns an error', async () => { + const fakeCallback = jest.fn(() => Promise.reject(new Error('failure'))) + + const { result, waitForNextUpdate } = renderHook(() => useAsync(fakeCallback)) + + await waitForNextUpdate() + + expect(result.current.result).toBe(undefined) + expect(result.current.error).toBeDefined() + expect(result.current.error!.message).toBe('failure') + + expect(fakeCallback).toHaveBeenCalledTimes(1) + }) + + it('ignores a stale result if a new request has been launched already', async () => { + // This will resolve AFTER the second callback but the result should be ignored + const fakeCallback1 = jest.fn(() => { + return new Promise((resolve) => { + setTimeout(() => { + resolve('success 1') + }, 10) + }) + }) + + const fakeCallback2 = jest.fn(() => Promise.resolve('success 2')) + + let counter = 0 + const { result, waitForNextUpdate, rerender } = renderHook(() => { + const callback = counter > 0 ? fakeCallback2 : fakeCallback1 + counter += 1 + return useAsync(callback) + }) + + expect(result.current.result).toBe(undefined) + expect(result.current.error).toBe(undefined) + + rerender() // re-render immediately + + await waitForNextUpdate() + + expect(result.current.result).toBe('success 2') + expect(result.current.error).toBe(undefined) + + expect(fakeCallback1).toHaveBeenCalledTimes(1) + expect(fakeCallback2).toHaveBeenCalledTimes(1) + }) +}) diff --git a/src/logic/hooks/__tests__/useEstimateSafeTxGas.test.ts b/src/logic/hooks/__tests__/useEstimateSafeTxGas.test.ts index b1055bf06d..bbe95bb932 100644 --- a/src/logic/hooks/__tests__/useEstimateSafeTxGas.test.ts +++ b/src/logic/hooks/__tests__/useEstimateSafeTxGas.test.ts @@ -1,5 +1,5 @@ +import { renderHook, act } from '@testing-library/react-hooks' import { useEstimateSafeTxGas } from 'src/logic/hooks/useEstimateSafeTxGas' -import { renderHook } from '@testing-library/react-hooks' import * as gas from 'src/logic/safe/transactions/gas' jest.mock('react-redux', () => { @@ -10,69 +10,111 @@ jest.mock('react-redux', () => { } }) +const actResolve = async (callback: () => unknown): Promise => { + await act(() => { + callback() + return new Promise((reslolve) => { + setTimeout(reslolve, 0) + }) + }) +} + describe('useEstimateSafeTxGas', () => { - it(`should return 0 if it is not a tx creation`, () => { + it(`should return 0 if it is not a tx creation`, async () => { + const spy = jest.spyOn(gas, 'estimateSafeTxGas') + + await actResolve(() => { + const { result } = renderHook(() => + useEstimateSafeTxGas({ + txAmount: '', + txData: '0x', + txRecipient: '', + isCreation: false, + isRejectTx: false, + }), + ) + + expect(result.current).toBe('0') + }) + + expect(spy).toHaveBeenCalledTimes(0) + }) + + it(`should return 0 if it is a reject tx`, async () => { const spy = jest.spyOn(gas, 'estimateSafeTxGas') - const { result } = renderHook(() => - useEstimateSafeTxGas({ - txAmount: '', - txData: '', - txRecipient: '', - isCreation: false, - isRejectTx: false, - }), - ) - expect(result.current).toBe('0') + await actResolve(() => { + const { result } = renderHook(() => + useEstimateSafeTxGas({ + txAmount: '', + txData: '0x', + txRecipient: '', + isCreation: false, + isRejectTx: true, + }), + ) + expect(result.current).toBe('0') + }) + expect(spy).toHaveBeenCalledTimes(0) }) - it(`should return 0 if it is a reject tx`, () => { + it(`should return 0 if tx data is not passed`, async () => { const spy = jest.spyOn(gas, 'estimateSafeTxGas') - const { result } = renderHook(() => - useEstimateSafeTxGas({ - txAmount: '', - txData: '', - txRecipient: '', - isCreation: false, - isRejectTx: true, - }), - ) - expect(result.current).toBe('0') + await actResolve(() => { + const { result } = renderHook(() => + useEstimateSafeTxGas({ + txAmount: '', + txData: '', + txRecipient: '', + isCreation: true, + isRejectTx: false, + }), + ) + + expect(result.current).toBe('0') + }) + expect(spy).toHaveBeenCalledTimes(0) }) - it(`calls estimateSafeTxGas if it is a tx creation`, () => { + it(`calls estimateSafeTxGas if it is a tx creation`, async () => { const spy = jest.spyOn(gas, 'estimateSafeTxGas') - renderHook(() => - useEstimateSafeTxGas({ - txAmount: '', - txData: '', - txRecipient: '', - isCreation: true, - isRejectTx: false, - }), - ) + await actResolve(() => { + renderHook(() => + useEstimateSafeTxGas({ + txAmount: '', + txData: '0x', + txRecipient: '', + isCreation: true, + isRejectTx: false, + }), + ) + }) + expect(spy).toHaveBeenCalledTimes(1) }) - it(`returns 0 if estimateSafeTxGas throws`, () => { + it(`returns 0 if estimateSafeTxGas throws`, async () => { const spy = jest.spyOn(gas, 'estimateSafeTxGas').mockImplementation(() => { throw new Error() }) - const { result } = renderHook(() => - useEstimateSafeTxGas({ - txAmount: '', - txData: '', - txRecipient: '', - isCreation: true, - isRejectTx: false, - }), - ) + await actResolve(() => { + const { result } = renderHook(() => + useEstimateSafeTxGas({ + txAmount: '', + txData: '0x', + txRecipient: '', + isCreation: true, + isRejectTx: false, + }), + ) + expect(result.current).toBe('0') + }) + expect(spy).toHaveBeenCalledTimes(1) - expect(result.current).toBe('0') }) }) diff --git a/src/logic/hooks/useAsync.ts b/src/logic/hooks/useAsync.ts new file mode 100644 index 0000000000..c135ba510f --- /dev/null +++ b/src/logic/hooks/useAsync.ts @@ -0,0 +1,34 @@ +import { useEffect, useState } from 'react' + +type AsyncResult = { + error: Error | undefined + result: T | undefined +} + +const useAsync = (asyncCall: () => Promise): AsyncResult => { + const [asyncVal, setAsyncVal] = useState() + const [err, setErr] = useState() + + useEffect(() => { + let isCurrent = true + + setAsyncVal(undefined) + setErr(undefined) + + asyncCall() + .then((val: T) => { + if (isCurrent) setAsyncVal(val) + }) + .catch((error) => { + if (isCurrent) setErr(error) + }) + + return () => { + isCurrent = false + } + }, [asyncCall]) + + return { error: err, result: asyncVal } +} + +export default useAsync diff --git a/src/logic/hooks/useEstimateSafeTxGas.tsx b/src/logic/hooks/useEstimateSafeTxGas.tsx index 636f227e00..c27a0469ee 100644 --- a/src/logic/hooks/useEstimateSafeTxGas.tsx +++ b/src/logic/hooks/useEstimateSafeTxGas.tsx @@ -1,9 +1,10 @@ import { Operation } from '@gnosis.pm/safe-react-gateway-sdk' -import { useEffect, useState } from 'react' +import { useCallback } from 'react' import { useSelector } from 'react-redux' import { estimateSafeTxGas } from 'src/logic/safe/transactions/gas' import { currentSafe } from 'src/logic/safe/store/selectors' +import useAsync from 'src/logic/hooks/useAsync' type UseEstimateSafeTxGasProps = { isCreation: boolean @@ -22,30 +23,25 @@ export const useEstimateSafeTxGas = ({ txAmount, operation, }: UseEstimateSafeTxGasProps): string => { - const [safeTxGasEstimation, setSafeTxGasEstimation] = useState('0') + const defaultEstimation = '0' const { address: safeAddress, currentVersion: safeVersion } = useSelector(currentSafe) ?? {} - useEffect(() => { - if (!isCreation || isRejectTx) return - const estimateSafeTxGasCall = async () => { - try { - const safeTxGasEstimation = await estimateSafeTxGas( - { - safeAddress, - txData, - txRecipient, - txAmount: txAmount || '0', - operation: operation || Operation.CALL, - }, - safeVersion, - ) - setSafeTxGasEstimation(safeTxGasEstimation) - } catch (error) { - console.warn(error.message) - } - } - estimateSafeTxGasCall() + const requestSafeTxGas = useCallback((): Promise => { + if (!isCreation || isRejectTx || !txData) return Promise.resolve(defaultEstimation) + + return estimateSafeTxGas( + { + safeAddress, + txData, + txRecipient, + txAmount: txAmount || '0', + operation: operation || Operation.CALL, + }, + safeVersion, + ) }, [isCreation, isRejectTx, operation, safeAddress, safeVersion, txAmount, txData, txRecipient]) - return safeTxGasEstimation + const { result } = useAsync(requestSafeTxGas) + + return result || defaultEstimation } diff --git a/src/logic/hooks/useRecommendedNonce.tsx b/src/logic/hooks/useRecommendedNonce.tsx index a820c60a15..a4656fe848 100644 --- a/src/logic/hooks/useRecommendedNonce.tsx +++ b/src/logic/hooks/useRecommendedNonce.tsx @@ -1,36 +1,19 @@ -import { SafeTransactionEstimation } from '@gnosis.pm/safe-react-gateway-sdk' -import { useEffect, useState } from 'react' +import { useCallback } from 'react' import { useSelector } from 'react-redux' import { getRecommendedNonce } from 'src/logic/safe/api/fetchSafeTxGasEstimation' import { getLastTxNonce } from 'src/logic/safe/store/selectors/gatewayTransactions' +import useAsync from 'src/logic/hooks/useAsync' const useRecommendedNonce = (safeAddress: string): number => { - const lastTxNonce = useSelector(getLastTxNonce) - const [recommendedNonce, setRecommendedNonce] = useState(lastTxNonce ? lastTxNonce + 1 : 0) + const lastTxNonce = useSelector(getLastTxNonce) || -1 - useEffect(() => { - let isCurrent = true + const getNonce = useCallback(() => { + return getRecommendedNonce(safeAddress) + }, [safeAddress]) - const fetchRecommendedNonce = async () => { - let recommendedNonce: SafeTransactionEstimation['recommendedNonce'] - try { - recommendedNonce = await getRecommendedNonce(safeAddress) - } catch (e) { - return - } + const { result } = useAsync(getNonce) - if (isCurrent) { - setRecommendedNonce(recommendedNonce) - } - } - fetchRecommendedNonce() - - return () => { - isCurrent = false - } - }, [lastTxNonce, safeAddress]) - - return recommendedNonce + return result == null ? lastTxNonce + 1 : result } export default useRecommendedNonce diff --git a/src/logic/safe/transactions/gas.ts b/src/logic/safe/transactions/gas.ts index d24456f24a..cc92804af3 100644 --- a/src/logic/safe/transactions/gas.ts +++ b/src/logic/safe/transactions/gas.ts @@ -116,7 +116,11 @@ export const checkTransactionExecution = async ({ from, gas: gasLimit, }) - .catch(() => false) + .then(() => true) + .catch((e) => { + console.warn('Transaction will fail\n\n', e) + return false + }) } export const isMaxFeeParam = (): boolean => { diff --git a/src/routes/safe/components/Transactions/helpers/TxModalWrapper/index.tsx b/src/routes/safe/components/Transactions/helpers/TxModalWrapper/index.tsx index 7cc9e7c938..d3c092340d 100644 --- a/src/routes/safe/components/Transactions/helpers/TxModalWrapper/index.tsx +++ b/src/routes/safe/components/Transactions/helpers/TxModalWrapper/index.tsx @@ -125,6 +125,7 @@ export const TxModalWrapper = ({ txAmount: txValue, operation, }) + if (safeTxGas == null) safeTxGas = safeTxGasEstimation const { gasCostFormatted, gasPriceFormatted, gasMaxPrioFeeFormatted, gasLimit, txEstimationExecutionStatus } = useEstimateTransactionGas({ @@ -150,7 +151,7 @@ export const TxModalWrapper = ({ const newGasLimit = txParameters.ethGasLimit const oldMaxPrioFee = gasMaxPrioFeeFormatted const newMaxPrioFee = txParameters.ethMaxPrioFee - const oldSafeTxGas = safeTxGasEstimation + const oldSafeTxGas = safeTxGas const newSafeTxGas = txParameters.safeTxGas if (oldGasPrice !== newGasPrice) { @@ -192,7 +193,7 @@ export const TxModalWrapper = ({ ethGasLimit={gasLimit} ethGasPrice={gasPriceFormatted} ethMaxPrioFee={gasMaxPrioFeeFormatted} - safeTxGas={safeTxGasEstimation} + safeTxGas={safeTxGas} safeNonce={txNonce} parametersStatus={parametersStatus} closeEditModalCallback={onEditClose} diff --git a/src/routes/safe/components/Transactions/helpers/TxParametersDetail/index.tsx b/src/routes/safe/components/Transactions/helpers/TxParametersDetail/index.tsx index 255e11fa3d..be814b4350 100644 --- a/src/routes/safe/components/Transactions/helpers/TxParametersDetail/index.tsx +++ b/src/routes/safe/components/Transactions/helpers/TxParametersDetail/index.tsx @@ -118,15 +118,19 @@ export const TxParametersDetail = ({ useEffect(() => { if (Number.isNaN(safeNonceNumber) || safeNonceNumber === nonce) { + setIsAccordionExpanded(false) + setIsTxNonceOutOfOrder(false) return } if (lastQueuedTxNonce === undefined && safeNonceNumber !== nonce) { setIsAccordionExpanded(true) setIsTxNonceOutOfOrder(true) + return } if (lastQueuedTxNonce && safeNonceNumber !== lastQueuedTxNonce + 1) { setIsAccordionExpanded(true) setIsTxNonceOutOfOrder(true) + return } }, [lastQueuedTxNonce, nonce, safeNonceNumber]) From e897403463a633e020ea3b01939aee04595c9f28 Mon Sep 17 00:00:00 2001 From: katspaugh <381895+katspaugh@users.noreply.github.com> Date: Tue, 22 Mar 2022 10:34:02 +0100 Subject: [PATCH 08/14] Bump version to 3.22.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2842c4e08c..15e7dac256 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "safe-react", - "version": "3.22.0", + "version": "3.22.1", "description": "Allowing crypto users manage funds in a safer way", "website": "https://github.com/gnosis/safe-react#readme", "bugs": { From 1b1ecded1bfe14ace58622caecf36780afecf994 Mon Sep 17 00:00:00 2001 From: Aaron Cook Date: Tue, 22 Mar 2022 14:18:48 +0100 Subject: [PATCH 09/14] fix: reject Safe creation if reverted (#3692) * fix: clear pending status upon failure * fix: rename function * fix: don't throw * fix: resolve spy * fix: reject Safe creation if reverted * fix: don't check receipt + set `txId` * fix: don't check for reversion on `promiEvent` * fix: throw `Error` object + adjust comment * fix: throw `Error` object + adjust comment * fix: add return --- .../safe/transactions/__tests__/pendingTxMonitor.test.ts | 2 +- .../CreateSafePage/components/SafeCreationProcess.tsx | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/logic/safe/transactions/__tests__/pendingTxMonitor.test.ts b/src/logic/safe/transactions/__tests__/pendingTxMonitor.test.ts index c017424bd6..c3e84fc816 100644 --- a/src/logic/safe/transactions/__tests__/pendingTxMonitor.test.ts +++ b/src/logic/safe/transactions/__tests__/pendingTxMonitor.test.ts @@ -181,7 +181,7 @@ describe('PendingTxMonitor', () => { } }) - it('checks each pending tx', async () => { + it.only('checks each pending tx', async () => { jest.spyOn(store.store, 'getState').mockImplementation(() => ({ pendingTransactions: { '4': { diff --git a/src/routes/CreateSafePage/components/SafeCreationProcess.tsx b/src/routes/CreateSafePage/components/SafeCreationProcess.tsx index 19dc60ca51..6c581e14a5 100644 --- a/src/routes/CreateSafePage/components/SafeCreationProcess.tsx +++ b/src/routes/CreateSafePage/components/SafeCreationProcess.tsx @@ -40,6 +40,7 @@ import { getExplorerInfo, getShortName } from 'src/config' import { createSendParams } from 'src/logic/safe/transactions/gas' import { currentChainId } from 'src/logic/config/store/selectors' import PrefixedEthHashInfo from 'src/components/PrefixedEthHashInfo' +import { didTxRevert } from 'src/logic/safe/store/actions/transactions/utils/transactionHelpers' export const InlinePrefixedEthHashInfo = styled(PrefixedEthHashInfo)` display: inline-flex; @@ -136,6 +137,13 @@ const createNewSafe = (userAddress: string, onHash: (hash: string) => void): Pro // Monitor the latest block to find a potential speed-up tx txMonitor({ sender: userAddress, hash: txHash, data: deploymentTx.encodeABI() }) .then((txReceipt) => { + // txMonitor returns the txReceipt from `getTransactionReceipt` which doesn't throw + // if it was reverted. We must check the status of the receipt manually. + if (didTxRevert(txReceipt)) { + reject(new Error('Sped-up tx reverted')) + return + } + console.log('Sped-up tx mined:', txReceipt) resolve(txReceipt) }) @@ -148,6 +156,7 @@ const createNewSafe = (userAddress: string, onHash: (hash: string) => void): Pro resolve(txReceipt) }) .catch((error) => { + // `deploymentTx` will throw if the transaction was reverted reject(parseError(error)) }) }) From 5d41c2f5c5ddaaa07ffcf47941ae37818771f399 Mon Sep 17 00:00:00 2001 From: katspaugh <381895+katspaugh@users.noreply.github.com> Date: Tue, 22 Mar 2022 15:25:26 +0100 Subject: [PATCH 10/14] Feat: add AppStore button in the footer (#3710) * Feat: add AppStore button in the footer * Optimize icons with svgo * Hide footer on Safe Apps * Pairing referral link --- src/assets/icons/alert.svg | 7 +---- src/assets/icons/apps.svg | 14 +-------- src/assets/icons/appstore-alt.svg | 1 + src/assets/icons/appstore.svg | 1 + src/assets/icons/check.svg | 4 +-- src/assets/icons/check_bg.svg | 7 +---- src/assets/icons/error.svg | 7 +---- src/assets/icons/info.svg | 8 +---- src/assets/icons/info_red.svg | 23 +------------- src/assets/icons/qrcode.svg | 27 +---------------- src/assets/icons/shape.svg | 4 +-- src/components/AppLayout/Footer/index.tsx | 4 +++ .../ProviderDetails/ConnectDetails.tsx | 3 -- .../ProviderDetails/PairingDetails.tsx | 9 ++---- src/components/AppLayout/index.tsx | 8 ++--- src/components/AppstoreButton/index.tsx | 30 +++++++++++++++++++ 16 files changed, 51 insertions(+), 106 deletions(-) create mode 100644 src/assets/icons/appstore-alt.svg create mode 100644 src/assets/icons/appstore.svg create mode 100644 src/components/AppstoreButton/index.tsx diff --git a/src/assets/icons/alert.svg b/src/assets/icons/alert.svg index 9af2be1607..283837510d 100644 --- a/src/assets/icons/alert.svg +++ b/src/assets/icons/alert.svg @@ -1,6 +1 @@ - - - - - - + \ No newline at end of file diff --git a/src/assets/icons/apps.svg b/src/assets/icons/apps.svg index 6f81b8cfa4..087865d9a1 100644 --- a/src/assets/icons/apps.svg +++ b/src/assets/icons/apps.svg @@ -1,13 +1 @@ - - - - - - + \ No newline at end of file diff --git a/src/assets/icons/appstore-alt.svg b/src/assets/icons/appstore-alt.svg new file mode 100644 index 0000000000..a21ad045c4 --- /dev/null +++ b/src/assets/icons/appstore-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/appstore.svg b/src/assets/icons/appstore.svg new file mode 100644 index 0000000000..1dbcc9769e --- /dev/null +++ b/src/assets/icons/appstore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/check.svg b/src/assets/icons/check.svg index e644005002..50e78bf65c 100644 --- a/src/assets/icons/check.svg +++ b/src/assets/icons/check.svg @@ -1,3 +1 @@ - - - + \ No newline at end of file diff --git a/src/assets/icons/check_bg.svg b/src/assets/icons/check_bg.svg index ad3cd87b77..54d22ac9ce 100644 --- a/src/assets/icons/check_bg.svg +++ b/src/assets/icons/check_bg.svg @@ -1,6 +1 @@ - - - - - - + \ No newline at end of file diff --git a/src/assets/icons/error.svg b/src/assets/icons/error.svg index d8fce121ac..af37a45333 100644 --- a/src/assets/icons/error.svg +++ b/src/assets/icons/error.svg @@ -1,6 +1 @@ - - - - - - + \ No newline at end of file diff --git a/src/assets/icons/info.svg b/src/assets/icons/info.svg index 9f7502e4bb..f9dab9d9c9 100644 --- a/src/assets/icons/info.svg +++ b/src/assets/icons/info.svg @@ -1,7 +1 @@ - - - - - - - + \ No newline at end of file diff --git a/src/assets/icons/info_red.svg b/src/assets/icons/info_red.svg index 3623e9ddf9..0ce82ac206 100644 --- a/src/assets/icons/info_red.svg +++ b/src/assets/icons/info_red.svg @@ -1,22 +1 @@ - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/assets/icons/qrcode.svg b/src/assets/icons/qrcode.svg index 399e07a1e8..9cd153c881 100644 --- a/src/assets/icons/qrcode.svg +++ b/src/assets/icons/qrcode.svg @@ -1,26 +1 @@ - - - - Group - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/shape.svg b/src/assets/icons/shape.svg index 318ccaba20..9ab350f5dc 100644 --- a/src/assets/icons/shape.svg +++ b/src/assets/icons/shape.svg @@ -1,3 +1 @@ - - - + \ No newline at end of file diff --git a/src/components/AppLayout/Footer/index.tsx b/src/components/AppLayout/Footer/index.tsx index 3375ee5f04..c22861a3d2 100644 --- a/src/components/AppLayout/Footer/index.tsx +++ b/src/components/AppLayout/Footer/index.tsx @@ -2,6 +2,7 @@ import { makeStyles } from '@material-ui/core/styles' import cn from 'classnames' import * as React from 'react' import { useDispatch } from 'react-redux' +import AppstoreButton from 'src/components/AppstoreButton' import GnoButtonLink from 'src/components/layout/ButtonLink' import Link from 'src/components/layout/Link' @@ -16,6 +17,7 @@ const useStyles = makeStyles({ flexShrink: '1', flexWrap: 'wrap', justifyContent: 'center', + alignItems: 'center', margin: '0 auto', maxWidth: '100%', padding: `20px ${sm} 20px`, @@ -87,6 +89,8 @@ const Footer = (): React.ReactElement => { > {appVersion} + | + ) } diff --git a/src/components/AppLayout/Header/components/ProviderDetails/ConnectDetails.tsx b/src/components/AppLayout/Header/components/ProviderDetails/ConnectDetails.tsx index 719b19a066..ca13b4db15 100644 --- a/src/components/AppLayout/Header/components/ProviderDetails/ConnectDetails.tsx +++ b/src/components/AppLayout/Header/components/ProviderDetails/ConnectDetails.tsx @@ -26,9 +26,6 @@ const styles = () => ({ justifyCenter: { justifyContent: 'center', }, - appStore: { - height: '35px', - }, }) const StyledCard = styled(Card)` diff --git a/src/components/AppLayout/Header/components/ProviderDetails/PairingDetails.tsx b/src/components/AppLayout/Header/components/ProviderDetails/PairingDetails.tsx index e6021dfbf9..696edfe0a4 100644 --- a/src/components/AppLayout/Header/components/ProviderDetails/PairingDetails.tsx +++ b/src/components/AppLayout/Header/components/ProviderDetails/PairingDetails.tsx @@ -11,6 +11,7 @@ import Row from 'src/components/layout/Row' import usePairing from 'src/logic/wallets/pairing/hooks/usePairing' import { initPairing, isPairingModule } from 'src/logic/wallets/pairing/utils' import { useGetPairingUri } from 'src/logic/wallets/pairing/hooks/useGetPairingUri' +import AppstoreButton from 'src/components/AppstoreButton' const StyledDivider = styled(Divider)` width: calc(100% + 40px); @@ -63,13 +64,7 @@ const PairingDetails = ({ classes }: { classes: Record }): React - - Download on the App Store - + ) diff --git a/src/components/AppLayout/index.tsx b/src/components/AppLayout/index.tsx index ca0f719680..9b99ef3bf2 100644 --- a/src/components/AppLayout/index.tsx +++ b/src/components/AppLayout/index.tsx @@ -8,7 +8,7 @@ import Header from './Header' import Footer from './Footer' import Sidebar from './Sidebar' import { MobileNotSupported } from './MobileNotSupported' -import { SAFE_ROUTES, WELCOME_ROUTE } from 'src/routes/routes' +import { SAFE_ROUTES } from 'src/routes/routes' import useDarkMode from 'src/logic/hooks/useDarkMode' const Container = styled.div` @@ -98,8 +98,8 @@ const Layout: React.FC = ({ const closeMobileNotSupported = () => setMobileNotSupportedClosed(true) - const hasFooter = !!matchPath(pathname, { - path: [SAFE_ROUTES.SETTINGS, WELCOME_ROUTE], + const noFooter = !!matchPath(pathname, { + path: [SAFE_ROUTES.APPS], }) return ( @@ -122,7 +122,7 @@ const Layout: React.FC = ({
{children}
- {hasFooter &&
} + {!noFooter &&
} diff --git a/src/components/AppstoreButton/index.tsx b/src/components/AppstoreButton/index.tsx new file mode 100644 index 0000000000..a4310c551a --- /dev/null +++ b/src/components/AppstoreButton/index.tsx @@ -0,0 +1,30 @@ +import { ReactElement } from 'react' +import AppstoreDarkBadge from 'src/assets/icons/appstore.svg' +import AppstoreLightBadge from 'src/assets/icons/appstore-alt.svg' + +enum LINKS { + footer = 'https://apps.apple.com/app/apple-store/id1515759131?pt=119497694&ct=Web%20App%20Footer&mt=8', + pairing = 'https://apps.apple.com/app/apple-store/id1515759131?pt=119497694&ct=Web%20App%20Connect&mt=8', +} + +type AppstoreButtonProps = { + light?: boolean + placement: 'footer' | 'pairing' +} + +const AppstoreButton = (props: AppstoreButtonProps): ReactElement => { + return ( + + Download on the App Store + + ) +} + +export default AppstoreButton From 7143f7cd0ecc584efb4961665bc50161b65c9d99 Mon Sep 17 00:00:00 2001 From: Ino Murko Date: Tue, 22 Mar 2022 17:12:18 +0000 Subject: [PATCH 11/14] merge fix --- src/components/CookiesBanner/index.tsx | 69 -------------------------- 1 file changed, 69 deletions(-) diff --git a/src/components/CookiesBanner/index.tsx b/src/components/CookiesBanner/index.tsx index b7f00ff6ec..2d7fc2c069 100644 --- a/src/components/CookiesBanner/index.tsx +++ b/src/components/CookiesBanner/index.tsx @@ -298,75 +298,6 @@ const CookiesBanner = isDesktop {!localSupportAndUpdates && !isSafeAppView && ( openBanner(COOKIE_IDS.INTERCOM)} /> )} -<<<<<<< HEAD -

- We use cookies to provide you with the best experience and to help improve our website and application. - Please read our{' '} - - Cookie Policy - {' '} - for more information. By clicking "Accept all", you agree to the storing of cookies on your device - to enhance site navigation, analyze site usage and provide customer support. -

-
-
- } - disabled - label="Necessary" - name="Necessary" - onChange={() => setLocalNecessary((prev) => !prev)} - value={localNecessary} - /> -
- {/*
- } - label="Customer support" - name="Customer support" - onChange={() => setLocalIntercom((prev) => !prev)} - value={localIntercom} - /> -
*/} -
- } - label="Analytics" - name="Analytics" - onChange={() => setLocalAnalytics((prev) => !prev)} - value={localAnalytics} - /> -
-
- -
-
- -
-
-
-
- ) - } -======= ->>>>>>> gnosis_v3.22.0 {/* The cookie banner itself */} {cookieBannerOpen && ( From f8b0eed215356eceb0278b2aae96326aabcf9ea1 Mon Sep 17 00:00:00 2001 From: Aaron Cook Date: Tue, 22 Mar 2022 20:38:57 +0100 Subject: [PATCH 12/14] fix: remove `only` from test (#3716) --- src/logic/safe/transactions/__tests__/pendingTxMonitor.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/logic/safe/transactions/__tests__/pendingTxMonitor.test.ts b/src/logic/safe/transactions/__tests__/pendingTxMonitor.test.ts index c3e84fc816..c017424bd6 100644 --- a/src/logic/safe/transactions/__tests__/pendingTxMonitor.test.ts +++ b/src/logic/safe/transactions/__tests__/pendingTxMonitor.test.ts @@ -181,7 +181,7 @@ describe('PendingTxMonitor', () => { } }) - it.only('checks each pending tx', async () => { + it('checks each pending tx', async () => { jest.spyOn(store.store, 'getState').mockImplementation(() => ({ pendingTransactions: { '4': { From 236532355b7fec98bf86e270eb46c0d947a2a56d Mon Sep 17 00:00:00 2001 From: katspaugh <381895+katspaugh@users.noreply.github.com> Date: Wed, 23 Mar 2022 09:16:59 +0100 Subject: [PATCH 13/14] Fix: restore unoptimizied icons --- src/assets/icons/alert.svg | 7 ++++++- src/assets/icons/apps.svg | 14 +++++++++++++- src/assets/icons/check.svg | 4 +++- src/assets/icons/check_bg.svg | 7 ++++++- src/assets/icons/error.svg | 7 ++++++- src/assets/icons/info.svg | 8 +++++++- src/assets/icons/info_red.svg | 23 ++++++++++++++++++++++- src/assets/icons/qrcode.svg | 27 ++++++++++++++++++++++++++- src/assets/icons/shape.svg | 4 +++- 9 files changed, 92 insertions(+), 9 deletions(-) diff --git a/src/assets/icons/alert.svg b/src/assets/icons/alert.svg index 283837510d..9af2be1607 100644 --- a/src/assets/icons/alert.svg +++ b/src/assets/icons/alert.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/src/assets/icons/apps.svg b/src/assets/icons/apps.svg index 087865d9a1..6f81b8cfa4 100644 --- a/src/assets/icons/apps.svg +++ b/src/assets/icons/apps.svg @@ -1 +1,13 @@ - \ No newline at end of file + + + + + + diff --git a/src/assets/icons/check.svg b/src/assets/icons/check.svg index 50e78bf65c..e644005002 100644 --- a/src/assets/icons/check.svg +++ b/src/assets/icons/check.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/src/assets/icons/check_bg.svg b/src/assets/icons/check_bg.svg index 54d22ac9ce..ad3cd87b77 100644 --- a/src/assets/icons/check_bg.svg +++ b/src/assets/icons/check_bg.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/src/assets/icons/error.svg b/src/assets/icons/error.svg index af37a45333..d8fce121ac 100644 --- a/src/assets/icons/error.svg +++ b/src/assets/icons/error.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/src/assets/icons/info.svg b/src/assets/icons/info.svg index f9dab9d9c9..9f7502e4bb 100644 --- a/src/assets/icons/info.svg +++ b/src/assets/icons/info.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/src/assets/icons/info_red.svg b/src/assets/icons/info_red.svg index 0ce82ac206..3623e9ddf9 100644 --- a/src/assets/icons/info_red.svg +++ b/src/assets/icons/info_red.svg @@ -1 +1,22 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/qrcode.svg b/src/assets/icons/qrcode.svg index 9cd153c881..399e07a1e8 100644 --- a/src/assets/icons/qrcode.svg +++ b/src/assets/icons/qrcode.svg @@ -1 +1,26 @@ - \ No newline at end of file + + + + Group + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/shape.svg b/src/assets/icons/shape.svg index 9ab350f5dc..318ccaba20 100644 --- a/src/assets/icons/shape.svg +++ b/src/assets/icons/shape.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + From 5f2d1e188a7acc02f084c3c5a68128cd5ef8bd4a Mon Sep 17 00:00:00 2001 From: Ino Murko <2582555+InoMurko@users.noreply.github.com> Date: Fri, 25 Mar 2022 13:37:53 +0100 Subject: [PATCH 14/14] favicon and logo update --- public/favicon.ico | Bin 110088 -> 4286 bytes public/resources/logo.svg | 43 ++++++++++++++++++++++++++++++++++++-- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/public/favicon.ico b/public/favicon.ico index 85cacafc911b21d9ef58729cdd752dac828a38f4..0a69b5c2de9a36104f3f64164f33d355bc4e85b8 100644 GIT binary patch literal 4286 zcmc&%eQ;FO6+ip&cHi6YWW(kYvJ3gx$X6nRVPPlpA!3tq=O7)4#fz zn|Jrz`|j_YbARV!iCp}bOp^Sk12Lim5v6&sh#Gi^Tzz=W;RBYb;c~fP4NK-F9dYs@ z;MG6|@ADJNcz+@J`JD*J!!ljo_aQ++Bm(9ha(UpQn0dD5<$Z27*Z5sO4_(*6ika)z z!6z^8VGKjzg+Oitlq>)(nThbXT9ALwDnxFb18w?5P+lIN=S7TMNJgU2_&ve1Y$3MK z!^6umdFJH&-LhMrb~$N`9SyJ!UWCfhD0*-srX4+m#w%~(uAviX9r_z?`{-@7U+%+{ zBhP}`TS4I>xCPfIdfRjmd&L(llXaiVeHHG1VDp{=3Ny9~(Rmrv_U*@AIFE+GH!<^2 z7sl^?2o<|_qHOmwsOvw72K1t7xF1DNJ`Ac%vF#q{>r&`%E{!gFhpFa3=z-4WM!ClPDn&=kq8Es;EJJ=X|uh-HTmqw6Ed2nZoj_NArU`rNrK0S>3^WE@I zt5y6J?3jDR2Y!wvzJsf{DZ1J41zXcJRR7{9SatansIv(aBuq{gqNL1+WEG)pxgSdx z_*hRu$EFH=`0+QeZT$_*F+yhlqqzOb0MZ?89G|A`quiRhcjW`d_w)I}4fWk^;>R_= z=_iT1+G@-?e-_#I_9IbRhKYqCyw)=fyARJqNp%?G$UxYWf?iHo*p!E-AJ3qLb&9YZ zg^L#;i&Kcb{6hrX%tIa$%W@CO=VCwmSowhGG=d*xAE|rtdEl#`j768uV*0Ut>fKaD z1l>QLi~Zg6P*F$7W_29xo{e=6MiFM;#A197=OT>~h&DE&`IDna_P&6iVVLpG_ZB8I z4~fmfu^j$LTn0E!lq|@3FEa(JKJ7=aS>ah_|tV+Jk^F2?$8 zqfr=l;hSq~u>Gl-OGUJgs_X=+Q=uK#i^*MeEw7RdJ+$_5@mR8pV5df?{FQ zr|jzx;|LZRKBb4;w}mhHQQd{ag4fhVxG1rl*!3t@asH!UKY_90&oL9(pKJ@~-+V(u zrY0XQy%aRH77Kcw!oq)E#MHxw;HoTFdEpN1bfyQ%NA5*z^>Oy#QZsjlxc^nY=N#eHRc;YKDPN4(EPaEYxgk0^ z*=(2P^yMD2z{Ry${Ks`Nk8R7Z9E)2o9YgJvP< z3sjz5w-W0)$4vhH0r-mw)bAd}H;ZHZt{uy1ZpU((3r^f;_NdnTDo;xed1f=(KR<`) zt_PGp#eye&nXIvo)Niu?qJtBrT_*Su=CnLjEn+T7UrqrXr9FGm!LcXYmvwdje&z?y zWk@}>bpEQR9m{Dh?^!*l<$rkwq7l?Qza8!8kHTnQWX3()O!}8Sqj2!6a4oqLrd=k# z!K4orpXScvx#%SP8?|yFC~lawles6cQNTT<%cp(WFI-0tJC@U2#h;2R562wmOFmaH nRG%bx+*7#O*Hs4B6|UQ&r{aNdQ10P6*s|t?X_xVy|Lf=9Fjrue literal 110088 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 diff --git a/public/resources/logo.svg b/public/resources/logo.svg index a420e8b8a3..52f7dd64e0 100644 --- a/public/resources/logo.svg +++ b/public/resources/logo.svg @@ -1,3 +1,42 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + +