From 4bc627d37cd92894ff24520fd18d040085f83f8f Mon Sep 17 00:00:00 2001 From: Marcin Wachulski <94049172+marcin-trust@users.noreply.github.com> Date: Fri, 7 Jan 2022 11:58:03 +0100 Subject: [PATCH 001/150] Fight the warning in Release action (#467) --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9de78e220..2abaef42f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,7 +26,7 @@ jobs: - name: Create Release Pull Request or Publish to npm id: changesets - uses: changesets/action@master + uses: changesets/action@v1 with: # This expects you to have a script called release which does a build for your packages and calls changeset publish publish: yarn release From 85ea7ad35c9de2df75ac698278186218f55beed4 Mon Sep 17 00:00:00 2001 From: Maciej Date: Fri, 7 Jan 2022 14:13:16 +0100 Subject: [PATCH 002/150] =?UTF-8?q?=E2=9A=A0=EF=B8=8F=20Remove=20docs=20bu?= =?UTF-8?q?ild=20warnings=20(#468)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/source/core.rst | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/source/core.rst b/docs/source/core.rst index 28d5409fa..021234e03 100644 --- a/docs/source/core.rst +++ b/docs/source/core.rst @@ -52,7 +52,7 @@ Stores configurations and makes them available via `useConfig`_ hook. -===================== +======================== Ensures that a multicall contract address is available when developing on a local chain. A multicall contract will be deployed when a multicall address on a local chainID is not defined in the `Config`_. @@ -474,7 +474,7 @@ Returns allowance (tokens left to use by spender) for given tokenOwner - spender .. _useTransactions: useTokenList -============= +============ Fetches ERC20 token list under a given address and filters them by chain id. Optionally it can filter also by token tags. @@ -526,8 +526,6 @@ If an error occurs ``undefined`` is returned. - Token list json example: - ``TokenInfo`` object: -.. _useTokenList - useTransactions =============== @@ -602,9 +600,9 @@ Mapping of ``ChainId``'s to node URLs to use in read-only mode. } } -**multicallAddresses ** +**multicallAddresses** -**supportedChains (deprecated) ** +**supportedChains (deprecated)** List of intended supported chains. If a user tries to connect to an unsupported chain an error value will be returned by `useEthers`. ***Default value:*** From 1c257ce6f6e6c6a2b7cc64d3cd619b5cc0d33384 Mon Sep 17 00:00:00 2001 From: gasolin Date: Sat, 8 Jan 2022 04:56:14 +0800 Subject: [PATCH 003/150] Use isLocalChain Chain property instead of function (#470) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix isLocalChain warning in local development * Create gentle-hairs-smoke.md Co-authored-by: Łukasz Stankiewicz --- .changeset/gentle-hairs-smoke.md | 5 +++++ packages/core/src/providers/LocalMulticallProvider.tsx | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/gentle-hairs-smoke.md diff --git a/.changeset/gentle-hairs-smoke.md b/.changeset/gentle-hairs-smoke.md new file mode 100644 index 000000000..9a46087d3 --- /dev/null +++ b/.changeset/gentle-hairs-smoke.md @@ -0,0 +1,5 @@ +--- +"@usedapp/core": patch +--- + +Use isLocalChain Chain property instead of function diff --git a/packages/core/src/providers/LocalMulticallProvider.tsx b/packages/core/src/providers/LocalMulticallProvider.tsx index 98c88c1a8..895cba0ac 100644 --- a/packages/core/src/providers/LocalMulticallProvider.tsx +++ b/packages/core/src/providers/LocalMulticallProvider.tsx @@ -1,5 +1,5 @@ import { ReactNode, useEffect, useState } from 'react' -import { isLocalChain } from '../helpers' +import { getChainById } from '../helpers' import { useEthers } from '../hooks' import { useBlockNumber } from './blockNumber' import { useConfig, useUpdateConfig } from './config' @@ -29,7 +29,7 @@ export function LocalMulticallProvider({ children }: LocalMulticallProps) { useEffect(() => { if (!library || !chainId) { setLocalMulticallState(LocalMulticallState.Unknown) - } else if (!isLocalChain(chainId)) { + } else if (!getChainById(chainId)?.isLocalChain) { setLocalMulticallState(LocalMulticallState.NonLocal) } else if (multicallAddresses && multicallAddresses[chainId]) { setLocalMulticallState(LocalMulticallState.Deployed) From 6f69887758d634bfd905a87b779ad2b819e15595 Mon Sep 17 00:00:00 2001 From: Sam Ruberti Date: Tue, 11 Jan 2022 06:41:26 -0500 Subject: [PATCH 004/150] =?UTF-8?q?=E2=98=91=EF=B8=8F=20Fix=20grammar=20in?= =?UTF-8?q?=20docs=20(#477)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/source/guide.rst | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/source/guide.rst b/docs/source/guide.rst index e73a88a7b..ee582db39 100644 --- a/docs/source/guide.rst +++ b/docs/source/guide.rst @@ -24,7 +24,7 @@ See example configuration below: Browser wallet ============== -To connect to a wallet in a web3-enabled browser, use ``activateBrowserWallet`` returned by ``useEthers()``. +To connect to a wallet in a web3-enabled browser, use ``activateBrowserWallet`` returned by ``useEthers()``. Once connected ``account`` variable will be available. See example below: @@ -208,7 +208,7 @@ To write a test, start with a setup code that will create a mock provider and te const mockProvider = new MockProvider() const [deployer, spender] = mockProvider.getWallets() -Before each test, deploy an ERC20 contract. It's important as otherwise the result of one +Before each test, deploy an ERC20 contract. It's important as otherwise the result of one test could break the other one. .. code-block:: javascript @@ -242,7 +242,7 @@ To check if the hook reads data correctly, we need to prepare it first. We appro To test the hook we need to render it using ``renderWeb3Hook``. It works like ``renderHook`` from the `react-testing-library `_, but it wraps the hook into additional providers. -React components update asynchronically. Reading data from the blockchain is also an async operation. +React components are asynchronous. Reading data from the blockchain is also an async operation. To get the return value from the hook, wait for the result to be set. You can do it with ``waitForCurrent``. Then we can check if our result is correct. ``result.current`` is a value returned from our hook. It should be equal to 1 Ether. @@ -304,15 +304,15 @@ is to use :ref:`useSendTransaction` hook, which returns a ``sendTransaction`` fu Simply call a hook in a component. -.. code-block:: javascript +.. code-block:: javascript const { sendTransaction, state } = useSendTransaction() Then when you want to send a transaction, call ``sendTransaction`` for example in a button callback. Function accepts a `Transaction Request `_ object as a parameter. -In example below ``setDisabled(true)`` sets input components to disabled while transaction is being processed (It is a good practice to disable component when transaction is mining). +In example below ``setDisabled(true)`` sets input components to disabled while transaction is being processed (It is a good practice to disable component when transaction is mining). -.. code-block:: javascript +.. code-block:: javascript const handleClick = () => { setDisabled(true) @@ -320,7 +320,7 @@ In example below ``setDisabled(true)`` sets input components to disabled while t } -After that you can use state to check the state of your transtaction. State is of type :ref:`TransactionStatus`. +After that you can use state to check the state of your transaction. State is of type :ref:`TransactionStatus`. Example below clears inputs and enables all disabled components back: .. code-block:: javascript @@ -336,10 +336,10 @@ Example below clears inputs and enables all disabled components back: Executing contract function =========================== -To send a transaction that executes a function of a contract on a blockchain, you can use a :ref:`useContractFunction-label` hook, +To send a transaction that executes a function of a contract on a blockchain, you can use a :ref:`useContractFunction-label` hook, it works similarly to :ref:`useSendTransaction`. It returns a ``send`` function that we can use to call a contract function and ``state`` object. -To use ``useContractFunction`` we need to supply it with a Contract of type `Contract `_. +To use ``useContractFunction`` we need to supply it with a Contract of type `Contract `_. And a string ``functionName``. ``send`` function maps arguments 1 to 1 with functions of a contract and also accepts one additional argument of type `TransactionOverrides `_ @@ -348,7 +348,7 @@ And a string ``functionName``. Start by declaring a contract variable with address of contract you want to call and ABI interface of a contract. -.. code-block:: javascript +.. code-block:: javascript import { utils } from 'ethers' import { Contract } from '@ethersproject/contracts' @@ -362,15 +362,15 @@ Start by declaring a contract variable with address of contract you want to call After that you can use the hook to create ``send`` function and ``state`` object. -.. code-block:: javascript +.. code-block:: javascript const { state, send } = useContractFunction(contract, 'deposit', { transactionName: 'Wrap' }) - + const depositEther = (etherAmount: string) => { send({ value: utils.parseEther(etherAmount) }) } -.. code-block:: javascript +.. code-block:: javascript const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) @@ -395,7 +395,7 @@ To access history of transactions, use ``useTransactions`` hook. const { transactions } = useTransactions() -``transactions`` is an array so you can use ``transactions.map(...)`` to display all of +``transactions`` is an array so you can use ``transactions.map(...)`` to display all of transactions. For example: @@ -427,12 +427,12 @@ To use notifications in your app simply call: const { notifications } = useNotifications() After that you can use ``notifications`` as an array. -Notifications are automatically removed from array after time +Notifications are automatically removed from array after time declared in config.notifications.expirationPeriod. In react you can simply use ``notifications.map(...)`` to display them. -For example : +For example : .. code-block:: javascript @@ -464,10 +464,10 @@ You have to remember that object in ``notifications`` array may not contain tran (that's why there is if statement). -Handling wallet activation errrors +Handling wallet activation errors ********************************** -Because ``activateBrowserWallet()`` from :ref:`useEthers` is using activate from web3-react. It is made so that it can handle +Because ``activateBrowserWallet()`` from :ref:`useEthers` is using activate from web3-react. It is made so that it can handle errors the same way that ``activate()`` handles them, for more info see `here `_. As such the error can be handled in 3 ways: @@ -511,5 +511,5 @@ As such the error can be handled in 3 ways: } -Becouse useDApp defaults to read only connector ``error`` from ``useEthers()`` is only shown for few frames as such if you want to +Because useDApp defaults to read only connector ``error`` from ``useEthers()`` is only shown for few frames as such if you want to handle it you need to store error in a state From ece010cc127b81d3a87a8e6e5a0b59095f9d4134 Mon Sep 17 00:00:00 2001 From: Marcin Wachulski <94049172+marcin-trust@users.noreply.github.com> Date: Tue, 11 Jan 2022 14:21:50 +0100 Subject: [PATCH 005/150] =?UTF-8?q?=F0=9F=A7=BF=20update=20node=20matrix?= =?UTF-8?q?=20in=20CI=20(#465)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🧿 update node matrix in CI Align with current LTS support 12, 14, 16 are LTS versions https://nodejs.org/en/about/releases/ * Update package.json * Update package.json * Update package.json * Update package.json * Bump minor version --- .changeset/smart-dragons-admire.md | 9 +++++++++ .github/workflows/CI.yml | 2 +- packages/coingecko/package.json | 2 +- packages/core/package.json | 2 +- packages/extension/package.json | 2 +- packages/testing/package.json | 2 +- 6 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 .changeset/smart-dragons-admire.md diff --git a/.changeset/smart-dragons-admire.md b/.changeset/smart-dragons-admire.md new file mode 100644 index 000000000..c6c94937e --- /dev/null +++ b/.changeset/smart-dragons-admire.md @@ -0,0 +1,9 @@ +--- +'@usedapp/coingecko': minor +'@usedapp/core': minor +'@usedapp/extension': minor +'@usedapp/testing': minor +'@usedapp/example': minor +--- + +Support Node LTS v14 and v16, abandon v10 and v12 diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index c06ebd2f6..9040d6223 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -8,7 +8,7 @@ jobs: test: strategy: matrix: - node: ['10.x', '12.x'] + node: ['14.x', '16.x'] os: [ubuntu-latest] runs-on: ${{ matrix.os }} steps: diff --git a/packages/coingecko/package.json b/packages/coingecko/package.json index b20911f44..ec9b04581 100644 --- a/packages/coingecko/package.json +++ b/packages/coingecko/package.json @@ -35,7 +35,7 @@ "build": "yarn run build:esm && yarn run build:cjs", "build:esm": "tsc --module es2020 --target es2017 --outDir dist/esm", "build:cjs": "tsc --outDir dist/cjs", - "test": "mocha -r jsdom-global/register", + "test": "mocha -r jsdom-global/register --exit", "lint": "yarn lint:prettier --check && yarn lint:eslint", "lint:fix": "yarn lint:prettier --write && yarn lint:eslint --fix", "lint:eslint": "eslint './{src,test}/**/*.{ts,tsx}'", diff --git a/packages/core/package.json b/packages/core/package.json index 4d6acd25e..9dedd0267 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -51,7 +51,7 @@ "build": "yarn run build:esm && yarn run build:cjs", "build:esm": "tsc --module es2020 --target es2017 --outDir dist/esm", "build:cjs": "tsc --outDir dist/cjs", - "test": "mocha", + "test": "mocha --exit", "lint": "yarn lint:prettier --check && yarn lint:eslint", "lint:fix": "yarn lint:prettier --write && yarn lint:eslint --fix", "lint:eslint": "eslint './{src,test}/**/*.{ts,tsx}'", diff --git a/packages/extension/package.json b/packages/extension/package.json index 4ee3c41ae..2999dbdaa 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -10,7 +10,7 @@ "lint:fix": "prettier --write . && yarn lint:eslint --fix", "lint:eslint": "eslint './{src, test}/**/*.{ts,tsx}'", "lint:prettier": "prettier --check .", - "test": "mocha", + "test": "mocha --exit", "storybook": "start-storybook -s ./static -p 6006", "build-storybook": "build-storybook -s ./static" }, diff --git a/packages/testing/package.json b/packages/testing/package.json index b914134ae..bdda56548 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -39,7 +39,7 @@ }, "scripts": { "build": "tsc", - "test": "mocha -r jsdom-global/register", + "test": "mocha -r jsdom-global/register --exit", "lint": "yarn lint:prettier --check && yarn lint:eslint", "lint:fix": "yarn lint:prettier --write && yarn lint:eslint --fix", "lint:eslint": "eslint './{src,test,examples}/**/*.{ts,tsx}'", From 33ade3bda5dc1af2477a4e95db4e42ac70cda862 Mon Sep 17 00:00:00 2001 From: Sam Ruberti Date: Tue, 11 Jan 2022 08:36:06 -0500 Subject: [PATCH 006/150] Add PendingSignature transaction state (#471) --- .changeset/dirty-worms-clean.md | 5 +++++ docs/source/core.rst | 1 + packages/core/src/hooks/usePromiseTransaction.ts | 2 ++ packages/core/src/model/TransactionStatus.ts | 2 +- 4 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 .changeset/dirty-worms-clean.md diff --git a/.changeset/dirty-worms-clean.md b/.changeset/dirty-worms-clean.md new file mode 100644 index 000000000..7027e2cbe --- /dev/null +++ b/.changeset/dirty-worms-clean.md @@ -0,0 +1,5 @@ +--- +'@usedapp/core': minor +--- + +Add PendingSignature TransactionState for transactions that are pending signature. This gets set on each new transaction function call and clears out the previous error when new attempts are made. diff --git a/docs/source/core.rst b/docs/source/core.rst index 021234e03..bd843b844 100644 --- a/docs/source/core.rst +++ b/docs/source/core.rst @@ -775,6 +775,7 @@ Fields: ``status`` can be one of the following: - **None** - before a transaction is created. +- **PendingSignature** - when a transaction has been initiated, but requires signature. - **Mining** - when a transaction is sent to the network, but not yet mined. In this state ``transaction: TransactionResponse`` is available. - **Success** - when a transaction has been mined successfully. In this state ``transaction: TransactionResponse`` and ``receipt: TransactionReceipt`` are available. - **Failed** - when a transaction has been mined, but ended up reverted. Again ``transaction: TransactionResponse`` and ``receipt: TransactionReceipt`` are available. diff --git a/packages/core/src/hooks/usePromiseTransaction.ts b/packages/core/src/hooks/usePromiseTransaction.ts index ffb52352d..1b02cb339 100644 --- a/packages/core/src/hooks/usePromiseTransaction.ts +++ b/packages/core/src/hooks/usePromiseTransaction.ts @@ -18,6 +18,8 @@ export function usePromiseTransaction(chainId: number | undefined, options?: Tra if (!chainId) return let transaction: TransactionResponse | undefined = undefined try { + setState({ status: 'PendingSignature', chainId }) + transaction = await transactionPromise setState({ transaction, status: 'Mining', chainId }) diff --git a/packages/core/src/model/TransactionStatus.ts b/packages/core/src/model/TransactionStatus.ts index 62df04b20..fa566d117 100644 --- a/packages/core/src/model/TransactionStatus.ts +++ b/packages/core/src/model/TransactionStatus.ts @@ -1,7 +1,7 @@ import { ChainId } from '../constants' import { TransactionResponse, TransactionReceipt } from '@ethersproject/abstract-provider' -export type TransactionState = 'None' | 'Mining' | 'Success' | 'Fail' | 'Exception' +export type TransactionState = 'None' | 'PendingSignature' | 'Mining' | 'Success' | 'Fail' | 'Exception' export interface TransactionStatus { status: TransactionState From 298845422f8e4cf9d64febe25a75c4efb1abdbf9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 11 Jan 2022 14:49:24 +0100 Subject: [PATCH 007/150] Version Packages (#458) Co-authored-by: github-actions[bot] --- .changeset/dirty-worms-clean.md | 5 ----- .changeset/gentle-hairs-smoke.md | 5 ----- .changeset/smart-dragons-admire.md | 9 --------- .changeset/three-rivers-hunt.md | 5 ----- packages/coingecko/CHANGELOG.md | 14 ++++++++++++++ packages/coingecko/package.json | 4 ++-- packages/core/CHANGELOG.md | 12 ++++++++++++ packages/core/package.json | 2 +- packages/example/CHANGELOG.md | 15 +++++++++++++++ packages/example/package.json | 6 +++--- packages/extension/CHANGELOG.md | 6 ++++++ packages/extension/package.json | 2 +- packages/testing/CHANGELOG.md | 14 ++++++++++++++ packages/testing/package.json | 2 +- 14 files changed, 69 insertions(+), 32 deletions(-) delete mode 100644 .changeset/dirty-worms-clean.md delete mode 100644 .changeset/gentle-hairs-smoke.md delete mode 100644 .changeset/smart-dragons-admire.md delete mode 100644 .changeset/three-rivers-hunt.md diff --git a/.changeset/dirty-worms-clean.md b/.changeset/dirty-worms-clean.md deleted file mode 100644 index 7027e2cbe..000000000 --- a/.changeset/dirty-worms-clean.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@usedapp/core': minor ---- - -Add PendingSignature TransactionState for transactions that are pending signature. This gets set on each new transaction function call and clears out the previous error when new attempts are made. diff --git a/.changeset/gentle-hairs-smoke.md b/.changeset/gentle-hairs-smoke.md deleted file mode 100644 index 9a46087d3..000000000 --- a/.changeset/gentle-hairs-smoke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@usedapp/core": patch ---- - -Use isLocalChain Chain property instead of function diff --git a/.changeset/smart-dragons-admire.md b/.changeset/smart-dragons-admire.md deleted file mode 100644 index c6c94937e..000000000 --- a/.changeset/smart-dragons-admire.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@usedapp/coingecko': minor -'@usedapp/core': minor -'@usedapp/extension': minor -'@usedapp/testing': minor -'@usedapp/example': minor ---- - -Support Node LTS v14 and v16, abandon v10 and v12 diff --git a/.changeset/three-rivers-hunt.md b/.changeset/three-rivers-hunt.md deleted file mode 100644 index e4da656ea..000000000 --- a/.changeset/three-rivers-hunt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@usedapp/core": patch ---- - -Add multicall2 function diff --git a/packages/coingecko/CHANGELOG.md b/packages/coingecko/CHANGELOG.md index 2d798a21c..991b06755 100644 --- a/packages/coingecko/CHANGELOG.md +++ b/packages/coingecko/CHANGELOG.md @@ -1,5 +1,19 @@ # @usedapp/coingecko +## 0.4.0 + +### Minor Changes + +- ece010c: Support Node LTS v14 and v16, abandon v10 and v12 + +### Patch Changes + +- Updated dependencies [33ade3b] +- Updated dependencies [1c257ce] +- Updated dependencies [ece010c] +- Updated dependencies [e5f0951] + - @usedapp/core@0.8.0 + ## 0.3.26 ### Patch Changes diff --git a/packages/coingecko/package.json b/packages/coingecko/package.json index ec9b04581..841664cf8 100644 --- a/packages/coingecko/package.json +++ b/packages/coingecko/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/coingecko", - "version": "0.3.26", + "version": "0.4.0", "main": "dist/cjs/src/index.js", "module": "dist/esm/src/index.js", "types": "dist/esm/src/index.d.ts", @@ -29,7 +29,7 @@ "typescript": "^4.1.3" }, "dependencies": { - "@usedapp/core": "^0.7.0" + "@usedapp/core": "^0.8.0" }, "scripts": { "build": "yarn run build:esm && yarn run build:cjs", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 5882e0091..477462b6b 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,17 @@ # @usedapp/core +## 0.8.0 + +### Minor Changes + +- 33ade3b: Add PendingSignature TransactionState for transactions that are pending signature. This gets set on each new transaction function call and clears out the previous error when new attempts are made. +- ece010c: Support Node LTS v14 and v16, abandon v10 and v12 + +### Patch Changes + +- 1c257ce: Use isLocalChain Chain property instead of function +- e5f0951: Add multicall2 function + ## 0.7.3 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 9dedd0267..5afc7ed3f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/core", - "version": "0.7.3", + "version": "0.8.0", "main": "dist/cjs/src/index.js", "module": "dist/esm/src/index.js", "types": "dist/esm/src/index.d.ts", diff --git a/packages/example/CHANGELOG.md b/packages/example/CHANGELOG.md index 641b15b93..784f29c40 100644 --- a/packages/example/CHANGELOG.md +++ b/packages/example/CHANGELOG.md @@ -1,5 +1,20 @@ # @usedapp/example +## 0.3.0 + +### Minor Changes + +- ece010c: Support Node LTS v14 and v16, abandon v10 and v12 + +### Patch Changes + +- Updated dependencies [33ade3b] +- Updated dependencies [1c257ce] +- Updated dependencies [ece010c] +- Updated dependencies [e5f0951] + - @usedapp/core@0.8.0 + - @usedapp/coingecko@0.4.0 + ## 0.2.11 ### Patch Changes diff --git a/packages/example/package.json b/packages/example/package.json index 635cccd56..4194dc329 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/example", - "version": "0.2.11", + "version": "0.3.0", "private": true, "scripts": { "start": "webpack serve --mode development", @@ -12,8 +12,8 @@ }, "dependencies": { "@types/styled-components": "^5.1.7", - "@usedapp/coingecko": "^0.3.26", - "@usedapp/core": "^0.7.0", + "@usedapp/coingecko": "^0.4.0", + "@usedapp/core": "^0.8.0", "file-loader": "^6.2.0", "framer-motion": "^4.1.5", "react": "^17.0.0", diff --git a/packages/extension/CHANGELOG.md b/packages/extension/CHANGELOG.md index f715c2ace..4643ed80f 100644 --- a/packages/extension/CHANGELOG.md +++ b/packages/extension/CHANGELOG.md @@ -1,5 +1,11 @@ # @usedapp/extension +## 0.2.0 + +### Minor Changes + +- ece010c: Support Node LTS v14 and v16, abandon v10 and v12 + ## 0.1.1 ### Patch Changes diff --git a/packages/extension/package.json b/packages/extension/package.json index 2999dbdaa..29d91f783 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/extension", - "version": "0.1.1", + "version": "0.2.0", "private": true, "scripts": { "start": "webpack serve --mode development", diff --git a/packages/testing/CHANGELOG.md b/packages/testing/CHANGELOG.md index f32766a90..da5cf6937 100644 --- a/packages/testing/CHANGELOG.md +++ b/packages/testing/CHANGELOG.md @@ -1,5 +1,19 @@ # @usedapp/testing +## 0.3.0 + +### Minor Changes + +- ece010c: Support Node LTS v14 and v16, abandon v10 and v12 + +### Patch Changes + +- Updated dependencies [33ade3b] +- Updated dependencies [1c257ce] +- Updated dependencies [ece010c] +- Updated dependencies [e5f0951] + - @usedapp/core@0.8.0 + ## 0.2.12 ### Patch Changes diff --git a/packages/testing/package.json b/packages/testing/package.json index bdda56548..02e10bb5a 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/testing", - "version": "0.2.12", + "version": "0.3.0", "main": "dist/src/index.js", "types": "dist/src/index.d.ts", "repository": "git@github.com:EthWorks/useDApp.git", From 3015cbdaa40a248c79f52df94e03212f19288ae8 Mon Sep 17 00:00:00 2001 From: gasolin Date: Wed, 12 Jan 2022 21:13:41 +0800 Subject: [PATCH 008/150] =?UTF-8?q?=F0=9F=A7=90=20Replace=20polygon=20expl?= =?UTF-8?q?orer=20to=20polyscan=20(#474)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * replace polygon explorer to polyscan * lint fix * Create purple-starfishes-melt.md Co-authored-by: Marek <92551037+tt-marek@users.noreply.github.com> --- .changeset/purple-starfishes-melt.md | 5 +++++ packages/core/src/model/chain/polygon.ts | 11 ++++------- packages/core/test/model/chain/polygon.test.ts | 16 ++++------------ 3 files changed, 13 insertions(+), 19 deletions(-) create mode 100644 .changeset/purple-starfishes-melt.md diff --git a/.changeset/purple-starfishes-melt.md b/.changeset/purple-starfishes-melt.md new file mode 100644 index 000000000..84d929b7d --- /dev/null +++ b/.changeset/purple-starfishes-melt.md @@ -0,0 +1,5 @@ +--- +"@usedapp/core": patch +--- + +Replace polygon explorer to polyscan diff --git a/packages/core/src/model/chain/polygon.ts b/packages/core/src/model/chain/polygon.ts index 72a5d08b3..29a9bf833 100644 --- a/packages/core/src/model/chain/polygon.ts +++ b/packages/core/src/model/chain/polygon.ts @@ -6,10 +6,8 @@ export const Polygon: Chain = { isTestChain: false, isLocalChain: false, multicallAddress: '0x11ce4B23bD875D7F5C6a31084f55fDe1e9A87507', - getExplorerAddressLink: (address: string) => - `https://explorer-mainnet.maticvigil.com/address/${address}/transactions`, - getExplorerTransactionLink: (transactionHash: string) => - `https://explorer-mainnet.maticvigil.com/tx/${transactionHash}/internal-transactions`, + getExplorerAddressLink: (address: string) => `https://polygonscan.com/address/${address}`, + getExplorerTransactionLink: (transactionHash: string) => `https://polygonscan.com/tx/${transactionHash}`, } export const Mumbai: Chain = { @@ -18,9 +16,8 @@ export const Mumbai: Chain = { isTestChain: true, isLocalChain: false, multicallAddress: '0x08411ADd0b5AA8ee47563b146743C13b3556c9Cc', - getExplorerAddressLink: (address: string) => `https://explorer-mumbai.maticvigil.com/address/${address}/transactions`, - getExplorerTransactionLink: (transactionHash: string) => - `https://explorer-mumbai.maticvigil.com/tx/${transactionHash}/internal-transactions`, + getExplorerAddressLink: (address: string) => `https://mumbai.polygonscan.com/address/${address}`, + getExplorerTransactionLink: (transactionHash: string) => `https://mumbai.polygonscan.com/tx/${transactionHash}`, } export default { Polygon, Mumbai } diff --git a/packages/core/test/model/chain/polygon.test.ts b/packages/core/test/model/chain/polygon.test.ts index 06a44fd3a..42d93fc30 100644 --- a/packages/core/test/model/chain/polygon.test.ts +++ b/packages/core/test/model/chain/polygon.test.ts @@ -24,20 +24,12 @@ describe('Polygon Chain', () => { }) it('getExplorerAddressLink', () => { - expect(Polygon.getExplorerAddressLink(TEST_ADDRESS)).to.eq( - `https://explorer-mainnet.maticvigil.com/address/${TEST_ADDRESS}/transactions` - ) - expect(Mumbai.getExplorerAddressLink(TEST_ADDRESS)).to.eq( - `https://explorer-mumbai.maticvigil.com/address/${TEST_ADDRESS}/transactions` - ) + expect(Polygon.getExplorerAddressLink(TEST_ADDRESS)).to.eq(`https://polygonscan.com/address/${TEST_ADDRESS}`) + expect(Mumbai.getExplorerAddressLink(TEST_ADDRESS)).to.eq(`https://mumbai.polygonscan.com/address/${TEST_ADDRESS}`) }) it('getExplorerTransactionLink', () => { - expect(Polygon.getExplorerTransactionLink(TEST_TX)).to.eq( - `https://explorer-mainnet.maticvigil.com/tx/${TEST_TX}/internal-transactions` - ) - expect(Mumbai.getExplorerTransactionLink(TEST_TX)).to.eq( - `https://explorer-mumbai.maticvigil.com/tx/${TEST_TX}/internal-transactions` - ) + expect(Polygon.getExplorerTransactionLink(TEST_TX)).to.eq(`https://polygonscan.com/tx/${TEST_TX}`) + expect(Mumbai.getExplorerTransactionLink(TEST_TX)).to.eq(`https://mumbai.polygonscan.com/tx/${TEST_TX}`) }) }) From 26a4314360ac541641acd39da81f3ed86094f835 Mon Sep 17 00:00:00 2001 From: Sam Ruberti Date: Thu, 13 Jan 2022 07:53:56 -0500 Subject: [PATCH 009/150] Add resetState function for transactions (#472) * Add resetState function for transactions and contract functions * Fix grammar in docs --- .changeset/moody-candles-thank.md | 5 +++++ docs/source/core.rst | 10 +++++++--- packages/core/src/hooks/useContractFunction.ts | 4 ++-- packages/core/src/hooks/usePromiseTransaction.ts | 6 +++++- packages/core/src/hooks/useSendTransaction.ts | 4 ++-- 5 files changed, 21 insertions(+), 8 deletions(-) create mode 100644 .changeset/moody-candles-thank.md diff --git a/.changeset/moody-candles-thank.md b/.changeset/moody-candles-thank.md new file mode 100644 index 000000000..99878a624 --- /dev/null +++ b/.changeset/moody-candles-thank.md @@ -0,0 +1,5 @@ +--- +'@usedapp/core': minor +--- + +Add resetState function to useContractFunction and useSendTransaction so the UI can be reset easily after a transaction attempt. diff --git a/docs/source/core.rst b/docs/source/core.rst index bd843b844..f8b373b3a 100644 --- a/docs/source/core.rst +++ b/docs/source/core.rst @@ -139,10 +139,12 @@ A syntax sugar for `useChainCalls`_ that uses ABI, function name, and arguments useContractFunction =================== -Hook returns an object with three variables: ``state`` , ``send`` and ``events``. +Hook returns an object with four variables: ``state`` , ``send``, ``events`` , and ``resetState``. The ``state`` represents the status of transaction. See `TransactionStatus`_. +``resetState`` can be used to reset the state to `None` after a transaction attempt has either succeeded or failed. + The ``events`` is a array of parsed transaction events of type `LogDescription `_. To send a transaction use ``send`` function returned by ``useContractFunction``. @@ -181,9 +183,11 @@ Additionally, there can be one extra argument - `TransactionOverrides (undefined) const send = useCallback( @@ -47,5 +47,5 @@ export function useContractFunction(contract: Contract, functionName: string, op [contract, functionName, options, library] ) - return { send, state, events } + return { send, state, events, resetState } } diff --git a/packages/core/src/hooks/usePromiseTransaction.ts b/packages/core/src/hooks/usePromiseTransaction.ts index 1b02cb339..c530f4729 100644 --- a/packages/core/src/hooks/usePromiseTransaction.ts +++ b/packages/core/src/hooks/usePromiseTransaction.ts @@ -13,6 +13,10 @@ export function usePromiseTransaction(chainId: number | undefined, options?: Tra const { addTransaction } = useTransactionsContext() const { addNotification } = useNotificationsContext() + const resetState = useCallback(() => { + setState({ status: 'None' }) + }, [setState]) + const promiseTransaction = useCallback( async (transactionPromise: Promise) => { if (!chainId) return @@ -75,5 +79,5 @@ export function usePromiseTransaction(chainId: number | undefined, options?: Tra [chainId, setState, addTransaction, options] ) - return { promiseTransaction, state } + return { promiseTransaction, state, resetState } } diff --git a/packages/core/src/hooks/useSendTransaction.ts b/packages/core/src/hooks/useSendTransaction.ts index b4978d14d..a11c4232c 100644 --- a/packages/core/src/hooks/useSendTransaction.ts +++ b/packages/core/src/hooks/useSendTransaction.ts @@ -5,7 +5,7 @@ import { usePromiseTransaction } from './usePromiseTransaction' export function useSendTransaction(options?: TransactionOptions) { const { library, chainId } = useEthers() - const { promiseTransaction, state } = usePromiseTransaction(chainId, options) + const { promiseTransaction, state, resetState } = usePromiseTransaction(chainId, options) const sendTransaction = async (transactionRequest: TransactionRequest) => { const signer = options?.signer || library?.getSigner() @@ -14,5 +14,5 @@ export function useSendTransaction(options?: TransactionOptions) { } } - return { sendTransaction, state } + return { sendTransaction, state, resetState } } From c1f360e1d243d1b2140bc600c4281e96654c33aa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 13 Jan 2022 14:05:49 +0100 Subject: [PATCH 010/150] Version Packages (#478) Co-authored-by: github-actions[bot] --- .changeset/moody-candles-thank.md | 5 ----- .changeset/purple-starfishes-melt.md | 5 ----- packages/coingecko/CHANGELOG.md | 8 ++++++++ packages/coingecko/package.json | 4 ++-- packages/core/CHANGELOG.md | 10 ++++++++++ packages/core/package.json | 2 +- packages/example/CHANGELOG.md | 9 +++++++++ packages/example/package.json | 6 +++--- 8 files changed, 33 insertions(+), 16 deletions(-) delete mode 100644 .changeset/moody-candles-thank.md delete mode 100644 .changeset/purple-starfishes-melt.md diff --git a/.changeset/moody-candles-thank.md b/.changeset/moody-candles-thank.md deleted file mode 100644 index 99878a624..000000000 --- a/.changeset/moody-candles-thank.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@usedapp/core': minor ---- - -Add resetState function to useContractFunction and useSendTransaction so the UI can be reset easily after a transaction attempt. diff --git a/.changeset/purple-starfishes-melt.md b/.changeset/purple-starfishes-melt.md deleted file mode 100644 index 84d929b7d..000000000 --- a/.changeset/purple-starfishes-melt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@usedapp/core": patch ---- - -Replace polygon explorer to polyscan diff --git a/packages/coingecko/CHANGELOG.md b/packages/coingecko/CHANGELOG.md index 991b06755..1674a4d29 100644 --- a/packages/coingecko/CHANGELOG.md +++ b/packages/coingecko/CHANGELOG.md @@ -1,5 +1,13 @@ # @usedapp/coingecko +## 0.4.1 + +### Patch Changes + +- Updated dependencies [26a4314] +- Updated dependencies [3015cbd] + - @usedapp/core@0.9.0 + ## 0.4.0 ### Minor Changes diff --git a/packages/coingecko/package.json b/packages/coingecko/package.json index 841664cf8..ffea13635 100644 --- a/packages/coingecko/package.json +++ b/packages/coingecko/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/coingecko", - "version": "0.4.0", + "version": "0.4.1", "main": "dist/cjs/src/index.js", "module": "dist/esm/src/index.js", "types": "dist/esm/src/index.d.ts", @@ -29,7 +29,7 @@ "typescript": "^4.1.3" }, "dependencies": { - "@usedapp/core": "^0.8.0" + "@usedapp/core": "^0.9.0" }, "scripts": { "build": "yarn run build:esm && yarn run build:cjs", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 477462b6b..e902cd960 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @usedapp/core +## 0.9.0 + +### Minor Changes + +- 26a4314: Add resetState function to useContractFunction and useSendTransaction so the UI can be reset easily after a transaction attempt. + +### Patch Changes + +- 3015cbd: Replace polygon explorer to polyscan + ## 0.8.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 5afc7ed3f..6440761cb 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/core", - "version": "0.8.0", + "version": "0.9.0", "main": "dist/cjs/src/index.js", "module": "dist/esm/src/index.js", "types": "dist/esm/src/index.d.ts", diff --git a/packages/example/CHANGELOG.md b/packages/example/CHANGELOG.md index 784f29c40..2310378aa 100644 --- a/packages/example/CHANGELOG.md +++ b/packages/example/CHANGELOG.md @@ -1,5 +1,14 @@ # @usedapp/example +## 0.3.1 + +### Patch Changes + +- Updated dependencies [26a4314] +- Updated dependencies [3015cbd] + - @usedapp/core@0.9.0 + - @usedapp/coingecko@0.4.1 + ## 0.3.0 ### Minor Changes diff --git a/packages/example/package.json b/packages/example/package.json index 4194dc329..11db1740a 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/example", - "version": "0.3.0", + "version": "0.3.1", "private": true, "scripts": { "start": "webpack serve --mode development", @@ -12,8 +12,8 @@ }, "dependencies": { "@types/styled-components": "^5.1.7", - "@usedapp/coingecko": "^0.4.0", - "@usedapp/core": "^0.8.0", + "@usedapp/coingecko": "^0.4.1", + "@usedapp/core": "^0.9.0", "file-loader": "^6.2.0", "framer-motion": "^4.1.5", "react": "^17.0.0", From 34ba891045bb1a3370b1cc80de30a5cc8283da83 Mon Sep 17 00:00:00 2001 From: Sam Ruberti Date: Fri, 14 Jan 2022 02:58:50 -0500 Subject: [PATCH 011/150] Add missing docs (#483) * Add missing documentation for TransactionStatus --- .changeset/tender-clocks-search.md | 5 +++++ docs/source/core.rst | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/tender-clocks-search.md diff --git a/.changeset/tender-clocks-search.md b/.changeset/tender-clocks-search.md new file mode 100644 index 000000000..ddabf967b --- /dev/null +++ b/.changeset/tender-clocks-search.md @@ -0,0 +1,5 @@ +--- +'@usedapp/core': patch +--- + +Add missing documentation for TransactionStatus diff --git a/docs/source/core.rst b/docs/source/core.rst index f8b373b3a..7855ab670 100644 --- a/docs/source/core.rst +++ b/docs/source/core.rst @@ -764,7 +764,7 @@ Represents a state of a single transaction. Fields: -- ``status: TransactionState`` - string that can contain one of ``None`` ``Mining`` ``Success`` ``Fail`` ``Exception`` +- ``status: TransactionState`` - string that can contain one of ``None`` ``PendingSignature`` ``Mining`` ``Success`` ``Fail`` ``Exception`` - ``transaction?: TransactionResponse`` - optional field. See `Transaction Response `_. From d04c8bb4041dcaaf345e7fe30a7d52a0454f9a3a Mon Sep 17 00:00:00 2001 From: m00nbeans <90284598+m00nbeans@users.noreply.github.com> Date: Fri, 14 Jan 2022 02:12:38 -0600 Subject: [PATCH 012/150] Adding Moonbeam network support. (#480) * Adding Moonbeam network support. --- .changeset/twelve-dancers-leave.md | 5 +++ docs/source/core.rst | 3 +- packages/core/src/constants/chainId.ts | 3 ++ packages/core/src/model/chain/index.ts | 1 + packages/core/src/model/chain/moonbeam.ts | 14 ++++++++ .../core/test/model/chain/moonbeam.test.ts | 33 +++++++++++++++++++ 6 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 .changeset/twelve-dancers-leave.md create mode 100644 packages/core/src/model/chain/moonbeam.ts create mode 100644 packages/core/test/model/chain/moonbeam.test.ts diff --git a/.changeset/twelve-dancers-leave.md b/.changeset/twelve-dancers-leave.md new file mode 100644 index 000000000..d4ea80e6a --- /dev/null +++ b/.changeset/twelve-dancers-leave.md @@ -0,0 +1,5 @@ +--- +'@usedapp/core': patch +--- + +Add the moonbeam network diff --git a/docs/source/core.rst b/docs/source/core.rst index 7855ab670..ca72b967b 100644 --- a/docs/source/core.rst +++ b/docs/source/core.rst @@ -801,7 +801,7 @@ Enum that represents chain ids. **Values:** -``Mainnet, Goerli, Kovan, Rinkeby, Ropsten, BSC, xDai, Polygon, Moonriver, Mumbai, Harmony, Theta, Palm, Fantom, Avalanche, Songbird`` +``Mainnet, Goerli, Kovan, Rinkeby, Ropsten, BSC, xDai, Polygon, Moonriver, Moonbeam, Mumbai, Harmony, Theta, Palm, Fantom, Avalanche, Songbird`` Helpers ******* @@ -894,6 +894,7 @@ Returns name of a chain for a given `chainId`. getChainName(Theta.chainID) // Theta getChainName(Harmony.chainID) // Harmony getChainName(Moonriver.chainID) // Moonriver + getChainName(Moonbeam.chainID) // Moonbeam getChainName(Fantom.chainID) // Fantom isTestChain (deprecated) diff --git a/packages/core/src/constants/chainId.ts b/packages/core/src/constants/chainId.ts index 39de25e79..f494c79f8 100644 --- a/packages/core/src/constants/chainId.ts +++ b/packages/core/src/constants/chainId.ts @@ -17,6 +17,7 @@ import { Stardust, Moonriver, MoonbaseAlpha, + Moonbeam, Palm, Polygon, Mumbai, @@ -47,6 +48,7 @@ export const DEFAULT_SUPPORTED_CHAINS = [ Stardust, Moonriver, MoonbaseAlpha, + Moonbeam, Palm, Polygon, Mumbai, @@ -71,6 +73,7 @@ export enum ChainId { Theta = 361, ThetaTestnet = 365, Moonriver = 1285, + Moonbeam = 1284, Mumbai = 80001, Harmony = 1666600000, Palm = 11297108109, diff --git a/packages/core/src/model/chain/index.ts b/packages/core/src/model/chain/index.ts index e0bc15397..055a11d07 100644 --- a/packages/core/src/model/chain/index.ts +++ b/packages/core/src/model/chain/index.ts @@ -7,6 +7,7 @@ export * from './fantom' export * from './harmony' export * from './ethereum' export * from './metis' +export * from './moonbeam' export * from './moonriver' export * from './palm' export * from './polygon' diff --git a/packages/core/src/model/chain/moonbeam.ts b/packages/core/src/model/chain/moonbeam.ts new file mode 100644 index 000000000..3e4cf8420 --- /dev/null +++ b/packages/core/src/model/chain/moonbeam.ts @@ -0,0 +1,14 @@ +import { Chain } from '../../constants' + +export const Moonbeam: Chain = { + chainId: 1284, + chainName: 'Moonbeam', + isTestChain: false, + isLocalChain: false, + multicallAddress: '0x47152C4dCE75C77Bc9E52F5AAa2a20117971C365', + getExplorerAddressLink: (address: string) => `https://blockscout.moonbeam.network/address/${address}/transactions`, + getExplorerTransactionLink: (transactionHash: string) => + `https://blockscout.moonbeam.network/tx/${transactionHash}/internal-transactions`, +} + +export default { Moonbeam } diff --git a/packages/core/test/model/chain/moonbeam.test.ts b/packages/core/test/model/chain/moonbeam.test.ts new file mode 100644 index 000000000..c871153e7 --- /dev/null +++ b/packages/core/test/model/chain/moonbeam.test.ts @@ -0,0 +1,33 @@ +import { expect } from 'chai' +import { TEST_ADDRESS, TEST_TX } from './defaults' +import { Moonbeam } from '../../../src' + +describe('Moonbeam Chain', () => { + it('getChainId', () => { + expect(Moonbeam.chainId).to.equal(1284) + }) + + it('getChainName', () => { + expect(Moonbeam.chainName).to.eq('Moonbeam') + }) + + it('isTestChain', () => { + expect(Moonbeam.isTestChain).to.be.false + }) + + it('isLocalChain', () => { + expect(Moonbeam.isLocalChain).to.be.false + }) + + it('getExplorerAddressLink', () => { + expect(Moonbeam.getExplorerAddressLink(TEST_ADDRESS)).to.eq( + `https://blockscout.moonbeam.network/address/${TEST_ADDRESS}/transactions` + ) + }) + + it('getExplorerTransactionLink', () => { + expect(Moonbeam.getExplorerTransactionLink(TEST_TX)).to.eq( + `https://blockscout.moonbeam.network/tx/${TEST_TX}/internal-transactions` + ) + }) +}) From b6fe5e12de9bd4a45d938785ee09e82a4f54df66 Mon Sep 17 00:00:00 2001 From: m00nbeans <90284598+m00nbeans@users.noreply.github.com> Date: Mon, 17 Jan 2022 04:00:14 -0600 Subject: [PATCH 013/150] Adding support for the Oasis Emerald Paratime (#487) Adding support for the Oasis Emerald Paratime --- .changeset/stupid-squids-scream.md | 5 +++ docs/source/core.rst | 3 +- packages/core/src/constants/chainId.ts | 3 ++ packages/core/src/model/chain/index.ts | 1 + packages/core/src/model/chain/oasis.ts | 14 +++++++++ packages/core/test/model/chain/oasis.test.ts | 33 ++++++++++++++++++++ 6 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 .changeset/stupid-squids-scream.md create mode 100644 packages/core/src/model/chain/oasis.ts create mode 100644 packages/core/test/model/chain/oasis.test.ts diff --git a/.changeset/stupid-squids-scream.md b/.changeset/stupid-squids-scream.md new file mode 100644 index 000000000..c468273d3 --- /dev/null +++ b/.changeset/stupid-squids-scream.md @@ -0,0 +1,5 @@ +--- +'@usedapp/core': patch +--- + +Add the Oasis Emerald network diff --git a/docs/source/core.rst b/docs/source/core.rst index ca72b967b..b57fdd3ca 100644 --- a/docs/source/core.rst +++ b/docs/source/core.rst @@ -801,7 +801,7 @@ Enum that represents chain ids. **Values:** -``Mainnet, Goerli, Kovan, Rinkeby, Ropsten, BSC, xDai, Polygon, Moonriver, Moonbeam, Mumbai, Harmony, Theta, Palm, Fantom, Avalanche, Songbird`` +``Mainnet, Goerli, Kovan, Rinkeby, Ropsten, BSC, xDai, Polygon, Moonriver, Moonbeam, Mumbai, OasisEmerald, Harmony, Theta, Palm, Fantom, Avalanche, Songbird`` Helpers ******* @@ -895,6 +895,7 @@ Returns name of a chain for a given `chainId`. getChainName(Harmony.chainID) // Harmony getChainName(Moonriver.chainID) // Moonriver getChainName(Moonbeam.chainID) // Moonbeam + getChainName(OasisEmerald.chainID) //Oasis Emerald Paratime getChainName(Fantom.chainID) // Fantom isTestChain (deprecated) diff --git a/packages/core/src/constants/chainId.ts b/packages/core/src/constants/chainId.ts index f494c79f8..724d07ec9 100644 --- a/packages/core/src/constants/chainId.ts +++ b/packages/core/src/constants/chainId.ts @@ -21,6 +21,7 @@ import { Palm, Polygon, Mumbai, + OasisEmerald, Songbird, Theta, ThetaTestnet, @@ -52,6 +53,7 @@ export const DEFAULT_SUPPORTED_CHAINS = [ Palm, Polygon, Mumbai, + OasisEmerald, Songbird, Theta, ThetaTestnet, @@ -83,6 +85,7 @@ export enum ChainId { Avalanche = 43114, Songbird = 19, MoonbaseAlpha = 1287, + OasisEmerald = 42262, Stardust = 588, OptimismKovan = 69, Optimism = 10, diff --git a/packages/core/src/model/chain/index.ts b/packages/core/src/model/chain/index.ts index 055a11d07..907724d84 100644 --- a/packages/core/src/model/chain/index.ts +++ b/packages/core/src/model/chain/index.ts @@ -9,6 +9,7 @@ export * from './ethereum' export * from './metis' export * from './moonbeam' export * from './moonriver' +export * from './oasis' export * from './palm' export * from './polygon' export * from './songbird' diff --git a/packages/core/src/model/chain/oasis.ts b/packages/core/src/model/chain/oasis.ts new file mode 100644 index 000000000..568b63306 --- /dev/null +++ b/packages/core/src/model/chain/oasis.ts @@ -0,0 +1,14 @@ +import { Chain } from '../../constants' + +export const OasisEmerald: Chain = { + chainId: 42262, + chainName: 'OasisEmerald', + isTestChain: false, + isLocalChain: false, + multicallAddress: '0xA1513CE1a147BB84E04cD61d877d598C018a460F', + getExplorerAddressLink: (address: string) => `https://explorer.emerald.oasis.dev/address/${address}/transactions`, + getExplorerTransactionLink: (transactionHash: string) => + `https://explorer.emerald.oasis.dev/tx/${transactionHash}/internal-transactions`, +} + +export default { OasisEmerald } diff --git a/packages/core/test/model/chain/oasis.test.ts b/packages/core/test/model/chain/oasis.test.ts new file mode 100644 index 000000000..170ecced9 --- /dev/null +++ b/packages/core/test/model/chain/oasis.test.ts @@ -0,0 +1,33 @@ +import { expect } from 'chai' +import { TEST_ADDRESS, TEST_TX } from './defaults' +import { OasisEmerald } from '../../../src' + +describe('Oasis Emerald Chain', () => { + it('getChainId', () => { + expect(OasisEmerald.chainId).to.equal(42262) + }) + + it('getChainName', () => { + expect(OasisEmerald.chainName).to.eq('OasisEmerald') + }) + + it('isTestChain', () => { + expect(OasisEmerald.isTestChain).to.be.false + }) + + it('isLocalChain', () => { + expect(OasisEmerald.isLocalChain).to.be.false + }) + + it('getExplorerAddressLink', () => { + expect(OasisEmerald.getExplorerAddressLink(TEST_ADDRESS)).to.eq( + `https://explorer.emerald.oasis.dev/address/${TEST_ADDRESS}/transactions` + ) + }) + + it('getExplorerTransactionLink', () => { + expect(OasisEmerald.getExplorerTransactionLink(TEST_TX)).to.eq( + `https://explorer.emerald.oasis.dev/tx/${TEST_TX}/internal-transactions` + ) + }) +}) From 83ba24aed6fe18620e8baf77fb8e9cc565869799 Mon Sep 17 00:00:00 2001 From: CasperGhost <81834521+CasperGhostCrypto@users.noreply.github.com> Date: Tue, 18 Jan 2022 09:02:20 -0500 Subject: [PATCH 014/150] Adding Cronos network support. (#488) * Adding Cronos network support. Co-authored-by: CasperGhost --- docs/source/core.rst | 2 +- packages/core/src/constants/chainId.ts | 6 +++ packages/core/src/model/chain/cronos.ts | 27 +++++++++++++ packages/core/src/model/chain/index.ts | 1 + packages/core/test/model/chain/cronos.test.ts | 39 +++++++++++++++++++ .../src/components/TokenList/TokenList.tsx | 2 +- .../src/mocks/contractCallOutOfGasMock.ts | 3 +- 7 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 packages/core/src/model/chain/cronos.ts create mode 100644 packages/core/test/model/chain/cronos.test.ts diff --git a/docs/source/core.rst b/docs/source/core.rst index b57fdd3ca..d4447e53d 100644 --- a/docs/source/core.rst +++ b/docs/source/core.rst @@ -801,7 +801,7 @@ Enum that represents chain ids. **Values:** -``Mainnet, Goerli, Kovan, Rinkeby, Ropsten, BSC, xDai, Polygon, Moonriver, Moonbeam, Mumbai, OasisEmerald, Harmony, Theta, Palm, Fantom, Avalanche, Songbird`` +``Mainnet, Goerli, Kovan, Rinkeby, Ropsten, BSC, Cronos, xDai, Polygon, Moonriver, Moonbeam, Mumbai, OasisEmerald, Harmony, Theta, Palm, Fantom, Avalanche, Songbird`` Helpers ******* diff --git a/packages/core/src/constants/chainId.ts b/packages/core/src/constants/chainId.ts index 724d07ec9..14438ee62 100644 --- a/packages/core/src/constants/chainId.ts +++ b/packages/core/src/constants/chainId.ts @@ -7,6 +7,8 @@ import { Avalanche, BSC, BSCTestnet, + Cronos, + CronosTestnet, Fantom, Harmony, Mainnet, @@ -44,6 +46,8 @@ export const DEFAULT_SUPPORTED_CHAINS = [ Kovan, BSC, BSCTestnet, + Cronos, + CronosTestnet, Fantom, Harmony, Stardust, @@ -67,6 +71,8 @@ export enum ChainId { Ropsten = 3, Rinkeby = 4, Goerli = 5, + Cronos = 25, + CronosTestnet = 338, Kovan = 42, BSC = 56, BSCTestnet = 97, diff --git a/packages/core/src/model/chain/cronos.ts b/packages/core/src/model/chain/cronos.ts new file mode 100644 index 000000000..fde965061 --- /dev/null +++ b/packages/core/src/model/chain/cronos.ts @@ -0,0 +1,27 @@ +import { Chain } from '../../constants' + +export const Cronos: Chain = { + chainId: 25, + chainName: 'Cronos', + isTestChain: false, + isLocalChain: false, + multicallAddress: '0x0fA4d452693F2f45D28c4EC4d20b236C4010dA74', + getExplorerAddressLink: (address: string) => `https://cronoscan.com/address/${address}`, + getExplorerTransactionLink: (transactionHash: string) => `https://cronoscan.com/tx/${transactionHash}`, +} + +export const CronosTestnet: Chain = { + chainId: 338, + chainName: 'CronosTestnet', + isTestChain: true, + isLocalChain: false, + multicallAddress: '0x6a8c1ba309136D78245f1F0a14790239b71a9577', + getExplorerAddressLink: (address: string) => `https://cronos.crypto.org/explorer/testnet3/address/${address}`, + getExplorerTransactionLink: (transactionHash: string) => + `https://cronos.crypto.org/explorer/testnet3/tx/${transactionHash}`, +} + +export default { + Cronos, + CronosTestnet, +} diff --git a/packages/core/src/model/chain/index.ts b/packages/core/src/model/chain/index.ts index 907724d84..4609be243 100644 --- a/packages/core/src/model/chain/index.ts +++ b/packages/core/src/model/chain/index.ts @@ -3,6 +3,7 @@ export * from './local' export * from './arbitrum' export * from './avalanche' export * from './bsc' +export * from './cronos' export * from './fantom' export * from './harmony' export * from './ethereum' diff --git a/packages/core/test/model/chain/cronos.test.ts b/packages/core/test/model/chain/cronos.test.ts new file mode 100644 index 000000000..af39f391f --- /dev/null +++ b/packages/core/test/model/chain/cronos.test.ts @@ -0,0 +1,39 @@ +import { expect } from 'chai' +import { TEST_ADDRESS, TEST_TX } from './defaults' +import { Cronos, CronosTestnet } from '../../../src' + +describe('Cronos Chain', () => { + it('getChainId', () => { + expect(Cronos.chainId).to.equal(25) + expect(CronosTestnet.chainId).to.equal(338) + }) + + it('getChainName', () => { + expect(Cronos.chainName).to.eq('Cronos') + expect(CronosTestnet.chainName).to.eq('CronosTestnet') + }) + + it('isTestChain', () => { + expect(Cronos.isTestChain).to.be.false + expect(CronosTestnet.isTestChain).to.be.true + }) + + it('isLocalChain', () => { + expect(Cronos.isLocalChain).to.be.false + expect(CronosTestnet.isLocalChain).to.be.false + }) + + it('getExplorerAddressLink', () => { + expect(Cronos.getExplorerAddressLink(TEST_ADDRESS)).to.eq(`https://cronoscan.com/address/${TEST_ADDRESS}`) + expect(CronosTestnet.getExplorerAddressLink(TEST_ADDRESS)).to.eq( + `https://cronos.crypto.org/explorer/testnet3/address/${TEST_ADDRESS}` + ) + }) + + it('getExplorerTransactionLink', () => { + expect(Cronos.getExplorerTransactionLink(TEST_TX)).to.eq(`https://cronoscan.com/tx/${TEST_TX}`) + expect(CronosTestnet.getExplorerTransactionLink(TEST_TX)).to.eq( + `https://cronos.crypto.org/explorer/testnet3/tx/${TEST_TX}` + ) + }) +}) diff --git a/packages/example/src/components/TokenList/TokenList.tsx b/packages/example/src/components/TokenList/TokenList.tsx index d87d6a4e5..8f66a53d2 100644 --- a/packages/example/src/components/TokenList/TokenList.tsx +++ b/packages/example/src/components/TokenList/TokenList.tsx @@ -41,7 +41,7 @@ export function TokenList() { {token.name} {token.symbol} - {balances?.[idx] && {formatUnits(balances[idx]![0], token.decimals)}} + {balances?.[idx] && {formatUnits(balances?.[idx]?.[0], token.decimals)}} ))} diff --git a/packages/testing/src/mocks/contractCallOutOfGasMock.ts b/packages/testing/src/mocks/contractCallOutOfGasMock.ts index 8a13da103..235de3f51 100644 --- a/packages/testing/src/mocks/contractCallOutOfGasMock.ts +++ b/packages/testing/src/mocks/contractCallOutOfGasMock.ts @@ -1,8 +1,7 @@ -import { BigNumber } from '@ethersproject/bignumber' import { TransactionReceipt, TransactionResponse } from '@ethersproject/providers' import { Contract } from 'ethers' -const transferOutOfGasMock = (address: string, value: BigNumber): TransactionResponse => { +const transferOutOfGasMock = (): TransactionResponse => { return { wait: (): Promise => { return Promise.reject({ reason: 'out of gas' }) From 2ce862df5306e0426300680bff711ceaf3b7eaa2 Mon Sep 17 00:00:00 2001 From: gasolin Date: Fri, 21 Jan 2022 22:48:20 +0800 Subject: [PATCH 015/150] =?UTF-8?q?=E2=AC=87=EF=B8=8F=20down=20sizing=20pa?= =?UTF-8?q?ckage=20by=20not=20pack=20tests=20(#493)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * down sizing by not pack tests in package * Create spicy-toys-explode.md Co-authored-by: Marek <92551037+tt-marek@users.noreply.github.com> --- .changeset/spicy-toys-explode.md | 5 +++++ .npmignore | 1 + 2 files changed, 6 insertions(+) create mode 100644 .changeset/spicy-toys-explode.md create mode 100644 .npmignore diff --git a/.changeset/spicy-toys-explode.md b/.changeset/spicy-toys-explode.md new file mode 100644 index 000000000..c16c666d7 --- /dev/null +++ b/.changeset/spicy-toys-explode.md @@ -0,0 +1,5 @@ +--- + +--- + +down sizing by not pack tests in package diff --git a/.npmignore b/.npmignore new file mode 100644 index 000000000..9daeafb98 --- /dev/null +++ b/.npmignore @@ -0,0 +1 @@ +test From bbd2aff870fd08c0681903c859fc7501c02560b5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 21 Jan 2022 15:50:37 +0100 Subject: [PATCH 016/150] Version Packages (#485) Co-authored-by: github-actions[bot] --- .changeset/spicy-toys-explode.md | 5 ----- .changeset/stupid-squids-scream.md | 5 ----- .changeset/tender-clocks-search.md | 5 ----- .changeset/twelve-dancers-leave.md | 5 ----- packages/core/CHANGELOG.md | 8 ++++++++ packages/core/package.json | 2 +- 6 files changed, 9 insertions(+), 21 deletions(-) delete mode 100644 .changeset/spicy-toys-explode.md delete mode 100644 .changeset/stupid-squids-scream.md delete mode 100644 .changeset/tender-clocks-search.md delete mode 100644 .changeset/twelve-dancers-leave.md diff --git a/.changeset/spicy-toys-explode.md b/.changeset/spicy-toys-explode.md deleted file mode 100644 index c16c666d7..000000000 --- a/.changeset/spicy-toys-explode.md +++ /dev/null @@ -1,5 +0,0 @@ ---- - ---- - -down sizing by not pack tests in package diff --git a/.changeset/stupid-squids-scream.md b/.changeset/stupid-squids-scream.md deleted file mode 100644 index c468273d3..000000000 --- a/.changeset/stupid-squids-scream.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@usedapp/core': patch ---- - -Add the Oasis Emerald network diff --git a/.changeset/tender-clocks-search.md b/.changeset/tender-clocks-search.md deleted file mode 100644 index ddabf967b..000000000 --- a/.changeset/tender-clocks-search.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@usedapp/core': patch ---- - -Add missing documentation for TransactionStatus diff --git a/.changeset/twelve-dancers-leave.md b/.changeset/twelve-dancers-leave.md deleted file mode 100644 index d4ea80e6a..000000000 --- a/.changeset/twelve-dancers-leave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@usedapp/core': patch ---- - -Add the moonbeam network diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index e902cd960..7dd6d84f1 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,13 @@ # @usedapp/core +## 0.9.1 + +### Patch Changes + +- b6fe5e1: Add the Oasis Emerald network +- 34ba891: Add missing documentation for TransactionStatus +- d04c8bb: Add the moonbeam network + ## 0.9.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 6440761cb..51e7f3caf 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/core", - "version": "0.9.0", + "version": "0.9.1", "main": "dist/cjs/src/index.js", "module": "dist/esm/src/index.js", "types": "dist/esm/src/index.d.ts", From be413b419ef5920395f52f4e5409ade1701e737d Mon Sep 17 00:00:00 2001 From: Devan Non <89424366+devanonon@users.noreply.github.com> Date: Fri, 21 Jan 2022 15:52:21 +0100 Subject: [PATCH 017/150] Fix peer dependency conflict (#490) * Fix peer dependency conflict Co-authored-by: Marek <92551037+tt-marek@users.noreply.github.com> --- .changeset/violet-turkeys-sleep.md | 6 ++++++ packages/example/package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/violet-turkeys-sleep.md diff --git a/.changeset/violet-turkeys-sleep.md b/.changeset/violet-turkeys-sleep.md new file mode 100644 index 000000000..91038e356 --- /dev/null +++ b/.changeset/violet-turkeys-sleep.md @@ -0,0 +1,6 @@ +--- +"@usedapp/example": patch +--- + +Fix peer dependency conflict: +- update @pmmmwh/react-refresh-webpack-plugin diff --git a/packages/example/package.json b/packages/example/package.json index 11db1740a..be848f721 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -22,7 +22,7 @@ "styled-components": "^5.2.1" }, "devDependencies": { - "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.4", "@testing-library/react": "^11.0.0", "@types/react": "^17.0.0", "@types/react-dom": "^17.0.0", From fd8e924226a5e14fe84f7140fba3403e3740ab23 Mon Sep 17 00:00:00 2001 From: Ivan Rukhavets Date: Tue, 25 Jan 2022 17:29:10 +0300 Subject: [PATCH 018/150] =?UTF-8?q?=F0=9F=9A=AE=20Remove=20web3-react=20de?= =?UTF-8?q?pendency=20from=20core=20(#491)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/thin-dancers-rest.md | 8 ++ packages/core/.mocharc.json | 3 +- packages/core/package.json | 11 +-- packages/core/src/constants/type/Config.ts | 2 +- packages/core/src/helpers/injectedProvider.ts | 54 +++++++++++ .../core/src/hooks/useContractFunction.ts | 4 +- packages/core/src/hooks/useEthers.ts | 90 ++++++++++++++----- packages/core/src/providers/DAppProvider.tsx | 36 ++++---- .../core/src/providers/EthersProvider.tsx | 19 ---- .../core/src/providers/NetworkActivator.tsx | 46 +++++----- .../src/providers/blockNumber/provider.tsx | 1 - .../src/providers/chainState/provider.tsx | 5 +- packages/core/src/providers/index.ts | 3 + .../src/providers/injectedNetwork/context.ts | 14 +++ .../src/providers/injectedNetwork/index.ts | 2 + .../providers/injectedNetwork/provider.tsx | 48 ++++++++++ .../core/src/providers/network/context.ts | 22 +++++ packages/core/src/providers/network/index.ts | 3 + packages/core/src/providers/network/model.ts | 21 +++++ .../core/src/providers/network/provider.tsx | 26 ++++++ .../core/src/providers/network/reducer.ts | 25 ++++++ .../test/reducers/networksReducer.test.ts | 79 ++++++++++++++++ packages/example/src/index.tsx | 2 +- .../Events/EventPreview/ErrorPreview.tsx | 8 -- packages/testing/.mocharc.json | 5 +- .../examples/connectContractToSigner.test.ts | 2 +- .../examples/useContractFunction.test.tsx | 44 +++++---- .../examples/useSendTransaction.test.ts | 14 +-- packages/testing/package.json | 6 +- packages/testing/src/index.ts | 2 - packages/testing/src/mockConnector.ts | 35 -------- packages/testing/src/mockWeb3Wrapper.tsx | 29 ------ packages/testing/src/renderWeb3Hook.tsx | 17 ++-- packages/testing/src/utils/deployMulticall.ts | 5 +- yarn.lock | 90 ++++++++++--------- 35 files changed, 530 insertions(+), 251 deletions(-) create mode 100644 .changeset/thin-dancers-rest.md create mode 100644 packages/core/src/helpers/injectedProvider.ts delete mode 100644 packages/core/src/providers/EthersProvider.tsx create mode 100644 packages/core/src/providers/injectedNetwork/context.ts create mode 100644 packages/core/src/providers/injectedNetwork/index.ts create mode 100644 packages/core/src/providers/injectedNetwork/provider.tsx create mode 100644 packages/core/src/providers/network/context.ts create mode 100644 packages/core/src/providers/network/index.ts create mode 100644 packages/core/src/providers/network/model.ts create mode 100644 packages/core/src/providers/network/provider.tsx create mode 100644 packages/core/src/providers/network/reducer.ts create mode 100644 packages/core/test/reducers/networksReducer.test.ts delete mode 100644 packages/testing/src/mockConnector.ts delete mode 100644 packages/testing/src/mockWeb3Wrapper.tsx diff --git a/.changeset/thin-dancers-rest.md b/.changeset/thin-dancers-rest.md new file mode 100644 index 000000000..61abae9ef --- /dev/null +++ b/.changeset/thin-dancers-rest.md @@ -0,0 +1,8 @@ +--- +'@usedapp/core': minor +'@usedapp/example': minor +'@usedapp/extension': minor +'@usedapp/testing': minor +--- + +Remove @web3-react dependency, introduce own way of provider management diff --git a/packages/core/.mocharc.json b/packages/core/.mocharc.json index 59d511faf..9cf15273a 100644 --- a/packages/core/.mocharc.json +++ b/packages/core/.mocharc.json @@ -4,5 +4,6 @@ "watchExtensions": "ts", "extension": "ts", "timeout": 3000, - "file": "./test/setup.ts" + "file": "./test/setup.ts", + "exit": true } diff --git a/packages/core/package.json b/packages/core/package.json index 51e7f3caf..01eccc9b4 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -18,10 +18,10 @@ "@types/lodash": "^4.14.170", "@types/lodash.merge": "^4.6.6", "@types/mocha": "^8.2.0", + "@types/node": "^17.0.10", + "@types/react": "17.0.1", "@typescript-eslint/eslint-plugin": "^4.10.0", "@typescript-eslint/parser": "^4.10.0", - "@web3-react/abstract-connector": "^6.0.7", - "@web3-react/types": "^6.0.7", "chai": "^4.2.0", "chai-as-promised": "^7.1.1", "eslint": "7.19.0", @@ -35,11 +35,8 @@ "typescript": "^4.1.3" }, "dependencies": { - "@types/react": "17.0.1", + "@metamask/detect-provider": "^1.2.0", "@uniswap/token-lists": "^1.0.0-beta.27", - "@web3-react/core": "6.1.1", - "@web3-react/injected-connector": "6.0.7", - "@web3-react/network-connector": "6.1.5", "ethers": "5.5.1", "lodash.merge": "^4.6.2", "nanoid": "3.1.22" @@ -51,7 +48,7 @@ "build": "yarn run build:esm && yarn run build:cjs", "build:esm": "tsc --module es2020 --target es2017 --outDir dist/esm", "build:cjs": "tsc --outDir dist/cjs", - "test": "mocha --exit", + "test": "mocha", "lint": "yarn lint:prettier --check && yarn lint:eslint", "lint:fix": "yarn lint:prettier --write && yarn lint:eslint --fix", "lint:eslint": "eslint './{src,test}/**/*.{ts,tsx}'", diff --git a/packages/core/src/constants/type/Config.ts b/packages/core/src/constants/type/Config.ts index ccdbeac44..6be246f8b 100644 --- a/packages/core/src/constants/type/Config.ts +++ b/packages/core/src/constants/type/Config.ts @@ -14,7 +14,7 @@ export type FullConfig = { multicallAddresses?: MulticallAddresses supportedChains?: number[] networks?: Chain[] - pollingInterval?: number + pollingInterval: number notifications: { checkInterval: number expirationPeriod: number diff --git a/packages/core/src/helpers/injectedProvider.ts b/packages/core/src/helpers/injectedProvider.ts new file mode 100644 index 000000000..59b3b835b --- /dev/null +++ b/packages/core/src/helpers/injectedProvider.ts @@ -0,0 +1,54 @@ +import { Web3Provider } from '@ethersproject/providers' +import detectEthereumProvider from '@metamask/detect-provider' +import { EventEmitter } from 'events' +import { Network } from '../providers' + +export async function getInjectedProvider(pollingInterval: number) { + const injectedProvider: any = await detectEthereumProvider() + if (!injectedProvider) { + return undefined + } + + const provider = new Web3Provider(injectedProvider, 'any') + provider.pollingInterval = pollingInterval + return provider +} + +export function subscribeToInjectedProvider( + provider: EventEmitter | undefined, + onUpdate: (updatedNetwork: Partial) => void, + onError: (error: Error) => void +) { + if (provider?.on) { + const onConnectListener = ({ chainId }: { chainId: string }): void => { + onUpdate({ chainId: Number(chainId) }) + } + provider.on('connect', onConnectListener) + + const onDisconnectListener = (error: any): void => { + onError(error) + } + provider.on('disconnect', onDisconnectListener) + + const onChainChangedListener = (chainId: string): void => { + onUpdate({ chainId: Number(chainId) }) + } + provider.on('chainChanged', onChainChangedListener) + + const onAccountsChangedListener = (accounts: string[]): void => { + onUpdate({ accounts }) + } + provider.on('accountsChanged', onAccountsChangedListener) + + return () => { + provider.off('connect', onConnectListener) + provider.off('disconnect', onDisconnectListener) + provider.off('chainChanged', onChainChangedListener) + provider.off('accountsChanged', onAccountsChangedListener) + } + } + if (provider && !provider.on) { + onError(new Error('Provider does not support subscriptions')) + } + return () => undefined +} diff --git a/packages/core/src/hooks/useContractFunction.ts b/packages/core/src/hooks/useContractFunction.ts index 4bf7809aa..2ed47fddd 100644 --- a/packages/core/src/hooks/useContractFunction.ts +++ b/packages/core/src/hooks/useContractFunction.ts @@ -1,12 +1,12 @@ import { addressEqual, TransactionOptions } from '../../src' import { Contract } from '@ethersproject/contracts' -import { Web3Provider } from '@ethersproject/providers' +import { JsonRpcProvider } from '@ethersproject/providers' import { useCallback, useState } from 'react' import { useEthers } from './useEthers' import { usePromiseTransaction } from './usePromiseTransaction' import { LogDescription } from 'ethers/lib/utils' -export function connectContractToSigner(contract: Contract, options?: TransactionOptions, library?: Web3Provider) { +export function connectContractToSigner(contract: Contract, options?: TransactionOptions, library?: JsonRpcProvider) { if (contract.signer) { return contract } diff --git a/packages/core/src/hooks/useEthers.ts b/packages/core/src/hooks/useEthers.ts index fbb1716f7..d37a19038 100644 --- a/packages/core/src/hooks/useEthers.ts +++ b/packages/core/src/hooks/useEthers.ts @@ -1,31 +1,79 @@ -import { useWeb3React } from '@web3-react/core' -import { Web3Provider } from '@ethersproject/providers' -import { ChainId } from '../constants' import { useCallback } from 'react' -import { useConfig } from '../providers/config/context' -import { InjectedConnector } from '@web3-react/injected-connector' - -type ActivateBrowserWallet = (onError?: (error: Error) => void, throwErrors?: boolean) => void +import { JsonRpcProvider } from '@ethersproject/providers' +import { ChainId } from '../constants' +import { useInjectedNetwork, useNetwork } from '../providers' -export type Web3Ethers = ReturnType & { - library?: Web3Provider +export type Web3Ethers = { + activate: (provider: JsonRpcProvider) => Promise + setError: (error: Error) => void + deactivate: () => void + connector: undefined chainId?: ChainId - activateBrowserWallet: ActivateBrowserWallet + account?: null | string + error?: Error + library?: JsonRpcProvider + active: boolean + activateBrowserWallet: () => void +} + +async function tryToGetAccount(provider: JsonRpcProvider) { + try { + return await provider.getSigner().getAddress() + } catch (e) { + if (e.code === 'UNSUPPORTED_OPERATION') { + return undefined + } + throw e + } } export function useEthers(): Web3Ethers { - const result = useWeb3React() - const { networks } = useConfig() - const activateBrowserWallet = useCallback( - async (onError, throwErrors) => { - const injected = new InjectedConnector({ supportedChainIds: networks?.map((network) => network.chainId) }) - if (onError instanceof Function) { - await result.activate(injected, onError, throwErrors) - } else { - await result.activate(injected, undefined, throwErrors) + const { + network: { provider, chainId, accounts, errors }, + update, + reportError, + } = useNetwork() + const { injectedProvider, connect } = useInjectedNetwork() + + const result = { + connector: undefined, + library: provider, + chainId, + account: accounts[0], + active: !!provider, + activate: async (provider: JsonRpcProvider) => { + try { + const account = await tryToGetAccount(provider) + const chainId = (await provider?.getNetwork())?.chainId + update({ + provider, + chainId, + accounts: account ? [account] : [], + }) + } catch (e) { + reportError(e) } }, - [networks] - ) + + setError: () => undefined, + deactivate: () => { + update({ + provider, + chainId, + accounts: [], + }) + }, + + error: errors[errors.length - 1], + } + + const activateBrowserWallet = useCallback(async () => { + if (!injectedProvider) { + return + } + await connect() + await result.activate(injectedProvider) + }, [injectedProvider]) + return { ...result, activateBrowserWallet } } diff --git a/packages/core/src/providers/DAppProvider.tsx b/packages/core/src/providers/DAppProvider.tsx index 79e04bd4b..ea69eab04 100644 --- a/packages/core/src/providers/DAppProvider.tsx +++ b/packages/core/src/providers/DAppProvider.tsx @@ -1,14 +1,14 @@ import { ReactNode, useMemo } from 'react' -import { Config, Chain } from '../constants' -import { ConfigProvider } from '../providers/config/provider' -import { BlockNumberProvider } from './blockNumber/provider' +import { Chain, Config } from '../constants' +import { ConfigProvider, useConfig } from './config' +import { BlockNumberProvider } from './blockNumber' import { ChainStateProvider } from './chainState' -import { useConfig } from './config/context' -import { EthersProvider } from './EthersProvider' import { NotificationsProvider } from './notifications/provider' import { NetworkActivator } from './NetworkActivator' import { TransactionProvider } from './transactions/provider' import { LocalMulticallProvider } from './LocalMulticallProvider' +import { NetworkProvider } from './network' +import { InjectedNetworkProvider } from './injectedNetwork' interface DAppProviderProps { children: ReactNode @@ -39,17 +39,19 @@ function DAppProviderWithConfig({ children }: WithConfigProps) { const multicallAddressesMerged = { ...defaultAddresses, ...multicallAddresses } return ( - - - - - - - {children} - - - - - + + + + + + + + {children} + + + + + + ) } diff --git a/packages/core/src/providers/EthersProvider.tsx b/packages/core/src/providers/EthersProvider.tsx deleted file mode 100644 index cfed29687..000000000 --- a/packages/core/src/providers/EthersProvider.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { Web3Provider } from '@ethersproject/providers' -import { Web3ReactProvider } from '@web3-react/core' -import { ReactNode } from 'react' - -const DEFAULT_POLLING_INTERVAL = 15000 - -interface EthersProviderProps { - children: ReactNode - pollingInterval?: number -} - -export function EthersProvider({ children, pollingInterval }: EthersProviderProps) { - function getLibrary(provider: any): Web3Provider { - const library = new Web3Provider(provider, 'any') - library.pollingInterval = pollingInterval || DEFAULT_POLLING_INTERVAL - return library - } - return {children} -} diff --git a/packages/core/src/providers/NetworkActivator.tsx b/packages/core/src/providers/NetworkActivator.tsx index 9a8ea4e63..0e7a7f032 100644 --- a/packages/core/src/providers/NetworkActivator.tsx +++ b/packages/core/src/providers/NetworkActivator.tsx @@ -1,32 +1,38 @@ -import { NetworkConnector } from '@web3-react/network-connector' -import { useEffect } from 'react' +import { useEffect, useState } from 'react' import { useEthers } from '../hooks' -import { InjectedConnector } from '@web3-react/injected-connector' -import { useConfig } from './config/context' +import { useConfig } from './config' +import { JsonRpcProvider } from '@ethersproject/providers' +import { useInjectedNetwork } from './injectedNetwork' -export function NetworkActivator() { - const { activate, account, chainId: connectedChainId, active, connector } = useEthers() - const { networks, readOnlyChainId, readOnlyUrls, autoConnect } = useConfig() +interface NetworkActivatorProps { + providerOverride?: JsonRpcProvider +} + +export function NetworkActivator({ providerOverride }: NetworkActivatorProps) { + const { activate, activateBrowserWallet, chainId: connectedChainId } = useEthers() + const { readOnlyChainId, readOnlyUrls, autoConnect, pollingInterval } = useConfig() + const injectedProvider = useInjectedNetwork() + const [readonlyConnected, setReadonlyConnected] = useState(false) useEffect(() => { - const eagerConnect = async () => { - const injected = new InjectedConnector({ - supportedChainIds: networks?.map((network) => network?.chainId) || [], - }) - if (await injected.isAuthorized()) { - activate(injected) - } + if (providerOverride) { + activate(providerOverride) } - autoConnect && eagerConnect() - }, []) + }, [providerOverride]) useEffect(() => { - if (readOnlyChainId && readOnlyUrls) { - if (!active || (connector instanceof NetworkConnector && connectedChainId !== readOnlyChainId)) { - activate(new NetworkConnector({ defaultChainId: readOnlyChainId, urls: readOnlyUrls || [] })) + if (readOnlyChainId && readOnlyUrls && !providerOverride) { + if (readOnlyUrls[readOnlyChainId] && connectedChainId !== readOnlyChainId) { + const provider = new JsonRpcProvider(readOnlyUrls[readOnlyChainId]) + provider.pollingInterval = pollingInterval + activate(provider).then(() => setReadonlyConnected(true)) } } - }, [readOnlyChainId, readOnlyUrls, active, account, connectedChainId, connector]) + }, [readOnlyChainId, readOnlyUrls]) + + useEffect(() => { + autoConnect && injectedProvider && !providerOverride && readonlyConnected && activateBrowserWallet() + }, [readonlyConnected]) return null } diff --git a/packages/core/src/providers/blockNumber/provider.tsx b/packages/core/src/providers/blockNumber/provider.tsx index cfc481c29..01a7a09eb 100644 --- a/packages/core/src/providers/blockNumber/provider.tsx +++ b/packages/core/src/providers/blockNumber/provider.tsx @@ -10,7 +10,6 @@ interface Props { export function BlockNumberProvider({ children }: Props) { const { library, chainId } = useEthers() const [state, dispatch] = useReducer(blockNumberReducer, {}) - useEffect(() => { if (library && chainId !== undefined) { const update = (blockNumber: number) => dispatch({ chainId, blockNumber }) diff --git a/packages/core/src/providers/chainState/provider.tsx b/packages/core/src/providers/chainState/provider.tsx index 5ef4ba671..a784c0137 100644 --- a/packages/core/src/providers/chainState/provider.tsx +++ b/packages/core/src/providers/chainState/provider.tsx @@ -7,7 +7,7 @@ import { callsReducer, ChainCall } from './callsReducer' import { multicall } from './multicall' import { notifyDevtools } from '../devtools' import { useDevtoolsReporting } from './useDevtoolsReporting' -import { addressEqual } from '../..' +import { addressEqual, useNetwork } from '../..' interface Props { children: ReactNode @@ -19,6 +19,7 @@ interface Props { export function ChainStateProvider({ children, multicallAddresses }: Props) { const { library, chainId } = useEthers() const blockNumber = useBlockNumber() + const { reportError } = useNetwork() const [calls, dispatchCalls] = useReducer(callsReducer, []) const [state, dispatchState] = useReducer(chainStateReducer, {}) @@ -51,7 +52,7 @@ export function ChainStateProvider({ children, multicallAddresses }: Props) { }) }) .catch((error) => { - console.error(error) + reportError(error) dispatchState({ type: 'FETCH_ERROR', blockNumber, chainId, error }) notifyDevtools({ type: 'MULTICALL_ERROR', diff --git a/packages/core/src/providers/index.ts b/packages/core/src/providers/index.ts index f72f5cafa..a25c50bdd 100644 --- a/packages/core/src/providers/index.ts +++ b/packages/core/src/providers/index.ts @@ -2,6 +2,9 @@ export * from './DAppProvider' export * from './blockNumber' export * from './chainState' export * from './config' +export * from './network' +export * from './injectedNetwork' +export * from './NetworkActivator' export { useTransactionsContext } from './transactions/context' export { useNotificationsContext } from './notifications/context' export * from './transactions/model' diff --git a/packages/core/src/providers/injectedNetwork/context.ts b/packages/core/src/providers/injectedNetwork/context.ts new file mode 100644 index 000000000..ef114e92d --- /dev/null +++ b/packages/core/src/providers/injectedNetwork/context.ts @@ -0,0 +1,14 @@ +import { createContext, useContext } from 'react' +import { Web3Provider } from '@ethersproject/providers' + +export const InjectedNetworkContext = createContext<{ + injectedProvider: Web3Provider | undefined + connect: () => Promise +}>({ + injectedProvider: undefined, + connect: async () => undefined, +}) + +export function useInjectedNetwork() { + return useContext(InjectedNetworkContext) +} diff --git a/packages/core/src/providers/injectedNetwork/index.ts b/packages/core/src/providers/injectedNetwork/index.ts new file mode 100644 index 000000000..f418a6566 --- /dev/null +++ b/packages/core/src/providers/injectedNetwork/index.ts @@ -0,0 +1,2 @@ +export { useInjectedNetwork } from './context' +export * from './provider' diff --git a/packages/core/src/providers/injectedNetwork/provider.tsx b/packages/core/src/providers/injectedNetwork/provider.tsx new file mode 100644 index 000000000..7f80791f2 --- /dev/null +++ b/packages/core/src/providers/injectedNetwork/provider.tsx @@ -0,0 +1,48 @@ +import { ReactNode, useCallback, useEffect, useState } from 'react' +import { InjectedNetworkContext } from './context' +import { Web3Provider } from '@ethersproject/providers' +import { getInjectedProvider, subscribeToInjectedProvider } from '../../helpers/injectedProvider' +import { useNetwork } from '../network' +import { useConfig } from '../config' + +interface InjectedNetworkProviderProps { + children: ReactNode +} + +export function InjectedNetworkProvider({ children }: InjectedNetworkProviderProps) { + const { update, reportError } = useNetwork() + const { pollingInterval } = useConfig() + const [injectedProvider, setInjectedProvider] = useState() + + useEffect(function () { + getInjectedProvider(pollingInterval).then(setInjectedProvider) + }, []) + + useEffect(() => { + const underlyingProvider: any = injectedProvider?.provider + return subscribeToInjectedProvider(underlyingProvider, update, reportError) + }, [injectedProvider]) + + const connect = useCallback(async () => { + if (!injectedProvider) { + reportError(new Error('No injected provider available')) + return + } + try { + await injectedProvider.send('eth_requestAccounts', []) + return injectedProvider + } catch (e) { + reportError(e) + } + }, [injectedProvider]) + + return ( + + ) +} diff --git a/packages/core/src/providers/network/context.ts b/packages/core/src/providers/network/context.ts new file mode 100644 index 000000000..f200fa559 --- /dev/null +++ b/packages/core/src/providers/network/context.ts @@ -0,0 +1,22 @@ +import { createContext, useContext } from 'react' +import { ChainId } from '../../constants' +import { Network } from './model' + +export const NetworkContext = createContext<{ + update: (network: Partial) => void + reportError: (error: Error) => void + network: Network +}>({ + network: { + provider: undefined, + chainId: ChainId.Mainnet, + accounts: [], + errors: [], + }, + update: () => undefined, + reportError: () => undefined, +}) + +export function useNetwork() { + return useContext(NetworkContext) +} diff --git a/packages/core/src/providers/network/index.ts b/packages/core/src/providers/network/index.ts new file mode 100644 index 000000000..159acdd1e --- /dev/null +++ b/packages/core/src/providers/network/index.ts @@ -0,0 +1,3 @@ +export { Network } from './model' +export { useNetwork } from './context' +export { NetworkProvider } from './provider' diff --git a/packages/core/src/providers/network/model.ts b/packages/core/src/providers/network/model.ts new file mode 100644 index 000000000..d37f9549f --- /dev/null +++ b/packages/core/src/providers/network/model.ts @@ -0,0 +1,21 @@ +import { JsonRpcProvider } from '@ethersproject/providers' +import { ChainId } from '../../constants' + +export interface Network { + provider?: JsonRpcProvider + chainId?: ChainId + accounts: string[] + errors: Error[] +} + +interface UpdateNetwork { + type: 'UPDATE_NETWORK' + network: Partial +} + +interface AddError { + type: 'ADD_ERROR' + error: Error +} + +export type Actions = UpdateNetwork | AddError diff --git a/packages/core/src/providers/network/provider.tsx b/packages/core/src/providers/network/provider.tsx new file mode 100644 index 000000000..46c82feac --- /dev/null +++ b/packages/core/src/providers/network/provider.tsx @@ -0,0 +1,26 @@ +import { ReactNode, useCallback, useReducer } from 'react' +import { NetworkContext } from './context' +import { defaultNetworkState, networksReducer } from './reducer' +import { Network } from './model' + +interface NetworkProviderProps { + children: ReactNode +} + +export function NetworkProvider({ children }: NetworkProviderProps) { + const [network, dispatch] = useReducer(networksReducer, defaultNetworkState) + + const update = useCallback( + (newNetwork: Partial) => { + dispatch({ type: 'UPDATE_NETWORK', network: newNetwork }) + }, + [network] + ) + + const reportError = useCallback((error: Error) => { + console.error(error) + dispatch({ type: 'ADD_ERROR', error }) + }, []) + + return +} diff --git a/packages/core/src/providers/network/reducer.ts b/packages/core/src/providers/network/reducer.ts new file mode 100644 index 000000000..cb5d66e0f --- /dev/null +++ b/packages/core/src/providers/network/reducer.ts @@ -0,0 +1,25 @@ +import { Actions, Network } from './model' + +export const defaultNetworkState = { + provider: undefined, + chainId: undefined, + accounts: [], + errors: [], +} + +export function networksReducer(prevState: Network, actions: Actions): Network { + switch (actions.type) { + case 'UPDATE_NETWORK': + return { + ...prevState, + ...actions.network, + } + case 'ADD_ERROR': + return { + ...prevState, + errors: [...prevState.errors, actions.error], + } + default: + return prevState + } +} diff --git a/packages/core/test/reducers/networksReducer.test.ts b/packages/core/test/reducers/networksReducer.test.ts new file mode 100644 index 000000000..58a30a3a0 --- /dev/null +++ b/packages/core/test/reducers/networksReducer.test.ts @@ -0,0 +1,79 @@ +import { networksReducer } from '../../src/providers/network/reducer' +import { Wallet } from 'ethers' +import { expect } from 'chai' + +describe('NetworkReducer', () => { + const initialState = { + provider: undefined, + chainId: undefined, + accounts: [], + errors: [], + } + + describe('Update', () => { + it('updates provider', async () => { + const newNetwork = { + provider: { provider: 'provider' } as any, + chainId: 1, + accounts: [Wallet.createRandom().address], + } + expect( + networksReducer(initialState, { + type: 'UPDATE_NETWORK', + network: newNetwork, + }) + ).to.deep.equal({ + ...newNetwork, + errors: [], + }) + }) + + it('updates provider with partial network', async () => { + const newNetwork = { + chainId: 1, + accounts: [Wallet.createRandom().address], + } + expect( + networksReducer(initialState, { + type: 'UPDATE_NETWORK', + network: newNetwork, + }) + ).to.deep.equal({ + provider: initialState.provider, + errors: [], + ...newNetwork, + }) + }) + }) + + describe('Errors', () => { + it('adds first error', async () => { + expect( + networksReducer(initialState, { + type: 'ADD_ERROR', + error: ('new error' as unknown) as Error, + }) + ).to.deep.equal({ + ...initialState, + errors: ['new error'], + }) + }) + + it('adds more errors', async () => { + const intermediateState = networksReducer(initialState, { + type: 'ADD_ERROR', + error: ('new error' as unknown) as Error, + }) + const anotherError = new Error('another error') + expect( + networksReducer(intermediateState, { + type: 'ADD_ERROR', + error: anotherError, + }) + ).to.deep.equal({ + ...initialState, + errors: ['new error', anotherError], + }) + }) + }) +}) diff --git a/packages/example/src/index.tsx b/packages/example/src/index.tsx index 6fe5be3a5..f8e136094 100644 --- a/packages/example/src/index.tsx +++ b/packages/example/src/index.tsx @@ -6,7 +6,7 @@ import { App } from './App' const config = { readOnlyChainId: Mainnet.chainId, readOnlyUrls: { - [Mainnet.chainId]: 'https://mainnet.infura.io/v3/3165a249c65f4198bf57200109b8fadf', + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/14a0951f47e646c1b241aa533e150219', }, } diff --git a/packages/extension/src/views/Events/EventPreview/ErrorPreview.tsx b/packages/extension/src/views/Events/EventPreview/ErrorPreview.tsx index 0b261d8a2..5f4c85384 100644 --- a/packages/extension/src/views/Events/EventPreview/ErrorPreview.tsx +++ b/packages/extension/src/views/Events/EventPreview/ErrorPreview.tsx @@ -10,14 +10,6 @@ interface Props { export function ErrorPreview({ event }: Props) { return ( <> - - An error happened and was picked up by web3-react (which useDApp uses under the hood). Learn more about why this - happens in{' '} - - web3-react docs - - . - Error message: {event.error} diff --git a/packages/testing/.mocharc.json b/packages/testing/.mocharc.json index c1d225b0d..4f04474b6 100644 --- a/packages/testing/.mocharc.json +++ b/packages/testing/.mocharc.json @@ -1,7 +1,8 @@ { "spec": "examples/**/*.test.{ts,tsx}", - "require": "ts-node/register", + "require": ["ts-node/register", "jsdom-global/register"], "watchExtensions": "ts", "extension": "ts", - "timeout": 3000 + "timeout": 5000, + "exit": true } diff --git a/packages/testing/examples/connectContractToSigner.test.ts b/packages/testing/examples/connectContractToSigner.test.ts index c7fe7cb05..9389f2b3b 100644 --- a/packages/testing/examples/connectContractToSigner.test.ts +++ b/packages/testing/examples/connectContractToSigner.test.ts @@ -35,7 +35,7 @@ describe('connectContractToSigner', () => { it('takes signer from library', async () => { const { result, waitForCurrent } = await renderWeb3Hook(() => useEthers(), { mockProvider }) - await waitForCurrent((val) => val !== undefined) + await waitForCurrent((val) => val?.library !== undefined) const { library } = result.current const connectedContract = connectContractToSigner(token, undefined, library) diff --git a/packages/testing/examples/useContractFunction.test.tsx b/packages/testing/examples/useContractFunction.test.tsx index 665a1afea..d217c5953 100644 --- a/packages/testing/examples/useContractFunction.test.tsx +++ b/packages/testing/examples/useContractFunction.test.tsx @@ -18,10 +18,13 @@ describe('useContractFunction', () => { }) it('success', async () => { - const { result, waitForCurrent } = await renderWeb3Hook(() => useContractFunction(token, 'approve'), { - mockProvider, - }) - + const { result, waitForCurrent, waitForNextUpdate } = await renderWeb3Hook( + () => useContractFunction(token, 'approve'), + { + mockProvider, + } + ) + await waitForNextUpdate() await result.current.send(spender.address, 200) await waitForCurrent((val) => val.state !== undefined) @@ -30,10 +33,13 @@ describe('useContractFunction', () => { }) it('events', async () => { - const { result, waitForCurrent } = await renderWeb3Hook(() => useContractFunction(token, 'approve'), { - mockProvider, - }) - + const { result, waitForCurrent, waitForNextUpdate } = await renderWeb3Hook( + () => useContractFunction(token, 'approve'), + { + mockProvider, + } + ) + await waitForNextUpdate() await result.current.send(spender.address, 200) await waitForCurrent((val) => val.state !== undefined) @@ -48,10 +54,14 @@ describe('useContractFunction', () => { }) it('exception (bad arguments)', async () => { - const { result, waitForCurrent } = await renderWeb3Hook(() => useContractFunction(token, 'approve'), { - mockProvider, - }) - + const { result, waitForCurrent, waitForNextUpdate } = await renderWeb3Hook( + () => useContractFunction(token, 'approve'), + { + mockProvider, + } + ) + + await waitForNextUpdate() await result.current.send() await waitForCurrent((val) => val.state !== undefined) @@ -64,10 +74,14 @@ describe('useContractFunction', () => { it('fail (when transaction reverts)', async () => { const contractMock = contractCallOutOfGasMock - const { result, waitForCurrent } = await renderWeb3Hook(() => useContractFunction(contractMock, 'transfer'), { - mockProvider, - }) + const { result, waitForCurrent, waitForNextUpdate } = await renderWeb3Hook( + () => useContractFunction(contractMock, 'transfer'), + { + mockProvider, + } + ) + await waitForNextUpdate() await result.current.send(spender.address, 10) await waitForCurrent((val) => val.state !== undefined) diff --git a/packages/testing/examples/useSendTransaction.test.ts b/packages/testing/examples/useSendTransaction.test.ts index ab8aacf50..0b26235ef 100644 --- a/packages/testing/examples/useSendTransaction.test.ts +++ b/packages/testing/examples/useSendTransaction.test.ts @@ -27,10 +27,13 @@ describe('useSendTransaction', () => { const receiverBalance = await receiver.getBalance() const secondReceiverBalance = await secondReceiver.getBalance() - const { result, waitForCurrent } = await renderWeb3Hook(() => useSendTransaction({ signer: receiver }), { - mockProvider, - }) - + const { result, waitForCurrent, waitForNextUpdate } = await renderWeb3Hook( + () => useSendTransaction({ signer: receiver }), + { + mockProvider, + } + ) + await waitForNextUpdate() await result.current.sendTransaction({ to: secondReceiver.address, value: BigNumber.from(10) }) await waitForCurrent((val) => val.state != undefined) expect(result.current.state.status).to.eq('Success') @@ -39,7 +42,8 @@ describe('useSendTransaction', () => { }) it('Exception(invalid sender)', async () => { - const { result, waitForCurrent } = await renderWeb3Hook(useSendTransaction, { mockProvider }) + const { result, waitForCurrent, waitForNextUpdate } = await renderWeb3Hook(useSendTransaction, { mockProvider }) + await waitForNextUpdate() await result.current.sendTransaction({ to: '0x1', value: utils.parseEther('1') }) await waitForCurrent((val) => val.state !== undefined) diff --git a/packages/testing/package.json b/packages/testing/package.json index 02e10bb5a..7cacda4d4 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -16,8 +16,6 @@ "@types/mocha": "^8.2.0", "@typescript-eslint/eslint-plugin": "^4.10.0", "@typescript-eslint/parser": "^4.10.0", - "@web3-react/abstract-connector": "^6.0.7", - "@web3-react/types": "^6.0.7", "chai": "^4.2.0", "eslint": "7.19.0", "jsdom": "^16.4.0", @@ -30,8 +28,6 @@ "@types/react": "17.0.1", "@types/react-dom": "17.0.1", "@usedapp/core": "*", - "@web3-react/core": "6.1.1", - "@web3-react/injected-connector": "6.0.7", "ethers": "5.5.1", "ethereum-waffle": "3.2.2", "react": "17.0.1", @@ -39,7 +35,7 @@ }, "scripts": { "build": "tsc", - "test": "mocha -r jsdom-global/register --exit", + "test": "mocha", "lint": "yarn lint:prettier --check && yarn lint:eslint", "lint:fix": "yarn lint:prettier --write && yarn lint:eslint --fix", "lint:eslint": "eslint './{src,test,examples}/**/*.{ts,tsx}'", diff --git a/packages/testing/src/index.ts b/packages/testing/src/index.ts index c2e7fd00c..1500db9e7 100644 --- a/packages/testing/src/index.ts +++ b/packages/testing/src/index.ts @@ -1,5 +1,3 @@ export * from './utils' export * from './renderWeb3Hook' -export * from './mockWeb3Wrapper' -export * from './mockConnector' export * from './mocks' diff --git a/packages/testing/src/mockConnector.ts b/packages/testing/src/mockConnector.ts deleted file mode 100644 index dd658e7c1..000000000 --- a/packages/testing/src/mockConnector.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { ConnectorUpdate } from '@web3-react/types' -import { AbstractConnector } from '@web3-react/abstract-connector' -import { MockProvider } from '@ethereum-waffle/provider' - -// Modified from https://github.com/NoahZinsmeister/web3-react/blob/v6/packages/network-connector/src/index.ts -export class MockConnector extends AbstractConnector { - private readonly provider: any - private readonly chainId: number - - constructor(provider?: any, chainId?: number) { - super() - this.provider = provider ?? new MockProvider() - this.chainId = chainId ?? 1337 - } - - public async activate(): Promise { - return { provider: this.provider, chainId: this.chainId, account: null } - } - - public async getProvider() { - return this.provider - } - - public async getChainId(): Promise { - return this.chainId - } - - public async getAccount() { - return null - } - - public deactivate() { - return - } -} diff --git a/packages/testing/src/mockWeb3Wrapper.tsx b/packages/testing/src/mockWeb3Wrapper.tsx deleted file mode 100644 index f78a0d2f6..000000000 --- a/packages/testing/src/mockWeb3Wrapper.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { AbstractConnector } from '@web3-react/abstract-connector' -import { Web3ReactProvider } from '@web3-react/core' -import React, { ReactNode, useEffect } from 'react' -import { useEthers } from '@usedapp/core' -import { MockConnector } from './mockConnector' - -export interface MockWeb3WrapperProps { - connector?: AbstractConnector - children?: ReactNode -} - -const WrapperActivation = ({ children, connector }: MockWeb3WrapperProps) => { - const { activate, active } = useEthers() - - useEffect(() => { - activate(connector ?? new MockConnector(), console.error) - }, []) - - if (!active) return null - return <>{children} -} - -export const MockWeb3Wrapper = ({ children, connector }: MockWeb3WrapperProps) => { - return ( - provider}> - {children} - - ) -} diff --git a/packages/testing/src/renderWeb3Hook.tsx b/packages/testing/src/renderWeb3Hook.tsx index ab4ac4c8d..2984a2733 100644 --- a/packages/testing/src/renderWeb3Hook.tsx +++ b/packages/testing/src/renderWeb3Hook.tsx @@ -1,9 +1,7 @@ import { MockProvider } from '@ethereum-waffle/provider' import { renderHook } from '@testing-library/react-hooks' -import { BlockNumberProvider, ChainStateProvider } from '@usedapp/core' +import { BlockNumberProvider, ChainStateProvider, NetworkProvider, NetworkActivator } from '@usedapp/core' import React from 'react' -import { MockConnector } from './mockConnector' -import { MockWeb3Wrapper } from './mockWeb3Wrapper' import { deployMulticall, getWaitUtils, IdentityWrapper, mineBlock } from './utils' export interface renderWeb3HookOptions { @@ -23,9 +21,8 @@ export const renderWeb3Hook = async ( ) => { const provider = options?.mockProvider || new MockProvider() provider.pollingInterval = options?.mockProviderOptions?.pollingInterval ?? 200 - const connector = new MockConnector(provider) - const multicallAddresses = await deployMulticall(provider, connector) + const multicallAddresses = await deployMulticall(provider, (await provider.getNetwork()).chainId) // In some occasions the block number lags behind. // It leads to a situation where we try to read state of a block before the multicall contract is deployed, // and it results in a failed call. So we force the provider to catch up on the block number here. @@ -35,21 +32,18 @@ export const renderWeb3Hook = async ( const { result, waitForNextUpdate, rerender, unmount } = renderHook(hook, { wrapper: (wrapperProps) => ( - + + - + ), initialProps: options?.renderHook?.initialProps, }) - // we wait for the first update, before that the current is always undefined. - // after this, we get the actual first return value of the hook (which might happen to be undefined anyway) - await waitForNextUpdate() - return { result, provider, @@ -57,6 +51,7 @@ export const renderWeb3Hook = async ( rerender, unmount, // do not return the waitFor* functions from `renderHook` - they are not usable after using waitForNextUpdate(). + waitForNextUpdate, ...getWaitUtils(result), } } diff --git a/packages/testing/src/utils/deployMulticall.ts b/packages/testing/src/utils/deployMulticall.ts index 0173c0697..172969b62 100644 --- a/packages/testing/src/utils/deployMulticall.ts +++ b/packages/testing/src/utils/deployMulticall.ts @@ -1,13 +1,12 @@ import { deployContract, MockProvider } from 'ethereum-waffle' import { MultiCall } from '@usedapp/core' -import { AbstractConnector } from '@web3-react/abstract-connector' -export const deployMulticall = async (provider: MockProvider, connector: AbstractConnector) => { +export const deployMulticall = async (provider: MockProvider, chainId: number) => { const multicall = await deployContract((await provider.getWallets())[0], { bytecode: MultiCall.bytecode, abi: MultiCall.abi, }) - const multicallAddresses = { [await connector.getChainId()]: multicall.address } + const multicallAddresses = { [chainId]: multicall.address } return multicallAddresses } diff --git a/yarn.lock b/yarn.lock index 2c75c1e5e..0fc3a7cc7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1865,7 +1865,7 @@ "@ethersproject/bytes" "^5.5.0" js-sha3 "0.8.0" -"@ethersproject/keccak256@>=5.0.0-beta.127", "@ethersproject/keccak256@^5.0.0-beta.130", "@ethersproject/keccak256@^5.0.7": +"@ethersproject/keccak256@>=5.0.0-beta.127", "@ethersproject/keccak256@^5.0.7": version "5.0.8" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.0.8.tgz#13aaf69e1c8bd15fc59a2ebd055c0878f2a059c8" integrity sha512-zoGbwXcWWs9MX4NOAZ7N0hhgIRl4Q/IO/u9c/RHRY4WqDy3Ywm0OLamEV53QDwhjwn3YiiVwU1Ve5j7yJ0a/KQ== @@ -2244,6 +2244,11 @@ resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== +"@metamask/detect-provider@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@metamask/detect-provider/-/detect-provider-1.2.0.tgz#3667a7531f2a682e3c3a43eaf3a1958bdb42a696" + integrity sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ== + "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -2298,6 +2303,21 @@ schema-utils "^2.6.5" source-map "^0.7.3" +"@pmmmwh/react-refresh-webpack-plugin@^0.5.4": + version "0.5.4" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz#df0d0d855fc527db48aac93c218a0bf4ada41f99" + integrity sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw== + dependencies: + ansi-html-community "^0.0.8" + common-path-prefix "^3.0.0" + core-js-pure "^3.8.1" + error-stack-parser "^2.0.6" + find-up "^5.0.0" + html-entities "^2.1.0" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + source-map "^0.7.3" + "@polka/url@^1.0.0-next.9": version "1.0.0-next.12" resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.12.tgz#431ec342a7195622f86688bbda82e3166ce8cb28" @@ -3388,6 +3408,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.4.tgz#218712242446fc868d0e007af29a4408c7765bc0" integrity sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A== +"@types/node@^17.0.10": + version "17.0.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.10.tgz#616f16e9d3a2a3d618136b1be244315d95bd7cab" + integrity sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog== + "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" @@ -3680,47 +3705,6 @@ resolved "https://registry.yarnpkg.com/@uniswap/token-lists/-/token-lists-1.0.0-beta.27.tgz#8b02a979b0b0024cc96f60e694a3f6db6b2ccab2" integrity sha512-x5hmIniQ9TGqOBCRqfWcmZi/U5kB0qrHMDQ9igs3nMbK0wwmYLraL4owbIwXFGR/co6/lJYJC4K/Gjn4wZY5mQ== -"@web3-react/abstract-connector@^6.0.7": - version "6.0.7" - resolved "https://registry.yarnpkg.com/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz#401b3c045f1e0fab04256311be49d5144e9badc6" - integrity sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg== - dependencies: - "@web3-react/types" "^6.0.7" - -"@web3-react/core@6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@web3-react/core/-/core-6.1.1.tgz#06c853890723f600b387b738a4b71ef41d5cccb7" - integrity sha512-HKXOgPNCmFvrVsed+aW/HlVhwzs8t3b+nzg3BoxgJQo/5yLiJXSumHRBdUrPxhBQiHkHRZiVPAvzf/8JMnm74Q== - dependencies: - "@ethersproject/keccak256" "^5.0.0-beta.130" - "@web3-react/abstract-connector" "^6.0.7" - "@web3-react/types" "^6.0.7" - tiny-invariant "^1.0.6" - tiny-warning "^1.0.3" - -"@web3-react/injected-connector@6.0.7": - version "6.0.7" - resolved "https://registry.yarnpkg.com/@web3-react/injected-connector/-/injected-connector-6.0.7.tgz#1e0be23f51fa07fe6547fe986768a46b74c3a426" - integrity sha512-Y7aJSz6pg+MWKtvdyuqyy6LWuH+4Tqtph1LWfiyVms9II9ar/9B/de4R8wh4wjg91wmHkU+D75yP09E/Soh2RA== - dependencies: - "@web3-react/abstract-connector" "^6.0.7" - "@web3-react/types" "^6.0.7" - tiny-warning "^1.0.3" - -"@web3-react/network-connector@6.1.5": - version "6.1.5" - resolved "https://registry.yarnpkg.com/@web3-react/network-connector/-/network-connector-6.1.5.tgz#1fcce1dc7b03dac23fcc01ad0b0c870cb0e39e0b" - integrity sha512-Uwk8iMG8YCnTeKmyXt3Q7QJN28qTs0YTTW8/aes2R26KmYWCk3GdL2eal0QcXUixJy/IjrhXzbwzHgpneJqrWg== - dependencies: - "@web3-react/abstract-connector" "^6.0.7" - "@web3-react/types" "^6.0.7" - tiny-invariant "^1.0.6" - -"@web3-react/types@^6.0.7": - version "6.0.7" - resolved "https://registry.yarnpkg.com/@web3-react/types/-/types-6.0.7.tgz#34a6204224467eedc6123abaf55fbb6baeb2809f" - integrity sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A== - "@webassemblyjs/ast@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" @@ -4089,6 +4073,11 @@ ansi-colors@^3.0.0: resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== +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.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" @@ -6145,6 +6134,11 @@ commander@^7.0.0: resolved "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz#f2eaecf131f10e36e07d894698226e36ae0eb5ff" integrity sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg== +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + commondir@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -6319,6 +6313,11 @@ core-js-pure@^3.0.0, core-js-pure@^3.0.1: resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.3.tgz#10e9e3b2592ecaede4283e8f3ad7020811587c02" integrity sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA== +core-js-pure@^3.8.1: + version "3.20.3" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.20.3.tgz#6cc4f36da06c61d95254efc54024fe4797fd5d02" + integrity sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA== + core-js-pure@^3.8.2: version "3.15.1" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.15.1.tgz#8356f6576fa2aa8e54ca6fe02620968ff010eed7" @@ -9377,6 +9376,11 @@ html-entities@^1.2.0, html-entities@^1.2.1, html-entities@^1.3.1: resolved "https://registry.npmjs.org/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" @@ -15181,7 +15185,7 @@ tiny-emitter@^2.0.0: resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== -tiny-invariant@^1.0.2, tiny-invariant@^1.0.6: +tiny-invariant@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== From c70a76e91918a5501169fd64c5d0893a01803cd4 Mon Sep 17 00:00:00 2001 From: Ivan Rukhavets Date: Wed, 26 Jan 2022 14:27:24 +0300 Subject: [PATCH 019/150] =?UTF-8?q?=F0=9F=93=B1=20Support=20and=20add=20ex?= =?UTF-8?q?amples=20of=20Web3Modal=20and=20Web3React=20provider=20usages?= =?UTF-8?q?=20(#501)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/fluffy-foxes-sing.md | 6 + packages/core/src/helpers/eip1193.ts | 41 ++ packages/core/src/helpers/injectedProvider.ts | 41 -- packages/core/src/hooks/useEthers.ts | 50 +- .../providers/injectedNetwork/provider.tsx | 9 +- .../core/src/providers/network/context.ts | 6 + .../core/src/providers/network/provider.tsx | 52 +- packages/example/package.json | 5 +- packages/example/src/App.tsx | 4 + packages/example/src/components/TopBar.tsx | 8 + .../components/account/Web3ModalButton.tsx | 87 +++ .../account/Web3ReactConnectorButton.tsx | 76 +++ packages/example/src/pages/Web3Modal.tsx | 48 ++ .../example/src/pages/Web3ReactConnector.tsx | 47 ++ yarn.lock | 634 +++++++++++++++++- 15 files changed, 1021 insertions(+), 93 deletions(-) create mode 100644 .changeset/fluffy-foxes-sing.md create mode 100644 packages/core/src/helpers/eip1193.ts create mode 100644 packages/example/src/components/account/Web3ModalButton.tsx create mode 100644 packages/example/src/components/account/Web3ReactConnectorButton.tsx create mode 100644 packages/example/src/pages/Web3Modal.tsx create mode 100644 packages/example/src/pages/Web3ReactConnector.tsx diff --git a/.changeset/fluffy-foxes-sing.md b/.changeset/fluffy-foxes-sing.md new file mode 100644 index 000000000..098e7247a --- /dev/null +++ b/.changeset/fluffy-foxes-sing.md @@ -0,0 +1,6 @@ +--- +'@usedapp/core': patch +'@usedapp/example': patch +--- + +Support EIP-1193 providers and legacy web3-react connectors diff --git a/packages/core/src/helpers/eip1193.ts b/packages/core/src/helpers/eip1193.ts new file mode 100644 index 000000000..24a8715bd --- /dev/null +++ b/packages/core/src/helpers/eip1193.ts @@ -0,0 +1,41 @@ +import { EventEmitter } from 'events' +import { Network } from '../providers' + +export function subscribeToProviderEvents( + provider: EventEmitter | undefined, + onUpdate: (updatedNetwork: Partial) => void, + onDisconnect: (error: Error) => void +) { + if (provider?.on) { + const onConnectListener = (info: { chainId: string } | undefined): void => { + if (info?.chainId) { + onUpdate({ chainId: Number(info.chainId) }) + } + } + provider.on('connect', onConnectListener) + + const onDisconnectListener = (error: any): void => { + onDisconnect(new Error(error)) + } + provider.on('disconnect', onDisconnectListener) + + const onChainChangedListener = (chainId: string): void => { + onUpdate({ chainId: Number(chainId) }) + } + provider.on('chainChanged', onChainChangedListener) + + const onAccountsChangedListener = (accounts: string[]): void => { + onUpdate({ accounts }) + } + provider.on('accountsChanged', onAccountsChangedListener) + + return () => { + provider.removeListener('connect', onConnectListener) + provider.removeListener('disconnect', onDisconnectListener) + provider.removeListener('chainChanged', onChainChangedListener) + provider.removeListener('accountsChanged', onAccountsChangedListener) + } + } + + return () => undefined +} diff --git a/packages/core/src/helpers/injectedProvider.ts b/packages/core/src/helpers/injectedProvider.ts index 59b3b835b..2bf87f817 100644 --- a/packages/core/src/helpers/injectedProvider.ts +++ b/packages/core/src/helpers/injectedProvider.ts @@ -1,7 +1,5 @@ import { Web3Provider } from '@ethersproject/providers' import detectEthereumProvider from '@metamask/detect-provider' -import { EventEmitter } from 'events' -import { Network } from '../providers' export async function getInjectedProvider(pollingInterval: number) { const injectedProvider: any = await detectEthereumProvider() @@ -13,42 +11,3 @@ export async function getInjectedProvider(pollingInterval: number) { provider.pollingInterval = pollingInterval return provider } - -export function subscribeToInjectedProvider( - provider: EventEmitter | undefined, - onUpdate: (updatedNetwork: Partial) => void, - onError: (error: Error) => void -) { - if (provider?.on) { - const onConnectListener = ({ chainId }: { chainId: string }): void => { - onUpdate({ chainId: Number(chainId) }) - } - provider.on('connect', onConnectListener) - - const onDisconnectListener = (error: any): void => { - onError(error) - } - provider.on('disconnect', onDisconnectListener) - - const onChainChangedListener = (chainId: string): void => { - onUpdate({ chainId: Number(chainId) }) - } - provider.on('chainChanged', onChainChangedListener) - - const onAccountsChangedListener = (accounts: string[]): void => { - onUpdate({ accounts }) - } - provider.on('accountsChanged', onAccountsChangedListener) - - return () => { - provider.off('connect', onConnectListener) - provider.off('disconnect', onDisconnectListener) - provider.off('chainChanged', onChainChangedListener) - provider.off('accountsChanged', onAccountsChangedListener) - } - } - if (provider && !provider.on) { - onError(new Error('Provider does not support subscriptions')) - } - return () => undefined -} diff --git a/packages/core/src/hooks/useEthers.ts b/packages/core/src/hooks/useEthers.ts index d37a19038..104a2637c 100644 --- a/packages/core/src/hooks/useEthers.ts +++ b/packages/core/src/hooks/useEthers.ts @@ -2,9 +2,15 @@ import { useCallback } from 'react' import { JsonRpcProvider } from '@ethersproject/providers' import { ChainId } from '../constants' import { useInjectedNetwork, useNetwork } from '../providers' +import { EventEmitter } from 'events' + +type SupportedProviders = + | JsonRpcProvider + | EventEmitter + | { getProvider: () => JsonRpcProvider | EventEmitter; activate: () => Promise } export type Web3Ethers = { - activate: (provider: JsonRpcProvider) => Promise + activate: (provider: SupportedProviders) => Promise setError: (error: Error) => void deactivate: () => void connector: undefined @@ -16,22 +22,11 @@ export type Web3Ethers = { activateBrowserWallet: () => void } -async function tryToGetAccount(provider: JsonRpcProvider) { - try { - return await provider.getSigner().getAddress() - } catch (e) { - if (e.code === 'UNSUPPORTED_OPERATION') { - return undefined - } - throw e - } -} - export function useEthers(): Web3Ethers { const { network: { provider, chainId, accounts, errors }, - update, - reportError, + deactivate, + activate, } = useNetwork() const { injectedProvider, connect } = useInjectedNetwork() @@ -41,27 +36,18 @@ export function useEthers(): Web3Ethers { chainId, account: accounts[0], active: !!provider, - activate: async (provider: JsonRpcProvider) => { - try { - const account = await tryToGetAccount(provider) - const chainId = (await provider?.getNetwork())?.chainId - update({ - provider, - chainId, - accounts: account ? [account] : [], - }) - } catch (e) { - reportError(e) + activate: async (providerOrConnector: SupportedProviders) => { + if ('getProvider' in providerOrConnector) { + console.warn('Using web3-react connectors is deprecated and may lead to unexpected behavior.') + await providerOrConnector.activate() + return activate(await providerOrConnector.getProvider()) } + return activate(providerOrConnector) }, + deactivate, - setError: () => undefined, - deactivate: () => { - update({ - provider, - chainId, - accounts: [], - }) + setError: () => { + throw new Error('setError is deprecated') }, error: errors[errors.length - 1], diff --git a/packages/core/src/providers/injectedNetwork/provider.tsx b/packages/core/src/providers/injectedNetwork/provider.tsx index 7f80791f2..a314ceb9d 100644 --- a/packages/core/src/providers/injectedNetwork/provider.tsx +++ b/packages/core/src/providers/injectedNetwork/provider.tsx @@ -1,7 +1,7 @@ import { ReactNode, useCallback, useEffect, useState } from 'react' import { InjectedNetworkContext } from './context' import { Web3Provider } from '@ethersproject/providers' -import { getInjectedProvider, subscribeToInjectedProvider } from '../../helpers/injectedProvider' +import { getInjectedProvider } from '../../helpers/injectedProvider' import { useNetwork } from '../network' import { useConfig } from '../config' @@ -10,7 +10,7 @@ interface InjectedNetworkProviderProps { } export function InjectedNetworkProvider({ children }: InjectedNetworkProviderProps) { - const { update, reportError } = useNetwork() + const { reportError } = useNetwork() const { pollingInterval } = useConfig() const [injectedProvider, setInjectedProvider] = useState() @@ -18,11 +18,6 @@ export function InjectedNetworkProvider({ children }: InjectedNetworkProviderPro getInjectedProvider(pollingInterval).then(setInjectedProvider) }, []) - useEffect(() => { - const underlyingProvider: any = injectedProvider?.provider - return subscribeToInjectedProvider(underlyingProvider, update, reportError) - }, [injectedProvider]) - const connect = useCallback(async () => { if (!injectedProvider) { reportError(new Error('No injected provider available')) diff --git a/packages/core/src/providers/network/context.ts b/packages/core/src/providers/network/context.ts index f200fa559..faed6bdd1 100644 --- a/packages/core/src/providers/network/context.ts +++ b/packages/core/src/providers/network/context.ts @@ -1,10 +1,14 @@ import { createContext, useContext } from 'react' import { ChainId } from '../../constants' import { Network } from './model' +import { ExternalProvider, JsonRpcProvider } from '@ethersproject/providers' +import { EventEmitter } from 'events' export const NetworkContext = createContext<{ update: (network: Partial) => void reportError: (error: Error) => void + activate: (provider: JsonRpcProvider | (EventEmitter & ExternalProvider)) => Promise + deactivate: () => void network: Network }>({ network: { @@ -15,6 +19,8 @@ export const NetworkContext = createContext<{ }, update: () => undefined, reportError: () => undefined, + activate: async () => undefined, + deactivate: () => undefined, }) export function useNetwork() { diff --git a/packages/core/src/providers/network/provider.tsx b/packages/core/src/providers/network/provider.tsx index 46c82feac..c606e550e 100644 --- a/packages/core/src/providers/network/provider.tsx +++ b/packages/core/src/providers/network/provider.tsx @@ -1,14 +1,30 @@ -import { ReactNode, useCallback, useReducer } from 'react' +import { ReactNode, useCallback, useReducer, useState } from 'react' import { NetworkContext } from './context' import { defaultNetworkState, networksReducer } from './reducer' import { Network } from './model' +import { JsonRpcProvider, Web3Provider, ExternalProvider } from '@ethersproject/providers' +import { EventEmitter } from 'events' +import { subscribeToProviderEvents } from '../../helpers/eip1193' interface NetworkProviderProps { children: ReactNode } +async function tryToGetAccount(provider: JsonRpcProvider) { + try { + return await provider.getSigner().getAddress() + } catch (e) { + if (e.code === 'UNSUPPORTED_OPERATION') { + // readonly provider + return undefined + } + throw e + } +} + export function NetworkProvider({ children }: NetworkProviderProps) { const [network, dispatch] = useReducer(networksReducer, defaultNetworkState) + const [onUnsubscribe, setOnUnsubscribe] = useState<() => void>(() => () => undefined) const update = useCallback( (newNetwork: Partial) => { @@ -22,5 +38,37 @@ export function NetworkProvider({ children }: NetworkProviderProps) { dispatch({ type: 'ADD_ERROR', error }) }, []) - return + const deactivate = useCallback(() => { + update({ + accounts: [], + }) + }, []) + + const onDisconnect = useCallback((error) => { + deactivate() + reportError(error) + }, []) + + const activate = useCallback( + async (provider: JsonRpcProvider | (EventEmitter & ExternalProvider)) => { + const wrappedProvider = provider instanceof JsonRpcProvider ? provider : new Web3Provider(provider) + try { + const account = await tryToGetAccount(wrappedProvider) + const chainId = (await wrappedProvider.getNetwork())?.chainId + onUnsubscribe() + const clearSubscriptions = subscribeToProviderEvents((wrappedProvider as any).provider, update, onDisconnect) + setOnUnsubscribe(() => clearSubscriptions) + update({ + provider: wrappedProvider, + chainId, + accounts: account ? [account] : [], + }) + } catch (e) { + reportError(e) + } + }, + [onUnsubscribe] + ) + + return } diff --git a/packages/example/package.json b/packages/example/package.json index be848f721..c89d08053 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -14,12 +14,15 @@ "@types/styled-components": "^5.1.7", "@usedapp/coingecko": "^0.4.1", "@usedapp/core": "^0.9.0", + "@walletconnect/web3-provider": "^1.7.1", + "@web3-react/walletconnect-connector": "6.2.4", "file-loader": "^6.2.0", "framer-motion": "^4.1.5", "react": "^17.0.0", "react-dom": "^17.0.0", "react-router-dom": "^5.2.0", - "styled-components": "^5.2.1" + "styled-components": "^5.2.1", + "web3modal": "^1.9.5" }, "devDependencies": { "@pmmmwh/react-refresh-webpack-plugin": "^0.5.4", diff --git a/packages/example/src/App.tsx b/packages/example/src/App.tsx index ebb8800e9..7014110e6 100644 --- a/packages/example/src/App.tsx +++ b/packages/example/src/App.tsx @@ -11,6 +11,8 @@ import { Tokens } from './pages/Tokens' import { Transactions } from './pages/Transactions' import { SendEtherPage } from './pages/SendEtherPage' import { NotificationsList } from './components/Transactions/History' +import { Web3Modal } from './pages/Web3Modal' +import { Web3ReactConnector } from './pages/Web3ReactConnector' export function App() { return ( @@ -25,6 +27,8 @@ export function App() { + + diff --git a/packages/example/src/components/TopBar.tsx b/packages/example/src/components/TopBar.tsx index 8614559eb..de494c308 100644 --- a/packages/example/src/components/TopBar.tsx +++ b/packages/example/src/components/TopBar.tsx @@ -40,6 +40,14 @@ export function TopBar() { {' '} Transactions{' '} + + {' '} + Web3Modal example{' '} + + + {' '} + Web3React Connector example{' '} + diff --git a/packages/example/src/components/account/Web3ModalButton.tsx b/packages/example/src/components/account/Web3ModalButton.tsx new file mode 100644 index 000000000..59cf771a8 --- /dev/null +++ b/packages/example/src/components/account/Web3ModalButton.tsx @@ -0,0 +1,87 @@ +import React, { useEffect, useState } from 'react' +import { useEthers, shortenAddress, useLookupAddress } from '@usedapp/core' +import { Button } from '../base/Button' +import { Colors } from '../../global/styles' +import styled from 'styled-components' +import Web3Modal from 'web3modal' + +import { AccountModal } from './AccountModal' +import WalletConnectProvider from '@walletconnect/web3-provider' + +export const Web3ModalButton = () => { + const { account, activate, deactivate } = useEthers() + const ens = useLookupAddress() + const [showModal, setShowModal] = useState(false) + const [activateError, setActivateError] = useState('') + const { error } = useEthers() + useEffect(() => { + if (error) { + setActivateError(error.message) + } + }, [error]) + + const activateProvider = async () => { + const providerOptions = { + injected: { + display: { + name: 'Metamask', + description: 'Connect with the provider in your Browser', + }, + package: null, + }, + walletconnect: { + package: WalletConnectProvider, + options: { + bridge: 'https://bridge.walletconnect.org', + infuraId: '14a0951f47e646c1b241aa533e150219', + }, + }, + } + + const web3Modal = new Web3Modal({ + providerOptions, + }) + const provider = await web3Modal.connect() + await activate(provider) + } + + return ( + + {activateError} + {showModal && } + {account ? ( + <> + setShowModal(!showModal)}>{ens ?? shortenAddress(account)} + deactivate()}>Disconnect + + ) : ( + Connect + )} + + ) +} + +const ErrorWrapper = styled.div` + color: #ff3960; + margin-right: 40px; + margin-left: 40px; + overflow: auto; +` + +const Account = styled.div` + display: flex; + align-items: center; +` + +const LoginButton = styled(Button)` + background-color: ${Colors.Yellow[100]}; +` + +const AccountLabel = styled(Button)` + height: 32px; + margin-right: -40px; + padding-right: 40px; + padding-left: 8px; + background-color: ${Colors.Yellow[100]}; + font-size: 12px; +` diff --git a/packages/example/src/components/account/Web3ReactConnectorButton.tsx b/packages/example/src/components/account/Web3ReactConnectorButton.tsx new file mode 100644 index 000000000..30efd2b06 --- /dev/null +++ b/packages/example/src/components/account/Web3ReactConnectorButton.tsx @@ -0,0 +1,76 @@ +import React, { useEffect, useState } from 'react' +import { useEthers, shortenAddress, useLookupAddress, ChainId } from '@usedapp/core' +import { Button } from '../base/Button' +import { Colors } from '../../global/styles' +import styled from 'styled-components' + +import { AccountModal } from './AccountModal' +import { WalletConnectConnector } from '@web3-react/walletconnect-connector' + +const NETWORK_CONNECTIONS = { + [ChainId.Mainnet]: 'https://mainnet.infura.io/v3/f88abc181a4a45a6bc47bdda05a94944', + [ChainId.Ropsten]: 'https://ropsten.infura.io/v3/f88abc181a4a45a6bc47bdda05a94944', + [ChainId.Localhost]: 'http://127.0.0.1:8545', +} + +export const Web3ReactConnectorButton = () => { + const { account, activate, deactivate } = useEthers() + const ens = useLookupAddress() + const [showModal, setShowModal] = useState(false) + const [activateError, setActivateError] = useState('') + const { error } = useEthers() + useEffect(() => { + if (error) { + setActivateError(error.message) + } + }, [error]) + + const activateProvider = async () => { + const web3Connector = new WalletConnectConnector({ + rpc: NETWORK_CONNECTIONS, + bridge: 'https://bridge.walletconnect.org', + qrcode: true, + }) + await activate(web3Connector) + } + + return ( + + {activateError} + {showModal && } + {account ? ( + <> + setShowModal(!showModal)}>{ens ?? shortenAddress(account)} + deactivate()}>Disconnect + + ) : ( + Connect + )} + + ) +} + +const ErrorWrapper = styled.div` + color: #ff3960; + margin-right: 40px; + margin-left: 40px; + overflow: auto; +` + +const Account = styled.div` + display: flex; + align-items: center; +` + +const LoginButton = styled(Button)` + background-color: ${Colors.Yellow[100]}; +` + +const AccountLabel = styled(Button)` + height: 32px; + margin-right: -40px; + padding-right: 40px; + padding-left: 8px; + background-color: ${Colors.Yellow[100]}; + font-size: 12px; +` diff --git a/packages/example/src/pages/Web3Modal.tsx b/packages/example/src/pages/Web3Modal.tsx new file mode 100644 index 000000000..ebb6977f0 --- /dev/null +++ b/packages/example/src/pages/Web3Modal.tsx @@ -0,0 +1,48 @@ +import React from 'react' +import { formatEther } from '@ethersproject/units' +import { useEtherBalance, useEthers } from '@usedapp/core' +import { Container, ContentBlock, ContentRow, MainContent, Section, SectionRow } from '../components/base/base' +import { Label } from '../typography/Label' +import { TextInline } from '../typography/Text' +import { Title } from '../typography/Title' + +import { Web3ModalButton } from '../components/account/Web3ModalButton' + +const STAKING_CONTRACT = '0x00000000219ab540356cBB839Cbe05303d7705Fa' + +export function Web3Modal() { + const { account } = useEthers() + const userBalance = useEtherBalance(account) + const stakingBalance = useEtherBalance(STAKING_CONTRACT) + + return ( + + +
+ + Web3Modal Usage Example + + + + {stakingBalance && ( + + {formatEther(stakingBalance)}{' '} + + + )} + {account && ( + + {account} + + )} + {userBalance && ( + + {formatEther(userBalance)} + + )} + +
+
+
+ ) +} diff --git a/packages/example/src/pages/Web3ReactConnector.tsx b/packages/example/src/pages/Web3ReactConnector.tsx new file mode 100644 index 000000000..f70b990d7 --- /dev/null +++ b/packages/example/src/pages/Web3ReactConnector.tsx @@ -0,0 +1,47 @@ +import React from 'react' +import { formatEther } from '@ethersproject/units' +import { useEtherBalance, useEthers } from '@usedapp/core' +import { Container, ContentBlock, ContentRow, MainContent, Section, SectionRow } from '../components/base/base' +import { Label } from '../typography/Label' +import { TextInline } from '../typography/Text' +import { Title } from '../typography/Title' +import { Web3ReactConnectorButton } from '../components/account/Web3ReactConnectorButton' + +const STAKING_CONTRACT = '0x00000000219ab540356cBB839Cbe05303d7705Fa' + +export function Web3ReactConnector() { + const { account } = useEthers() + const userBalance = useEtherBalance(account) + const stakingBalance = useEtherBalance(STAKING_CONTRACT) + + return ( + + +
+ + Web3React Connectors Usage Example + + + + {stakingBalance && ( + + {formatEther(stakingBalance)}{' '} + + + )} + {account && ( + + {account} + + )} + {userBalance && ( + + {formatEther(userBalance)} + + )} + +
+
+
+ ) +} diff --git a/yarn.lock b/yarn.lock index 0fc3a7cc7..98fb527b9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -103,6 +103,13 @@ dependencies: "@babel/types" "^7.14.5" +"@babel/helper-annotate-as-pure@^7.16.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" @@ -169,6 +176,20 @@ resolve "^1.14.2" semver "^6.1.2" +"@babel/helper-define-polyfill-provider@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" + integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + "@babel/helper-explode-assignable-expression@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" @@ -236,6 +257,13 @@ dependencies: "@babel/types" "^7.14.5" +"@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" @@ -267,6 +295,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== +"@babel/helper-plugin-utils@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + "@babel/helper-remap-async-to-generator@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" @@ -324,6 +357,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + "@babel/helper-validator-option@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" @@ -917,6 +955,18 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-runtime@^7.5.5": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz#53d9fd3496daedce1dd99639097fa5d14f4c7c2c" + integrity sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + semver "^6.3.0" + "@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" @@ -1202,6 +1252,14 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.16.7": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.8.tgz#0ba5da91dd71e0a4e7781a30f22770831062e3c1" + integrity sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + "@base2/pretty-print-object@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.0.tgz#860ce718b0b73f4009e153541faff2cb6b85d047" @@ -2249,6 +2307,11 @@ resolved "https://registry.yarnpkg.com/@metamask/detect-provider/-/detect-provider-1.2.0.tgz#3667a7531f2a682e3c3a43eaf3a1958bdb42a696" integrity sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ== +"@metamask/safe-event-emitter@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" + integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== + "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -3705,6 +3768,198 @@ resolved "https://registry.yarnpkg.com/@uniswap/token-lists/-/token-lists-1.0.0-beta.27.tgz#8b02a979b0b0024cc96f60e694a3f6db6b2ccab2" integrity sha512-x5hmIniQ9TGqOBCRqfWcmZi/U5kB0qrHMDQ9igs3nMbK0wwmYLraL4owbIwXFGR/co6/lJYJC4K/Gjn4wZY5mQ== +"@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" + integrity sha512-y6KvxPhi52sWzS0/HtA3EhdgmtG8mXcxdc26YURDOVC/BJh3MxV8E16JFrT4InylOqYJs6dcSLWVfcnJaiPtZw== + dependencies: + "@walletconnect/safe-json" "1.0.0" + "@walletconnect/types" "^1.7.1" + "@walletconnect/window-getters" "1.0.0" + "@walletconnect/window-metadata" "1.0.0" + detect-browser "5.2.0" + +"@walletconnect/client@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.7.1.tgz#aaa74199bdc0605db9ac2ecdf8a463b271586d3b" + integrity sha512-xD8B8s1hL7Z5vJwb3L0u1bCVAk6cRQfIY9ycymf7KkmIhkAONQJNf2Y0C0xIpbPp2fdn9VwnSfLm5Ed/Ht/1IA== + dependencies: + "@walletconnect/core" "^1.7.1" + "@walletconnect/iso-crypto" "^1.7.1" + "@walletconnect/types" "^1.7.1" + "@walletconnect/utils" "^1.7.1" + +"@walletconnect/core@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.7.1.tgz#321c14d63af81241658b028022e0e5fa6dc7f374" + integrity sha512-qO+4wykyRNiq3HEuaAA2pW2PDnMM4y7pyPAgiCwfHiqF4PpWvtcdB301hI0K5am9ghuqKZMy1HlE9LWNOEBvcw== + dependencies: + "@walletconnect/socket-transport" "^1.7.1" + "@walletconnect/types" "^1.7.1" + "@walletconnect/utils" "^1.7.1" + +"@walletconnect/crypto@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.1.tgz#d4c1b1cd5dd1be88fe9a82dfc54cadbbb3f9d325" + integrity sha512-IgUReNrycIFxkGgq8YT9HsosCkhutakWD9Q411PR0aJfxpEa/VKJeaLRtoz6DvJpztWStwhIHnAbBoOVR72a6g== + dependencies: + "@walletconnect/encoding" "^1.0.0" + "@walletconnect/environment" "^1.0.0" + "@walletconnect/randombytes" "^1.0.1" + aes-js "^3.1.2" + hash.js "^1.1.7" + +"@walletconnect/encoding@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.0.tgz#e24190cb5e803526f9dfd7191fb0e4dc53c6d864" + integrity sha512-4nkJFnS0QF5JdieG/3VPD1/iEWkLSZ14EBInLZ00RWxmC6EMZrzAeHNAWIgm+xP3NK0lqz+7lEsmWGtcl5gYnQ== + dependencies: + is-typedarray "1.0.0" + typedarray-to-buffer "3.1.5" + +"@walletconnect/environment@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.0.tgz#c4545869fa9c389ec88c364e1a5f8178e8ab5034" + integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== + +"@walletconnect/http-connection@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/http-connection/-/http-connection-1.7.1.tgz#fddddccd70a5c659c6e6ac25ba5305290c158705" + integrity sha512-cz3pw2MsTyBT5hy8qhs67NFHTIFOzltdMx9Hy1ftkjXQYtenxIBzAQpZzF6l/lXC3GmMziueYnknZILo1+wgfg== + dependencies: + "@walletconnect/types" "^1.7.1" + "@walletconnect/utils" "^1.7.1" + eventemitter3 "4.0.7" + xhr2-cookies "1.1.0" + +"@walletconnect/iso-crypto@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.7.1.tgz#c463bb5874686c2f21344e2c7f3cf4d71c34ca70" + integrity sha512-qMiW0kLN6KCjnLMD50ijIj1lQqjNjGszGUwrSVUiS2/Dp4Ecx+4QEtHbmVwGEkfx4kelYPFpDJV3ZJpQ4Kqg/g== + dependencies: + "@walletconnect/crypto" "^1.0.1" + "@walletconnect/types" "^1.7.1" + "@walletconnect/utils" "^1.7.1" + +"@walletconnect/jsonrpc-types@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.0.tgz#fa75ad5e8f106a2e33287b1e6833e22ed0225055" + integrity sha512-11QXNq5H1PKZk7bP8SxgmCw3HRaDuPOVE+wObqEvmhc7OWYUZqfuaaMb+OXGRSOHL3sbC+XHfdeCxFTMXSFyng== + dependencies: + keyvaluestorage-interface "^1.0.0" + +"@walletconnect/jsonrpc-utils@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.0.tgz#1a2f668d606e8f0b6e7d8fdebae86001bd037a3f" + integrity sha512-qUHbKUK6sHeHn67qtHZoLoYk5hS6x1arTPjKDRkY93/6Fx+ZmNIpdm1owX3l6aYueyegJ7mz43FpvYHUqJ8xcw== + dependencies: + "@walletconnect/environment" "^1.0.0" + "@walletconnect/jsonrpc-types" "^1.0.0" + +"@walletconnect/mobile-registry@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz#502cf8ab87330841d794819081e748ebdef7aee5" + integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== + +"@walletconnect/qrcode-modal@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.7.1.tgz#89b19c2eb6466ec237ccd597388d7a1b1b946067" + integrity sha512-m/4lSx3pgj8V2eHVJcGnxBKUSCNFtyVIcg5tqbSJHi9HjKIBxvRq4D5M4X4yEpgXYtRmTucihxNCrj2zQrmlSQ== + dependencies: + "@walletconnect/browser-utils" "^1.7.1" + "@walletconnect/mobile-registry" "^1.4.0" + "@walletconnect/types" "^1.7.1" + copy-to-clipboard "^3.3.1" + preact "10.4.1" + qrcode "1.4.4" + +"@walletconnect/randombytes@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.1.tgz#87f0f02d9206704ce1c9e23f07d3b28898c48385" + integrity sha512-YJTyq69i0PtxVg7osEpKfvjTaWuAsR49QEcqGKZRKVQWMbGXBZ65fovemK/SRgtiFRv0V8PwsrlKSheqzfPNcg== + dependencies: + "@walletconnect/encoding" "^1.0.0" + "@walletconnect/environment" "^1.0.0" + randombytes "^2.1.0" + +"@walletconnect/safe-json@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" + integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== + +"@walletconnect/socket-transport@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.7.1.tgz#cc4c8dcf21c40b805812ecb066b2abb156fdb146" + integrity sha512-Gu1RPro0eLe+HHtLhq/1T5TNFfO/HW2z3BnWuUYuJ/F8w1U9iK7+4LMHe+LTgwgWy9Ybcb2k0tiO5e3LgjHBHQ== + dependencies: + "@walletconnect/types" "^1.7.1" + "@walletconnect/utils" "^1.7.1" + ws "7.5.3" + +"@walletconnect/types@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.7.1.tgz#86cc3832e02415dc9f518f3dcb5366722afbfc03" + integrity sha512-X0NunEUgq46ExDcKo7BnnFpFhuZ89bZ04/1FtohNziBWcP2Mblp2yf+FN7iwmZiuZ3bRTb8J1O4oJH2JGP9I7A== + +"@walletconnect/utils@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.7.1.tgz#f858d5f22425a4c2da2a28ae493bde7f2eecf815" + integrity sha512-7Lig9rruqTMaFuwEhBrArq1QgzIf2NuzO6J3sCUYCZh60EQ7uIZjekaDonQjiQJAbfYcgWUBm8qa0PG1TzYN3Q== + dependencies: + "@walletconnect/browser-utils" "^1.7.1" + "@walletconnect/encoding" "^1.0.0" + "@walletconnect/jsonrpc-utils" "^1.0.0" + "@walletconnect/types" "^1.7.1" + bn.js "4.11.8" + js-sha3 "0.8.0" + query-string "6.13.5" + +"@walletconnect/web3-provider@^1.5.0", "@walletconnect/web3-provider@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/web3-provider/-/web3-provider-1.7.1.tgz#3b7bf41bfd0198b18f5cc5626e1ec28e931667c7" + integrity sha512-dhoYwQaBVbaKIiELNeCF4kW7Dslbf73wDIsxOF9gmjVch1Qi18kNlqbR03u56iBcAsXU0tAwfd9Z7cGHfUX1Fg== + dependencies: + "@walletconnect/client" "^1.7.1" + "@walletconnect/http-connection" "^1.7.1" + "@walletconnect/qrcode-modal" "^1.7.1" + "@walletconnect/types" "^1.7.1" + "@walletconnect/utils" "^1.7.1" + web3-provider-engine "16.0.1" + +"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8" + integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== + +"@walletconnect/window-metadata@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz#93b1cc685e6b9b202f29c26be550fde97800c4e5" + integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== + dependencies: + "@walletconnect/window-getters" "^1.0.0" + +"@web3-react/abstract-connector@^6.0.7": + version "6.0.7" + resolved "https://registry.yarnpkg.com/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz#401b3c045f1e0fab04256311be49d5144e9badc6" + integrity sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg== + dependencies: + "@web3-react/types" "^6.0.7" + +"@web3-react/types@^6.0.7": + version "6.0.7" + resolved "https://registry.yarnpkg.com/@web3-react/types/-/types-6.0.7.tgz#34a6204224467eedc6123abaf55fbb6baeb2809f" + integrity sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A== + +"@web3-react/walletconnect-connector@6.2.4": + version "6.2.4" + resolved "https://registry.yarnpkg.com/@web3-react/walletconnect-connector/-/walletconnect-connector-6.2.4.tgz#0a128699fc93ddac885935f4aeca32925f6285f0" + integrity sha512-IEVjCXrlcfVa6ggUBEyKtLRaLQuZGtT2lGuzOFtdbJJkN84u1++pzzeDrcsVhKAoS5wq33zyJT9baEbG1Aed8g== + dependencies: + "@walletconnect/web3-provider" "^1.5.0" + "@web3-react/abstract-connector" "^6.0.7" + "@web3-react/types" "^6.0.7" + tiny-invariant "^1.0.6" + "@webassemblyjs/ast@1.9.0": version "1.9.0" resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" @@ -3976,7 +4231,7 @@ aes-js@3.0.0: resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" integrity sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0= -aes-js@^3.1.1: +aes-js@^3.1.1, aes-js@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== @@ -4358,6 +4613,13 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== +async-mutex@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.2.6.tgz#0d7a3deb978bc2b984d5908a2038e1ae2e54ff40" + integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw== + dependencies: + tslib "^2.0.0" + async@2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" @@ -4686,6 +4948,15 @@ babel-plugin-polyfill-corejs2@^0.2.2: "@babel/helper-define-polyfill-provider" "^0.2.2" semver "^6.1.1" +babel-plugin-polyfill-corejs2@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" + integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.3.1" + semver "^6.1.1" + babel-plugin-polyfill-corejs3@^0.1.0: version "0.1.7" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" @@ -4702,6 +4973,14 @@ babel-plugin-polyfill-corejs3@^0.2.2: "@babel/helper-define-polyfill-provider" "^0.2.2" core-js-compat "^3.14.0" +babel-plugin-polyfill-corejs3@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz#d66183bf10976ea677f4149a7fcc4d8df43d4060" + integrity sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + core-js-compat "^3.20.0" + babel-plugin-polyfill-regenerator@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" @@ -4709,6 +4988,13 @@ babel-plugin-polyfill-regenerator@^0.2.2: dependencies: "@babel/helper-define-polyfill-provider" "^0.2.2" +babel-plugin-polyfill-regenerator@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" + integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + babel-plugin-react-docgen@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz#7cc8e2f94e8dc057a06e953162f0810e4e72257b" @@ -4728,6 +5014,16 @@ babel-plugin-react-docgen@^4.2.1: babel-plugin-syntax-jsx "^6.18.0" lodash "^4.17.11" +"babel-plugin-styled-components@>= 1.12.0": + version "2.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.2.tgz#0fac11402dc9db73698b55847ab1dc73f5197c54" + integrity sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-module-imports" "^7.16.0" + babel-plugin-syntax-jsx "^6.18.0" + lodash "^4.17.11" + babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -5208,6 +5504,11 @@ bn.js@4.11.6: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= +bn.js@4.11.8: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.10.0, bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.4.0, bn.js@^4.8.0: version "4.11.9" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" @@ -5421,6 +5722,17 @@ browserslist@^4.12.0, browserslist@^4.16.6: escalade "^3.1.1" node-releases "^1.1.71" +browserslist@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" + integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== + dependencies: + caniuse-lite "^1.0.30001286" + electron-to-chromium "^1.4.17" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + bs58@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" @@ -5444,11 +5756,39 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" +btoa@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" + integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +buffer-from@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + buffer-indexof@^1.0.0: version "1.1.1" resolved "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" @@ -5480,7 +5820,7 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.0.5, buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0: +buffer@^5.0.5, buffer@^5.2.1, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -5698,6 +6038,11 @@ caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.300012 resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz#66e8669985bb2cb84ccb10f68c25ce6dd3e4d2b8" integrity sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ== +caniuse-lite@^1.0.30001286: + version "1.0.30001301" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001301.tgz#ebc9086026534cab0dab99425d9c3b4425e5f450" + integrity sha512-csfD/GpHMqgEL3V3uIgosvh+SVIQvCh43SNu9HRbP1lnxkKm1kjDG4f32PP571JplkLjfS+mg2p1gxR7MYrrIA== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -6025,7 +6370,7 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" -clone@2.1.2, clone@^2.0.0: +clone@2.1.2, clone@^2.0.0, clone@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= @@ -6308,6 +6653,14 @@ core-js-compat@^3.14.0, core-js-compat@^3.15.0, core-js-compat@^3.8.1: browserslist "^4.16.6" semver "7.0.0" +core-js-compat@^3.20.0: + version "3.20.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.20.3.tgz#d71f85f94eb5e4bea3407412e549daa083d23bd6" + integrity sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw== + dependencies: + browserslist "^4.19.1" + semver "7.0.0" + core-js-pure@^3.0.0, core-js-pure@^3.0.1: version "3.8.3" resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.3.tgz#10e9e3b2592ecaede4283e8f3ad7020811587c02" @@ -6861,6 +7214,16 @@ detab@2.0.4: dependencies: repeat-string "^1.5.4" +detect-browser@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.2.0.tgz#c9cd5afa96a6a19fda0bbe9e9be48a6b6e1e9c97" + integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== + +detect-browser@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" @@ -6908,6 +7271,11 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" +dijkstrajs@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz#2e48c0d3b825462afe75ab4ad5e829c8ece36257" + integrity sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg== + dir-glob@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" @@ -7108,6 +7476,11 @@ electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.723: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.756.tgz#942cee59cd64d19f576d8d5804eef09cb423740c" integrity sha512-WsmJym1TMeHVndjPjczTFbnRR/c4sbzg8fBFtuhlb2Sru3i/S1VGpzDSrv/It8ctMU2bj8G7g7/O3FzYMGw6eA== +electron-to-chromium@^1.4.17: + version "1.4.52" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.52.tgz#ce44c6d6cc449e7688a4356b8c261cfeafa26833" + integrity sha512-JGkh8HEh5PnVrhU4HbpyyO0O791dVY6k7AdqfDeqbcRMeoGxtNHWT77deR2nhvbLe4dKpxjlDEvdEwrvRLGu2Q== + element-resize-detector@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.3.tgz#5078d9b99398fe4c589f8c8df94ff99e5d413ff3" @@ -7566,6 +7939,18 @@ eth-block-tracker@^3.0.0: pify "^2.3.0" tape "^4.6.3" +eth-block-tracker@^4.4.2: + version "4.4.3" + resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz#766a0a0eb4a52c867a28328e9ae21353812cf626" + integrity sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw== + dependencies: + "@babel/plugin-transform-runtime" "^7.5.5" + "@babel/runtime" "^7.5.5" + eth-query "^2.1.0" + json-rpc-random-id "^1.0.1" + pify "^3.0.0" + safe-event-emitter "^1.0.1" + eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" @@ -7574,6 +7959,18 @@ eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.8: idna-uts46-hx "^2.3.1" js-sha3 "^0.5.7" +eth-json-rpc-filters@^4.2.1: + version "4.2.2" + resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz#eb35e1dfe9357ace8a8908e7daee80b2cd60a10d" + integrity sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + async-mutex "^0.2.6" + eth-json-rpc-middleware "^6.0.0" + eth-query "^2.1.2" + json-rpc-engine "^6.1.0" + pify "^5.0.0" + eth-json-rpc-infura@^3.1.0: version "3.2.1" resolved "https://registry.yarnpkg.com/eth-json-rpc-infura/-/eth-json-rpc-infura-3.2.1.tgz#26702a821067862b72d979c016fd611502c6057f" @@ -7584,6 +7981,16 @@ eth-json-rpc-infura@^3.1.0: json-rpc-engine "^3.4.0" json-rpc-error "^2.0.0" +eth-json-rpc-infura@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/eth-json-rpc-infura/-/eth-json-rpc-infura-5.1.0.tgz#e6da7dc47402ce64c54e7018170d89433c4e8fb6" + integrity sha512-THzLye3PHUSGn1EXMhg6WTLW9uim7LQZKeKaeYsS9+wOBcamRiCQVGHa6D2/4P0oS0vSaxsBnU/J6qvn0MPdow== + dependencies: + eth-json-rpc-middleware "^6.0.0" + eth-rpc-errors "^3.0.0" + json-rpc-engine "^5.3.0" + node-fetch "^2.6.0" + eth-json-rpc-middleware@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/eth-json-rpc-middleware/-/eth-json-rpc-middleware-1.6.0.tgz#5c9d4c28f745ccb01630f0300ba945f4bef9593f" @@ -7603,6 +8010,23 @@ eth-json-rpc-middleware@^1.5.0: promise-to-callback "^1.0.0" tape "^4.6.3" +eth-json-rpc-middleware@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz#4fe16928b34231a2537856f08a5ebbc3d0c31175" + integrity sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ== + dependencies: + btoa "^1.2.1" + clone "^2.1.1" + eth-query "^2.1.2" + eth-rpc-errors "^3.0.0" + eth-sig-util "^1.4.2" + ethereumjs-util "^5.1.2" + json-rpc-engine "^5.3.0" + json-stable-stringify "^1.0.1" + node-fetch "^2.6.1" + pify "^3.0.0" + safe-event-emitter "^1.0.1" + eth-lib@0.2.8: version "0.2.8" resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" @@ -7632,6 +8056,20 @@ eth-query@^2.0.2, eth-query@^2.1.0, eth-query@^2.1.2: json-rpc-random-id "^1.0.0" xtend "^4.0.1" +eth-rpc-errors@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz#d7b22653c70dbf9defd4ef490fd08fe70608ca10" + integrity sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg== + dependencies: + fast-safe-stringify "^2.0.6" + +eth-rpc-errors@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" + integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== + dependencies: + fast-safe-stringify "^2.0.6" + eth-sig-util@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-3.0.0.tgz#75133b3d7c20a5731af0690c385e184ab942b97e" @@ -7991,7 +8429,7 @@ eventemitter3@4.0.4: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== -eventemitter3@^4.0.0: +eventemitter3@4.0.7, eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== @@ -8227,6 +8665,11 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fast-safe-stringify@^2.0.6: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + fastest-levenshtein@^1.0.12: version "1.0.12" resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" @@ -10143,7 +10586,7 @@ is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typedarray@1.0.0, is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= @@ -10200,7 +10643,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.5: +isarray@^2.0.1, isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== @@ -10512,6 +10955,22 @@ json-rpc-engine@^3.4.0, json-rpc-engine@^3.6.0: promise-to-callback "^1.0.0" safe-event-emitter "^1.0.1" +json-rpc-engine@^5.3.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz#75758609d849e1dba1e09021ae473f3ab63161e5" + integrity sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g== + dependencies: + eth-rpc-errors "^3.0.0" + safe-event-emitter "^1.0.1" + +json-rpc-engine@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" + integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + eth-rpc-errors "^4.0.2" + json-rpc-error@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/json-rpc-error/-/json-rpc-error-2.0.0.tgz#a7af9c202838b5e905c7250e547f1aff77258a02" @@ -10519,7 +10978,7 @@ json-rpc-error@^2.0.0: dependencies: inherits "^2.0.1" -json-rpc-random-id@^1.0.0: +json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" integrity sha1-uknZat7RRE27jaPSA3SKy7zeyMg= @@ -10638,6 +11097,11 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" +keyvaluestorage-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" + integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== + killable@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" @@ -11860,6 +12324,11 @@ node-releases@^1.1.61, node-releases@^1.1.71: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== +node-releases@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" + integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== + normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -12541,6 +13010,11 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" @@ -12561,6 +13035,11 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== +pify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" @@ -12608,6 +13087,11 @@ pkg-up@3.1.0: dependencies: find-up "^3.0.0" +pngjs@^3.3.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" + integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== + pnp-webpack-plugin@1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" @@ -12724,6 +13208,11 @@ postinstall-postinstall@^2.1.0: resolved "https://registry.yarnpkg.com/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz#4f7f77441ef539d1512c40bd04c71b06a4704ca3" integrity sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ== +preact@10.4.1: + version "10.4.1" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.4.1.tgz#9b3ba020547673a231c6cf16f0fbaef0e8863431" + integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== + precond@0.2: version "0.2.3" resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac" @@ -13018,6 +13507,19 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +qrcode@1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.4.4.tgz#f0c43568a7e7510a55efc3b88d9602f71963ea83" + integrity sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q== + dependencies: + buffer "^5.4.3" + buffer-alloc "^1.2.0" + buffer-from "^1.1.1" + dijkstrajs "^1.0.1" + isarray "^2.0.1" + pngjs "^3.3.0" + yargs "^13.2.4" + qs@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" @@ -13035,6 +13537,15 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +query-string@6.13.5: + version "6.13.5" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.5.tgz#99e95e2fb7021db90a6f373f990c0c814b3812d8" + integrity sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q== + dependencies: + decode-uri-component "^0.2.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + query-string@^5.0.1: version "5.1.1" resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" @@ -13182,6 +13693,16 @@ react-dom@17.0.1, react-dom@^17.0.0: object-assign "^4.1.1" scheduler "^0.20.1" +react-dom@^16.8.6: + 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.4.3: version "4.4.3" resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.3.tgz#0727f2cae5813e36b0e4962bf11b2f9ef2b406f3" @@ -13349,6 +13870,15 @@ react@17.0.1, react@^17.0.0: loose-envify "^1.1.0" object-assign "^4.1.1" +react@^16.8.6: + 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" + 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" @@ -13973,6 +14503,14 @@ saxes@^5.0.0, saxes@^5.0.1: dependencies: xmlchars "^2.2.0" +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler@^0.20.1: version "0.20.1" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz#da0b907e24026b01181ecbc75efdc7f27b5a000c" @@ -14535,6 +15073,11 @@ speed-measure-webpack-plugin@^1.5.0: dependencies: chalk "^4.1.0" +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -14684,6 +15227,11 @@ strict-uri-encode@^1.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -14928,6 +15476,22 @@ styled-components@^5.2.1: shallowequal "^1.1.0" supports-color "^5.5.0" +styled-components@^5.3.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.3.tgz#312a3d9a549f4708f0fb0edc829eb34bde032743" + integrity sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/traverse" "^7.4.5" + "@emotion/is-prop-valid" "^0.8.8" + "@emotion/stylis" "^0.8.4" + "@emotion/unitless" "^0.7.4" + babel-plugin-styled-components ">= 1.12.0" + css-to-react-native "^3.0.0" + hoist-non-react-statics "^3.0.0" + shallowequal "^1.1.0" + supports-color "^5.5.0" + supports-color@7.2.0, supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -15190,6 +15754,11 @@ tiny-invariant@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== +tiny-invariant@^1.0.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" + integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== + tiny-warning@^1.0.0, tiny-warning@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" @@ -15377,7 +15946,7 @@ ts-pnp@^1.1.6: resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== -tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -15500,7 +16069,7 @@ type@^2.0.0: resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== -typedarray-to-buffer@^3.1.5: +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" integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== @@ -16222,6 +16791,34 @@ web3-provider-engine@14.2.1: xhr "^2.2.0" xtend "^4.0.1" +web3-provider-engine@16.0.1: + version "16.0.1" + resolved "https://registry.yarnpkg.com/web3-provider-engine/-/web3-provider-engine-16.0.1.tgz#2600a39ede364cdc0a1fc773bf40a94f2177e605" + integrity sha512-/Eglt2aocXMBiDj7Se/lyZnNDaHBaoJlaUfbP5HkLJQC/HlGbR+3/W+dINirlJDhh7b54DzgykqY7ksaU5QgTg== + dependencies: + async "^2.5.0" + backoff "^2.5.0" + clone "^2.0.0" + cross-fetch "^2.1.0" + eth-block-tracker "^4.4.2" + eth-json-rpc-filters "^4.2.1" + eth-json-rpc-infura "^5.1.0" + eth-json-rpc-middleware "^6.0.0" + eth-rpc-errors "^3.0.0" + eth-sig-util "^1.4.2" + ethereumjs-block "^1.2.2" + ethereumjs-tx "^1.2.0" + ethereumjs-util "^5.1.5" + ethereumjs-vm "^2.3.4" + json-stable-stringify "^1.0.1" + promise-to-callback "^1.0.0" + readable-stream "^2.2.9" + request "^2.85.0" + semaphore "^1.0.3" + ws "^5.1.1" + xhr "^2.2.0" + xtend "^4.0.1" + web3-providers-http@1.2.11: version "1.2.11" resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.2.11.tgz#1cd03442c61670572d40e4dcdf1faff8bd91e7c6" @@ -16300,6 +16897,18 @@ web3@1.2.11: web3-shh "1.2.11" web3-utils "1.2.11" +web3modal@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/web3modal/-/web3modal-1.9.5.tgz#a1d6351a11358b376af5772f79f3dcdba6c38d1b" + integrity sha512-L5ME6zgoaCDa+T66skW9WpxGOJX6vU9v+7aLacoQJhU3AMTk784ionpX+Pg4UdhdM+UQW+odge32GkwEX11czQ== + dependencies: + detect-browser "^5.1.0" + prop-types "^15.7.2" + react "^16.8.6" + react-dom "^16.8.6" + styled-components "^5.3.3" + tslib "^1.10.0" + webidl-conversions@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" @@ -16704,6 +17313,11 @@ ws@7.4.6, ws@^7.4.5: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== +ws@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== + ws@^3.0.0: version "3.3.3" resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" @@ -16890,7 +17504,7 @@ yargs-unparser@2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@13.3.2, yargs@^13.0.0, yargs@^13.3.2: +yargs@13.3.2, yargs@^13.0.0, yargs@^13.2.4, yargs@^13.3.2: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== From 7a41806348727cef70d83689af3203ac33617d40 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 26 Jan 2022 13:50:55 +0100 Subject: [PATCH 020/150] Version Packages (#494) Co-authored-by: github-actions[bot] --- .changeset/fluffy-foxes-sing.md | 6 ------ .changeset/thin-dancers-rest.md | 8 -------- .changeset/violet-turkeys-sleep.md | 6 ------ packages/coingecko/CHANGELOG.md | 8 ++++++++ packages/coingecko/package.json | 4 ++-- packages/core/CHANGELOG.md | 10 ++++++++++ packages/core/package.json | 2 +- packages/example/CHANGELOG.md | 16 ++++++++++++++++ packages/example/package.json | 6 +++--- packages/extension/CHANGELOG.md | 6 ++++++ packages/extension/package.json | 2 +- packages/testing/CHANGELOG.md | 12 ++++++++++++ packages/testing/package.json | 2 +- 13 files changed, 60 insertions(+), 28 deletions(-) delete mode 100644 .changeset/fluffy-foxes-sing.md delete mode 100644 .changeset/thin-dancers-rest.md delete mode 100644 .changeset/violet-turkeys-sleep.md diff --git a/.changeset/fluffy-foxes-sing.md b/.changeset/fluffy-foxes-sing.md deleted file mode 100644 index 098e7247a..000000000 --- a/.changeset/fluffy-foxes-sing.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@usedapp/core': patch -'@usedapp/example': patch ---- - -Support EIP-1193 providers and legacy web3-react connectors diff --git a/.changeset/thin-dancers-rest.md b/.changeset/thin-dancers-rest.md deleted file mode 100644 index 61abae9ef..000000000 --- a/.changeset/thin-dancers-rest.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@usedapp/core': minor -'@usedapp/example': minor -'@usedapp/extension': minor -'@usedapp/testing': minor ---- - -Remove @web3-react dependency, introduce own way of provider management diff --git a/.changeset/violet-turkeys-sleep.md b/.changeset/violet-turkeys-sleep.md deleted file mode 100644 index 91038e356..000000000 --- a/.changeset/violet-turkeys-sleep.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@usedapp/example": patch ---- - -Fix peer dependency conflict: -- update @pmmmwh/react-refresh-webpack-plugin diff --git a/packages/coingecko/CHANGELOG.md b/packages/coingecko/CHANGELOG.md index 1674a4d29..da3f3ec80 100644 --- a/packages/coingecko/CHANGELOG.md +++ b/packages/coingecko/CHANGELOG.md @@ -1,5 +1,13 @@ # @usedapp/coingecko +## 0.4.2 + +### Patch Changes + +- Updated dependencies [c70a76e] +- Updated dependencies [fd8e924] + - @usedapp/core@0.10.0 + ## 0.4.1 ### Patch Changes diff --git a/packages/coingecko/package.json b/packages/coingecko/package.json index ffea13635..31e70b01a 100644 --- a/packages/coingecko/package.json +++ b/packages/coingecko/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/coingecko", - "version": "0.4.1", + "version": "0.4.2", "main": "dist/cjs/src/index.js", "module": "dist/esm/src/index.js", "types": "dist/esm/src/index.d.ts", @@ -29,7 +29,7 @@ "typescript": "^4.1.3" }, "dependencies": { - "@usedapp/core": "^0.9.0" + "@usedapp/core": "^0.10.0" }, "scripts": { "build": "yarn run build:esm && yarn run build:cjs", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 7dd6d84f1..4e035a3a9 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @usedapp/core +## 0.10.0 + +### Minor Changes + +- fd8e924: Remove @web3-react dependency, introduce own way of provider management + +### Patch Changes + +- c70a76e: Support EIP-1193 providers and legacy web3-react connectors + ## 0.9.1 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 01eccc9b4..82a15c3c7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/core", - "version": "0.9.1", + "version": "0.10.0", "main": "dist/cjs/src/index.js", "module": "dist/esm/src/index.js", "types": "dist/esm/src/index.d.ts", diff --git a/packages/example/CHANGELOG.md b/packages/example/CHANGELOG.md index 2310378aa..a76806e5d 100644 --- a/packages/example/CHANGELOG.md +++ b/packages/example/CHANGELOG.md @@ -1,5 +1,21 @@ # @usedapp/example +## 0.4.0 + +### Minor Changes + +- fd8e924: Remove @web3-react dependency, introduce own way of provider management + +### Patch Changes + +- c70a76e: Support EIP-1193 providers and legacy web3-react connectors +- be413b4: Fix peer dependency conflict: + - update @pmmmwh/react-refresh-webpack-plugin +- Updated dependencies [c70a76e] +- Updated dependencies [fd8e924] + - @usedapp/core@0.10.0 + - @usedapp/coingecko@0.4.2 + ## 0.3.1 ### Patch Changes diff --git a/packages/example/package.json b/packages/example/package.json index c89d08053..247c17b67 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/example", - "version": "0.3.1", + "version": "0.4.0", "private": true, "scripts": { "start": "webpack serve --mode development", @@ -12,8 +12,8 @@ }, "dependencies": { "@types/styled-components": "^5.1.7", - "@usedapp/coingecko": "^0.4.1", - "@usedapp/core": "^0.9.0", + "@usedapp/coingecko": "^0.4.2", + "@usedapp/core": "^0.10.0", "@walletconnect/web3-provider": "^1.7.1", "@web3-react/walletconnect-connector": "6.2.4", "file-loader": "^6.2.0", diff --git a/packages/extension/CHANGELOG.md b/packages/extension/CHANGELOG.md index 4643ed80f..5c5c28906 100644 --- a/packages/extension/CHANGELOG.md +++ b/packages/extension/CHANGELOG.md @@ -1,5 +1,11 @@ # @usedapp/extension +## 0.3.0 + +### Minor Changes + +- fd8e924: Remove @web3-react dependency, introduce own way of provider management + ## 0.2.0 ### Minor Changes diff --git a/packages/extension/package.json b/packages/extension/package.json index 29d91f783..199ebad4a 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/extension", - "version": "0.2.0", + "version": "0.3.0", "private": true, "scripts": { "start": "webpack serve --mode development", diff --git a/packages/testing/CHANGELOG.md b/packages/testing/CHANGELOG.md index da5cf6937..81ad3d1c1 100644 --- a/packages/testing/CHANGELOG.md +++ b/packages/testing/CHANGELOG.md @@ -1,5 +1,17 @@ # @usedapp/testing +## 0.4.0 + +### Minor Changes + +- fd8e924: Remove @web3-react dependency, introduce own way of provider management + +### Patch Changes + +- Updated dependencies [c70a76e] +- Updated dependencies [fd8e924] + - @usedapp/core@0.10.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/testing/package.json b/packages/testing/package.json index 7cacda4d4..16ec25165 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/testing", - "version": "0.3.0", + "version": "0.4.0", "main": "dist/src/index.js", "types": "dist/src/index.d.ts", "repository": "git@github.com:EthWorks/useDApp.git", From a3c557505449d92c72883e3beda6799406c22338 Mon Sep 17 00:00:00 2001 From: gasolin Date: Fri, 28 Jan 2022 15:11:35 +0800 Subject: [PATCH 021/150] =?UTF-8?q?=E2=AC=87=EF=B8=8F=20Downsize=20core=20?= =?UTF-8?q?npm=20package?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .npmignore | 1 - packages/core/.npmignore | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) delete mode 100644 .npmignore create mode 100644 packages/core/.npmignore diff --git a/.npmignore b/.npmignore deleted file mode 100644 index 9daeafb98..000000000 --- a/.npmignore +++ /dev/null @@ -1 +0,0 @@ -test diff --git a/packages/core/.npmignore b/packages/core/.npmignore new file mode 100644 index 000000000..57dd9f31a --- /dev/null +++ b/packages/core/.npmignore @@ -0,0 +1,5 @@ +dist/**/test/ +test/ +dist/**/*.map +dist/**/tsconfig.tsbuildinfo +CHANGELOG.md From 6727b772e701c21b3e69c0f60ad014a580497ae2 Mon Sep 17 00:00:00 2001 From: Jay Welsh Date: Mon, 31 Jan 2022 16:06:59 +0200 Subject: [PATCH 022/150] =?UTF-8?q?=F0=9F=A9=BA=20Chore(README):=20remove?= =?UTF-8?q?=20web3-react=20reference=20(#507)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit web3-react is no longer used in @useDapp/core as of v0.10.0, so thought perhaps it may be time to remove it. --- packages/core/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/README.md b/packages/core/README.md index 652e6b49d..bdcac7961 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -11,7 +11,7 @@ Introduces great features: - 🛒 **Multicall** - Combines multiple blockchain calls into a single multicall Combines the best practices: -- 🔧 **Modern stack** - Employs [ethers.js](https://github.com/ethers-io/), [web3-react](https://github.com/NoahZinsmeister/web3-react), [multicall](https://github.com/makerdao/multicall) & [waffle](https://getwaffle.io/) +- 🔧 **Modern stack** - Employs [ethers.js](https://github.com/ethers-io/), [multicall](https://github.com/makerdao/multicall) & [waffle](https://getwaffle.io/) - 📚 **Extendability** - Extends easily with custom hooks - 💡 **Testability** - Simple integration tests for UI and blockchain From a07b14f91cc2b0030deb35329fba560c66d948ec Mon Sep 17 00:00:00 2001 From: Ivan Rukhavets Date: Tue, 1 Feb 2022 18:55:00 +0100 Subject: [PATCH 023/150] =?UTF-8?q?=F0=9F=93=A7=20Add=20useChainMeta=20hoo?= =?UTF-8?q?k=20to=20get=20chain=20metadata=20from=20ChainID=20(#504)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/odd-pugs-deny.md | 5 +++++ packages/core/src/helpers/getChainMeta.ts | 6 ++++++ packages/core/src/helpers/index.ts | 1 + packages/core/src/hooks/useChainMeta.ts | 7 +++++++ packages/core/test/hooks/useChainMeta.ts | 21 +++++++++++++++++++++ 5 files changed, 40 insertions(+) create mode 100644 .changeset/odd-pugs-deny.md create mode 100644 packages/core/src/helpers/getChainMeta.ts create mode 100644 packages/core/src/hooks/useChainMeta.ts create mode 100644 packages/core/test/hooks/useChainMeta.ts diff --git a/.changeset/odd-pugs-deny.md b/.changeset/odd-pugs-deny.md new file mode 100644 index 000000000..570cbb633 --- /dev/null +++ b/.changeset/odd-pugs-deny.md @@ -0,0 +1,5 @@ +--- +"@usedapp/core": patch +--- + +📧 Add useChainMeta hook to get chain metadata from ChainID diff --git a/packages/core/src/helpers/getChainMeta.ts b/packages/core/src/helpers/getChainMeta.ts new file mode 100644 index 000000000..5d137db0b --- /dev/null +++ b/packages/core/src/helpers/getChainMeta.ts @@ -0,0 +1,6 @@ +import { ChainId } from '../constants' +import * as chains from '../model/chain' + +export function getChainMeta(chainId: ChainId) { + return Object.values(chains).find((chain) => chain.chainId === chainId) +} diff --git a/packages/core/src/helpers/index.ts b/packages/core/src/helpers/index.ts index bdfb5dc4f..dffbb40f1 100644 --- a/packages/core/src/helpers/index.ts +++ b/packages/core/src/helpers/index.ts @@ -1,3 +1,4 @@ export * from './chain' export * from './address' export * from './transaction' +export * from './getChainMeta' diff --git a/packages/core/src/hooks/useChainMeta.ts b/packages/core/src/hooks/useChainMeta.ts new file mode 100644 index 000000000..64b2650c9 --- /dev/null +++ b/packages/core/src/hooks/useChainMeta.ts @@ -0,0 +1,7 @@ +import { useMemo } from 'react' +import { ChainId } from '../constants' +import { getChainMeta } from '../helpers/getChainMeta' + +export function useChainMeta(chainId: ChainId) { + return useMemo(() => getChainMeta(chainId), [chainId]) +} diff --git a/packages/core/test/hooks/useChainMeta.ts b/packages/core/test/hooks/useChainMeta.ts new file mode 100644 index 000000000..e19219fc6 --- /dev/null +++ b/packages/core/test/hooks/useChainMeta.ts @@ -0,0 +1,21 @@ +import { useChainMeta } from '../../src/hooks/useChainMeta' +import { renderHook } from '@testing-library/react-hooks' +import { Arbitrum, Mainnet } from '../../src' +import { expect } from 'chai' + +describe('useChainMeta', () => { + it('works for Mainnet', async () => { + const { result } = renderHook(() => useChainMeta(Mainnet.chainId)) + expect(result.current).to.deep.equal(Mainnet) + }) + + it('works for Arbitrum', async () => { + const { result } = renderHook(() => useChainMeta(Arbitrum.chainId)) + expect(result.current).to.deep.equal(Arbitrum) + }) + + it('returns undefined for unknown chain', async () => { + const { result } = renderHook(() => useChainMeta(420)) + expect(result.current).to.be.undefined + }) +}) From 81b12c52e38734d8afa9d71b0f9bc16a16cf611a Mon Sep 17 00:00:00 2001 From: gasolin Date: Wed, 2 Feb 2022 18:08:05 +0800 Subject: [PATCH 024/150] =?UTF-8?q?=E2=9C=A8=20add=20gnosis=20chain=20as?= =?UTF-8?q?=20xdai=20alias=20(#475)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add gnosis chain as xdai alias --- packages/core/src/constants/chainId.ts | 5 +++-- packages/core/src/model/chain/xdai.ts | 8 +++++++- packages/core/test/model/chain/xdai.test.ts | 12 +++++++++++- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/packages/core/src/constants/chainId.ts b/packages/core/src/constants/chainId.ts index 14438ee62..16899b5e2 100644 --- a/packages/core/src/constants/chainId.ts +++ b/packages/core/src/constants/chainId.ts @@ -14,6 +14,7 @@ import { Mainnet, Ropsten, Rinkeby, + Gnosis, Goerli, Kovan, Stardust, @@ -27,7 +28,6 @@ import { Songbird, Theta, ThetaTestnet, - xDai, OptimismKovan, Optimism, } from '../model' @@ -49,6 +49,7 @@ export const DEFAULT_SUPPORTED_CHAINS = [ Cronos, CronosTestnet, Fantom, + Gnosis, Harmony, Stardust, Moonriver, @@ -61,7 +62,6 @@ export const DEFAULT_SUPPORTED_CHAINS = [ Songbird, Theta, ThetaTestnet, - xDai, OptimismKovan, Optimism, ] @@ -77,6 +77,7 @@ export enum ChainId { BSC = 56, BSCTestnet = 97, xDai = 100, + Gnosis = 100, Polygon = 137, Theta = 361, ThetaTestnet = 365, diff --git a/packages/core/src/model/chain/xdai.ts b/packages/core/src/model/chain/xdai.ts index 38e8ffada..7a869ad36 100644 --- a/packages/core/src/model/chain/xdai.ts +++ b/packages/core/src/model/chain/xdai.ts @@ -11,4 +11,10 @@ export const xDai: Chain = { `https://blockscout.com/poa/xdai/tx/${transactionHash}/internal-transactions`, } -export default { xDai } +// xdai alias +export const Gnosis = { + ...xDai, + chainName: 'Gnosis', +} + +export default { xDai, Gnosis } diff --git a/packages/core/test/model/chain/xdai.test.ts b/packages/core/test/model/chain/xdai.test.ts index 50e2cb961..2643442a7 100644 --- a/packages/core/test/model/chain/xdai.test.ts +++ b/packages/core/test/model/chain/xdai.test.ts @@ -1,33 +1,43 @@ import { expect } from 'chai' import { TEST_ADDRESS, TEST_TX } from './defaults' -import { xDai } from '../../../src' +import { xDai, Gnosis } from '../../../src' describe('xDai Chain', () => { it('getChainId', () => { expect(xDai.chainId).to.equal(100) + expect(Gnosis.chainId).to.equal(100) }) it('getChainName', () => { expect(xDai.chainName).to.eq('xDai') + expect(Gnosis.chainName).to.eq('Gnosis') }) it('isTestChain', () => { expect(xDai.isTestChain).to.be.false + expect(Gnosis.isTestChain).to.be.false }) it('isLocalChain', () => { expect(xDai.isLocalChain).to.be.false + expect(Gnosis.isLocalChain).to.be.false }) it('getExplorerAddressLink', () => { expect(xDai.getExplorerAddressLink(TEST_ADDRESS)).to.eq( `https://blockscout.com/poa/xdai/address/${TEST_ADDRESS}/transactions` ) + expect(Gnosis.getExplorerAddressLink(TEST_ADDRESS)).to.eq( + `https://blockscout.com/poa/xdai/address/${TEST_ADDRESS}/transactions` + ) }) it('getExplorerTransactionLink', () => { expect(xDai.getExplorerTransactionLink(TEST_TX)).to.eq( `https://blockscout.com/poa/xdai/tx/${TEST_TX}/internal-transactions` ) + expect(Gnosis.getExplorerTransactionLink(TEST_TX)).to.eq( + `https://blockscout.com/poa/xdai/tx/${TEST_TX}/internal-transactions` + ) }) }) From 6b90cbaa395f26d5c49acbdf0388e1756c15809e Mon Sep 17 00:00:00 2001 From: Jay Welsh Date: Wed, 2 Feb 2022 12:47:45 +0200 Subject: [PATCH 025/150] fix(Web3ModalButton): catch web3modal connect errors (#511) * fix(Web3ModalButton): catch web3modal connect errors Catches unhandled web3modal connection errors and places them into activation error position * Update Web3ModalButton.tsx * fix(Web3ModalButton): add space for linter * fix(Web3ModalButton): clear error after successful connection --- .../example/src/components/account/Web3ModalButton.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/example/src/components/account/Web3ModalButton.tsx b/packages/example/src/components/account/Web3ModalButton.tsx index 59cf771a8..7e2dfc6d1 100644 --- a/packages/example/src/components/account/Web3ModalButton.tsx +++ b/packages/example/src/components/account/Web3ModalButton.tsx @@ -41,8 +41,13 @@ export const Web3ModalButton = () => { const web3Modal = new Web3Modal({ providerOptions, }) - const provider = await web3Modal.connect() - await activate(provider) + try { + const provider = await web3Modal.connect() + await activate(provider) + setActivateError('') + } catch (error: any) { + setActivateError(error.message) + } } return ( From 9f8ce66d94667a2f0b411e09b079e3d23aa0fe2a Mon Sep 17 00:00:00 2001 From: Guilherme Oderdenge Date: Wed, 2 Feb 2022 08:47:35 -0300 Subject: [PATCH 026/150] =?UTF-8?q?=F0=9F=8C=B4Add=20Palm=20Testnet=20supp?= =?UTF-8?q?ort=20(#514)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add Palm Testnet support Co-authored-by: Marek <92551037+tt-marek@users.noreply.github.com> --- .changeset/polite-numbers-compare.md | 5 ++++ packages/core/src/constants/chainId.ts | 3 ++ packages/core/src/model/chain/palm.ts | 12 +++++++- packages/core/test/model/chain/palm.test.ts | 31 ++++++++++++++++++++- 4 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 .changeset/polite-numbers-compare.md diff --git a/.changeset/polite-numbers-compare.md b/.changeset/polite-numbers-compare.md new file mode 100644 index 000000000..ab83d9645 --- /dev/null +++ b/.changeset/polite-numbers-compare.md @@ -0,0 +1,5 @@ +--- +"@usedapp/core": patch +--- + +Add Palm Testnet support diff --git a/packages/core/src/constants/chainId.ts b/packages/core/src/constants/chainId.ts index 16899b5e2..332c4cbde 100644 --- a/packages/core/src/constants/chainId.ts +++ b/packages/core/src/constants/chainId.ts @@ -22,6 +22,7 @@ import { MoonbaseAlpha, Moonbeam, Palm, + PalmTestnet, Polygon, Mumbai, OasisEmerald, @@ -56,6 +57,7 @@ export const DEFAULT_SUPPORTED_CHAINS = [ MoonbaseAlpha, Moonbeam, Palm, + PalmTestnet, Polygon, Mumbai, OasisEmerald, @@ -86,6 +88,7 @@ export enum ChainId { Mumbai = 80001, Harmony = 1666600000, Palm = 11297108109, + PalmTestnet = 11297108099, Localhost = 1337, Hardhat = 31337, Fantom = 250, diff --git a/packages/core/src/model/chain/palm.ts b/packages/core/src/model/chain/palm.ts index 8356920b2..dea04328b 100644 --- a/packages/core/src/model/chain/palm.ts +++ b/packages/core/src/model/chain/palm.ts @@ -10,4 +10,14 @@ export const Palm: Chain = { getExplorerTransactionLink: (transactionHash: string) => `https://explorer.palm.io/tx/${transactionHash}`, } -export default { Palm } +export const PalmTestnet: Chain = { + chainId: 11297108099, + chainName: 'Palm Testnet', + isTestChain: true, + isLocalChain: false, + multicallAddress: '0x99a73dfE34578348fb81BD078201C0BA84E9c840', + getExplorerAddressLink: (address: string) => `https://explorer.palm-uat.xyz/address/${address}`, + getExplorerTransactionLink: (transactionHash: string) => `https://explorer.palm-uat.xyz/tx/${transactionHash}`, +} + +export default { Palm, PalmTestnet } diff --git a/packages/core/test/model/chain/palm.test.ts b/packages/core/test/model/chain/palm.test.ts index 704caf615..532c74c57 100644 --- a/packages/core/test/model/chain/palm.test.ts +++ b/packages/core/test/model/chain/palm.test.ts @@ -1,6 +1,7 @@ import { expect } from 'chai' + import { TEST_ADDRESS, TEST_TX } from './defaults' -import { Palm } from '../../../src' +import { Palm, PalmTestnet } from '../../../src' describe('Palm Chain', () => { it('getChainId', () => { @@ -27,3 +28,31 @@ describe('Palm Chain', () => { expect(Palm.getExplorerTransactionLink(TEST_TX)).to.eq(`https://explorer.palm.io/tx/${TEST_TX}`) }) }) + +describe('PalmTestnet Chain', () => { + it('getChainId', () => { + expect(PalmTestnet.chainId).to.equal(11297108099) + }) + + it('getChainName', () => { + expect(PalmTestnet.chainName).to.eq('Palm Testnet') + }) + + it('isTestChain', () => { + expect(PalmTestnet.isTestChain).to.be.true + }) + + it('isLocalChain', () => { + expect(PalmTestnet.isLocalChain).to.be.false + }) + + it('getExplorerAddressLink', () => { + expect(PalmTestnet.getExplorerAddressLink(TEST_ADDRESS)).to.eq( + `https://explorer.palm-uat.xyz/address/${TEST_ADDRESS}` + ) + }) + + it('getExplorerTransactionLink', () => { + expect(PalmTestnet.getExplorerTransactionLink(TEST_TX)).to.eq(`https://explorer.palm-uat.xyz/tx/${TEST_TX}`) + }) +}) From 89088ef7e51be73a4e0e79f1cb164cbd71cd58df Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 16:18:59 +0100 Subject: [PATCH 027/150] Version Packages (#513) Co-authored-by: github-actions[bot] --- .changeset/odd-pugs-deny.md | 5 ----- .changeset/polite-numbers-compare.md | 5 ----- packages/core/CHANGELOG.md | 7 +++++++ packages/core/package.json | 2 +- 4 files changed, 8 insertions(+), 11 deletions(-) delete mode 100644 .changeset/odd-pugs-deny.md delete mode 100644 .changeset/polite-numbers-compare.md diff --git a/.changeset/odd-pugs-deny.md b/.changeset/odd-pugs-deny.md deleted file mode 100644 index 570cbb633..000000000 --- a/.changeset/odd-pugs-deny.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@usedapp/core": patch ---- - -📧 Add useChainMeta hook to get chain metadata from ChainID diff --git a/.changeset/polite-numbers-compare.md b/.changeset/polite-numbers-compare.md deleted file mode 100644 index ab83d9645..000000000 --- a/.changeset/polite-numbers-compare.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@usedapp/core": patch ---- - -Add Palm Testnet support diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 4e035a3a9..c7f648e6d 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,12 @@ # @usedapp/core +## 0.10.1 + +### Patch Changes + +- a07b14f: 📧 Add useChainMeta hook to get chain metadata from ChainID +- 9f8ce66: Add Palm Testnet support + ## 0.10.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 82a15c3c7..aaf7c9215 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/core", - "version": "0.10.0", + "version": "0.10.1", "main": "dist/cjs/src/index.js", "module": "dist/esm/src/index.js", "types": "dist/esm/src/index.d.ts", From c29ce02c3741f8acc1e6dff2e8893d6ab40f6e82 Mon Sep 17 00:00:00 2001 From: HubertNastaly <56291339+HubertNastaly@users.noreply.github.com> Date: Thu, 3 Feb 2022 16:22:16 +0100 Subject: [PATCH 028/150] =?UTF-8?q?=F0=9F=A4=99=20Introduce=20useCall=20ho?= =?UTF-8?q?ok=20(#499)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🍩 Add useCall hook * Update documentation --- docs/source/core.rst | 154 ++++++++++++++++-- docs/source/guide.rst | 36 ++-- packages/core/src/constants/type/Chain.ts | 1 + packages/core/src/constants/type/Config.ts | 1 + packages/core/src/helpers/calls.ts | 65 ++++++++ packages/core/src/helpers/index.ts | 1 + packages/core/src/hooks/index.ts | 1 + packages/core/src/hooks/useCall.ts | 20 +++ packages/core/src/hooks/useChainCalls.ts | 29 ++-- packages/core/src/hooks/useContractCall.ts | 4 +- .../core/src/hooks/useMulticallAddress.ts | 5 +- packages/core/src/hooks/useRawCalls.ts | 28 ++++ packages/core/src/model/chain/ethereum.ts | 5 + packages/core/src/model/config/default.ts | 1 + packages/core/src/providers/DAppProvider.tsx | 24 ++- .../src/providers/chainState/callsReducer.ts | 14 +- .../core/src/providers/chainState/context.ts | 4 +- .../core/src/providers/chainState/model.ts | 9 +- .../src/providers/chainState/multicall.ts | 6 +- .../src/providers/chainState/multicall2.ts | 10 +- .../src/providers/chainState/provider.tsx | 27 ++- .../chainState/useDevtoolsReporting.ts | 4 +- packages/core/src/providers/devtools.ts | 6 +- packages/core/test/helpers/calls.test.ts | 37 +++++ packages/core/test/multicall.test.ts | 14 +- packages/core/test/multicall2.test.ts | 104 +++++++++--- .../test/reducers/chainStateReducer.test.ts | 68 ++++++-- .../src/components/TokenList/TokenList.tsx | 33 ++-- packages/example/src/index.tsx | 1 + .../extension/src/providers/events/Message.ts | 5 +- .../events/reducer/multicallSuccess.ts | 4 +- .../Events/EventPreview/ErrorPreview.tsx | 1 - .../test/providers/events/reducer.test.ts | 34 ++-- 33 files changed, 585 insertions(+), 171 deletions(-) create mode 100644 packages/core/src/helpers/calls.ts create mode 100644 packages/core/src/hooks/useCall.ts create mode 100644 packages/core/src/hooks/useRawCalls.ts create mode 100644 packages/core/test/helpers/calls.test.ts diff --git a/docs/source/core.rst b/docs/source/core.rst index d4447e53d..e09f72ec3 100644 --- a/docs/source/core.rst +++ b/docs/source/core.rst @@ -83,37 +83,150 @@ useBlockNumber Get the current block number. Will update automatically when the new block is mined. -useChainCall -============ +useCall +======= + +Makes a call to a specific method of a specific contract and returns the value or an error if present. The hook will cause the component to refresh when a new block is mined and the return value changes. +A syntax sugar for `useRawCall`_ that uses ABI, function name, and arguments instead of raw data. + +**Parameters** + +- ``calls: Call | Falsy`` - a single call to a contract , also see `Call`_ + +**Returns** + +- ``{ value: any[], error: undefined } | { value: undefined, error: CallError} | undefined`` + +The hook returns ``CallResult`` type. That is: `undefined` when call didn't return yet or a object ``{ value | error }`` if it did, ``value`` - array of results or undefined if error occured, ``error: string | undefined`` - encountered error or undefined if call was successful. CallError contains ``message: string`` field that describes the error reason. + +**Example** + +.. code-block:: javascript + + function useTotalSupply(tokenAddress: string | undefined): BigNumber | undefined { + const { value, error } = useCall(tokenAddress && { + contract: new Contract(tokenAddress, ERC20Interface), + method: 'totalSupply', + args: [] + }) ?? {} + if(error) { + console.error(error.message) + return undefined + } + return value?.[0] + } + + +useCalls +================ +Makes calls to specific methods of specific contracts and returns values or an error if present. The hook will cause the component to refresh when a new block is mined and the return values change. +A syntax sugar for `useRawCalls`_ that uses ABI, function name, and arguments instead of raw data. + +**Parameters** + +- ``calls: Call[]`` - a list of contract calls , also see `Call`_ + +**Returns** + +- ``CallResult[]`` - a list of results (see ``CallResult`` in ``useCall`` above) + +**Example** + +.. code-block:: javascript + + function useTotalSupplies(tokenAddresses: string[] | undefined): (BigNumber | undefined)[] { + const calls = tokenAddresses?.map(address => ({ + contract: new Contract(address, ERC20Interface), + method: 'totalSupply', + args: [] + })) ?? [] + const results = useCalls(calls) ?? [] + results.forEach((result, idx) => { + if(result && result.error) { + console.error(`Error encountered calling 'totalSupply' on ${calls[idx]?.contract.address}: ${result.error.message}`) + } + }) + return results.map(result => result?.value?.[0]) + } + +useChainCall (deprecated) +========================= Makes a call to a specific contract and returns the value. The hook will cause the component to refresh whenever a new block is mined and the value is changed. -Calls will be combined into a single multicall across all uses of *useChainCall* and *useChainCalls*. +Calls will be combined into a single multicall across all uses of *useChainCall*, *useChainCalls*, *useRawCall* and *useRawCalls*. -It is recommended to use `useContractCall`_ where applicable instead of this method. +It is recommended to use `useCall`_ where applicable instead of this method. *Parameters* - ``call: ChainCall | Falsy`` - a single call, also see `ChainCall`_. A call can be `Falsy`, as it is important to keep the same ordering of hooks even if in a given render cycle there might be not enough information to perform a call. +*Returns* -useChainCalls -============= +- ``string | Falsy`` - encoded result or Falsy value if call didn't return yet or an error occured + + +useChainCalls (deprecated) +========================== Makes multiple calls to specific contracts and returns values. The hook will cause the component to refresh when values change. -Calls will be combined into a single multicall across all uses of *useChainCall* and *useChainCalls*. -It is recommended to use `useContractCall`_ where applicable instead of this method. +Calls will be combined into a single multicall across all uses of *useChainCall*, *useChainCalls*, *useRawCall* and *useRawCalls*. +It is recommended to use `useCalls`_ where applicable instead of this method. *Parameters* - ``calls: ChainCall[]`` - list of calls, also see `ChainCall`_. Calls need to be in the same order across component renders. -useContractCall -=============== +*Returns* + +- ``(string | Falsy)[]`` - encoded results or Falsy values if call didn't return yet or an error occured + + +useRawCall +================= + +A low-level function that makes a call to a specific method of a specific contract and returns the value or error if present. The hook will cause the component to refresh whenever a new block is mined and the value is changed. + +Calls will be combined into a single multicall across all uses of *useChainCall*, *useChainCalls*, *useRawCall* and *useRawCalls*. +It is recommended to use `useCall`_ where applicable instead of this method. + +*Parameters* + +- ``call: ChainCall | Falsy`` - a single call, also see `ChainCall`_. A call can be `Falsy`, as it is important to keep the same ordering of hooks even if in a given render cycle there might be not enough information to perform a call. + +*Returns* + +- ``{ success: boolean, value: string } | undefined`` - result of multicall call + +The hook returns ``RawCallResult`` type. That is: ``undefined`` when call didn't return yet or object ``{ success: boolean, value: string }`` if it did, ``success`` - boolean indicating whether call was successful or not, ``value`` - encoded result when success is ``true`` or encoded error message when success is ``false``. + + +useRawCalls +================== + +A low-level function that makes multiple calls to specific methods of specific contracts and returns values or error if present. The hook will cause the component to refresh when values change. + +Calls will be combined into a single multicall across all uses of *useChainCall*, *useChainCalls*, *useRawCall* and *useRawCalls*. +It is recommended to use `useCalls`_ where applicable instead of this method. + +*Parameters* + +- ``calls: ChainCall[]`` - list of calls, also see `ChainCall`_. Calls need to be in the same order across component renders. + +*Returns* + +- ``RawCallResult[]`` - a list of results (see ``RawCallResult`` in ``useRawCall`` above) + + +useContractCall (deprecated) +============================ Makes a call to a specific contract and returns the value. The hook will cause the component to refresh when a new block is mined and the return value changes. A syntax sugar for `useChainCall`_ that uses ABI, function name, and arguments instead of raw data. +It is recommended to use `useCall`_ where applicable instead of this method as it is deprecated. + **Parameters** - ``calls: ContractCall | Falsy`` - a single call to a contract , also see `ContractCall`_ @@ -122,11 +235,14 @@ A syntax sugar for `useChainCall`_ that uses ABI, function name, and arguments i - ``any[] | undefined`` - the result of a call or undefined if call didn't return yet -useContractCalls -================ + +useContractCalls (deprecated) +============================= Makes calls to specific contracts and returns values. The hook will cause the component to refresh when a new block is mined and the return values change. A syntax sugar for `useChainCalls`_ that uses ABI, function name, and arguments instead of raw data. +It is recommended to use `useCalls`_ where applicable instead of this method as it is deprecated. + **Parameters** - ``calls: ContractCall[]`` - a list of contract calls , also see `ContractCall`_ @@ -646,6 +762,20 @@ Enables reconnecting to last used provider when user revisits the page. autoConnect: true } +Call +==== + +Represents a single call to a contract that can be included in multicall. + +Fields: + +- ``contract: Contract`` - contract instance, see `Contract `_ + +- ``method: string`` - function name + +- ``args: any[]`` - arguments for the function + + ChainCall ========= diff --git a/docs/source/guide.rst b/docs/source/guide.rst index ee582db39..2f8bc05f9 100644 --- a/docs/source/guide.rst +++ b/docs/source/guide.rst @@ -120,7 +120,7 @@ There is a number of useful hooks that you can use to read blockchain state: - ``useTokenBalance(tokenAddress, address)`` - returns balance of a given token as BigNumber for given address (or undefined) - ``useTokenAllowance(tokenAddress, ownerAddress, spenderAddress)`` - returns allowance of a given token as BigNumber for given owner and spender address pair (or undefined) -Sooner or later you will want to make a custom call to a smart contract. Use ``useContractCall`` and ``useContractCalls`` for that purpose. +Sooner or later you will want to make a custom call to a smart contract. Use ``useCall`` and ``useCalls`` for that purpose. See section below on creating custom hooks. @@ -137,17 +137,20 @@ The hook will retrieve a balance of an ERC20 token of the provided address. tokenAddress: string | Falsy, address: string | Falsy ) { - const [tokenBalance] = - useContractCall( + const { value, error } = + useCall( address && tokenAddress && { - abi: ERC20Interface, // ABI interface of the called contract - address: tokenAddress, // On-chain address of the deployed contract + contract: new Contract(tokenAddress, ERC20Interface), // instance of called contract method: "balanceOf", // Method to be called args: [address], // Method arguments - address to be checked for balance } - ) ?? []; - return tokenBalance; + ) ?? {}; + if(error) { + console.error(error.message) + return undefined + } + return value?.[0] } Another example is useTokenAllowance hook. Instead of balanceOf, we use allowance on ERC20 interface. @@ -159,22 +162,25 @@ Another example is useTokenAllowance hook. Instead of balanceOf, we use allowanc ownerAddress: string | Falsy, spenderAddress: string | Falsy ) { - const [allowance] = - useContractCall( + const { value, error } = + useCall( ownerAddress && spenderAddress && tokenAddress && { - abi: ERC20Interface, - address: tokenAddress, + contract: new Contract(tokenAddress, ERC20Interface), method: 'allowance', args: [ownerAddress, spenderAddress], } - ) ?? [] - return allowance + ) ?? {} + if(error) { + console.error(error.message) + return undefined + } + return value?.[0] } -The *useContractCall* hook will take care of updating the balance of new blocks. +The *useCall* hook will take care of updating the balance of new blocks. The results are deferred so that the hook does not update too frequently. In our custom hooks we can use any standard react hooks, custom react hooks and useDapp hooks. @@ -186,7 +192,7 @@ Documentation for hooks is available :ref:`here `. Using hooks considerations ========================== -There are some important considerations when using hooks based on `useChainCall`, `useChainCalls` and `useContractCalls`. +There are some important considerations when using hooks based on `useRawCall`, `useRawCalls`, `useCall` and `useCalls`. Avoid using the result of one hook in another. This will break single multicall into multiple multicalls. diff --git a/packages/core/src/constants/type/Chain.ts b/packages/core/src/constants/type/Chain.ts index b2afeb088..1b1da9d1c 100644 --- a/packages/core/src/constants/type/Chain.ts +++ b/packages/core/src/constants/type/Chain.ts @@ -4,6 +4,7 @@ export type Chain = { isTestChain: boolean isLocalChain: boolean multicallAddress: string + multicall2Address?: string getExplorerAddressLink: (address: string) => string getExplorerTransactionLink: (address: string) => string } diff --git a/packages/core/src/constants/type/Config.ts b/packages/core/src/constants/type/Config.ts index 6be246f8b..fbdfec97d 100644 --- a/packages/core/src/constants/type/Config.ts +++ b/packages/core/src/constants/type/Config.ts @@ -12,6 +12,7 @@ export type FullConfig = { readOnlyChainId?: ChainId readOnlyUrls?: NodeUrls multicallAddresses?: MulticallAddresses + multicallVersion: 1 | 2 supportedChains?: number[] networks?: Chain[] pollingInterval: number diff --git a/packages/core/src/helpers/calls.ts b/packages/core/src/helpers/calls.ts new file mode 100644 index 000000000..fbb808fe2 --- /dev/null +++ b/packages/core/src/helpers/calls.ts @@ -0,0 +1,65 @@ +import { utils } from 'ethers' +import { Call } from '../hooks/useCall' +import { Falsy } from '../model/types' +import { RawCall, RawCallResult } from '../providers' +import { addressEqual } from './address' + +export function warnOnInvalidCall(call: Call | Falsy) { + if (!call) { + return + } + const { contract, method, args } = call + console.warn(`Invalid contract call: address=${contract.address} method=${method} args=${args}`) +} + +export function encodeCallData(call: Call | Falsy): RawCall | Falsy { + if (!call) { + return undefined + } + const { contract, method, args } = call + if (!contract.address || !method) { + warnOnInvalidCall(call) + return undefined + } + try { + return { address: contract.address, data: contract.interface.encodeFunctionData(method, args) } + } catch { + warnOnInvalidCall(call) + return undefined + } +} + +export function getUniqueCalls(requests: RawCall[]) { + const unique: RawCall[] = [] + for (const request of requests) { + if (!unique.find((x) => addressEqual(x.address, request.address) && x.data === request.data)) { + unique.push(request) + } + } + return unique +} + +export class CallError { + constructor(readonly message: string) {} +} + +export type CallResult = { value: any[]; error: undefined } | { value: undefined; error: CallError } | undefined + +export function decodeCallResult(call: Call | Falsy, result: RawCallResult): CallResult { + if (!result || !call) { + return undefined + } + const { value, success } = result + if (success) { + return { + value: call.contract.interface.decodeFunctionResult(call.method, value) as any[], + error: undefined, + } + } else { + const errorMessage: string = new utils.Interface(['function Error(string)']).decodeFunctionData('Error', value)[0] + return { + value: undefined, + error: new CallError(errorMessage), + } + } +} diff --git a/packages/core/src/helpers/index.ts b/packages/core/src/helpers/index.ts index dffbb40f1..ab385a889 100644 --- a/packages/core/src/helpers/index.ts +++ b/packages/core/src/helpers/index.ts @@ -1,4 +1,5 @@ export * from './chain' +export * from './calls' export * from './address' export * from './transaction' export * from './getChainMeta' diff --git a/packages/core/src/hooks/index.ts b/packages/core/src/hooks/index.ts index 05b9b8961..3b11901a4 100644 --- a/packages/core/src/hooks/index.ts +++ b/packages/core/src/hooks/index.ts @@ -4,6 +4,7 @@ export * from './useDebounce' export * from './useDebouncePair' export * from './useEthers' export * from './useMulticallAddress' +export * from './useCall' export * from './useContractCall' export * from './useContractFunction' export * from './useEtherBalance' diff --git a/packages/core/src/hooks/useCall.ts b/packages/core/src/hooks/useCall.ts new file mode 100644 index 000000000..061fb32a1 --- /dev/null +++ b/packages/core/src/hooks/useCall.ts @@ -0,0 +1,20 @@ +import { useMemo } from 'react' +import { Contract } from 'ethers' +import { Falsy } from '../model/types' +import { useRawCalls } from './useRawCalls' +import { CallResult, decodeCallResult, encodeCallData } from '../helpers' + +export interface Call { + contract: Contract + method: string + args: any[] +} + +export function useCall(call: Call | Falsy): CallResult { + return useCalls([call])[0] +} + +export function useCalls(calls: (Call | Falsy)[]): CallResult[] { + const results = useRawCalls(calls.map(encodeCallData)) + return useMemo(() => results.map((result, idx) => decodeCallResult(calls[idx], result)), [results]) +} diff --git a/packages/core/src/hooks/useChainCalls.ts b/packages/core/src/hooks/useChainCalls.ts index 5d8485977..0164efc36 100644 --- a/packages/core/src/hooks/useChainCalls.ts +++ b/packages/core/src/hooks/useChainCalls.ts @@ -1,23 +1,18 @@ -import { useContext, useEffect, useMemo } from 'react' -import { ChainCall } from '../providers/chainState/callsReducer' -import { ChainStateContext } from '../providers/chainState/context' +import { RawCall } from '../providers' import { Falsy } from '../model/types' +import { useRawCalls } from './useRawCalls' -export function useChainCalls(calls: (ChainCall | Falsy)[]) { - const { dispatchCalls, value } = useContext(ChainStateContext) - - useEffect(() => { - const filteredCalls = calls.filter(Boolean) as ChainCall[] - dispatchCalls({ type: 'ADD_CALLS', calls: filteredCalls }) - return () => dispatchCalls({ type: 'REMOVE_CALLS', calls: filteredCalls }) - }, [JSON.stringify(calls), dispatchCalls]) - - return useMemo(() => calls.map((call) => call && value?.state?.[call.address]?.[call.data]), [ - JSON.stringify(calls), - value, - ]) +/** + * @deprecated It's recommended to use useRawCalls instead + */ +export function useChainCalls(calls: (RawCall | Falsy)[]) { + const results = useRawCalls(calls) + return results.map((result) => result?.value) } -export function useChainCall(call: ChainCall | Falsy) { +/** + * @deprecated It's recommended to use useRawCall instead + */ +export function useChainCall(call: RawCall | Falsy) { return useChainCalls([call])[0] } diff --git a/packages/core/src/hooks/useContractCall.ts b/packages/core/src/hooks/useContractCall.ts index 37a78f6f2..f04c675f1 100644 --- a/packages/core/src/hooks/useContractCall.ts +++ b/packages/core/src/hooks/useContractCall.ts @@ -2,7 +2,7 @@ import { Interface } from '@ethersproject/abi' import { useMemo } from 'react' import { Falsy } from '../model/types' import { useChainCalls } from './useChainCalls' -import { ChainCall } from '../providers/chainState/callsReducer' +import { RawCall } from '../providers/chainState/callsReducer' function warnOnInvalidContractCall(call: ContractCall | Falsy) { console.warn( @@ -10,7 +10,7 @@ function warnOnInvalidContractCall(call: ContractCall | Falsy) { ) } -function encodeCallData(call: ContractCall | Falsy): ChainCall | Falsy { +function encodeCallData(call: ContractCall | Falsy): RawCall | Falsy { if (!call) { return undefined } diff --git a/packages/core/src/hooks/useMulticallAddress.ts b/packages/core/src/hooks/useMulticallAddress.ts index 5a5dc3906..6748b29c9 100644 --- a/packages/core/src/hooks/useMulticallAddress.ts +++ b/packages/core/src/hooks/useMulticallAddress.ts @@ -1,6 +1,5 @@ -import { useContext } from 'react' -import { ChainStateContext } from '../providers/chainState/context' +import { useChainState } from '../providers' export function useMulticallAddress(): string | undefined { - return useContext(ChainStateContext).multicallAddress + return useChainState().multicallAddress } diff --git a/packages/core/src/hooks/useRawCalls.ts b/packages/core/src/hooks/useRawCalls.ts new file mode 100644 index 000000000..c853c5ebf --- /dev/null +++ b/packages/core/src/hooks/useRawCalls.ts @@ -0,0 +1,28 @@ +import { useEffect, useMemo } from 'react' +import { RawCallResult, useChainState } from '../providers' +import { RawCall } from '../providers' +import { Falsy } from '../model/types' + +export function useRawCalls(calls: (RawCall | Falsy)[]): RawCallResult[] { + const { dispatchCalls, value } = useChainState() + + useEffect(() => { + const filteredCalls = calls.filter(Boolean) as RawCall[] + dispatchCalls({ type: 'ADD_CALLS', calls: filteredCalls }) + return () => dispatchCalls({ type: 'REMOVE_CALLS', calls: filteredCalls }) + }, [JSON.stringify(calls), dispatchCalls]) + + return useMemo( + () => + calls.map((call) => { + if (call && value) { + return value.state?.[call.address]?.[call.data] + } + }), + [JSON.stringify(calls), value] + ) +} + +export function useRawCall(call: RawCall | Falsy) { + return useRawCalls([call])[0] +} diff --git a/packages/core/src/model/chain/ethereum.ts b/packages/core/src/model/chain/ethereum.ts index 98afb45a4..308b96948 100644 --- a/packages/core/src/model/chain/ethereum.ts +++ b/packages/core/src/model/chain/ethereum.ts @@ -6,6 +6,7 @@ export const Mainnet: Chain = { isTestChain: false, isLocalChain: false, multicallAddress: '0xeefba1e63905ef1d7acba5a8513c70307c1ce441', + multicall2Address: '0x5ba1e12693dc8f9c48aad8770482f4739beed696', getExplorerAddressLink: (address: string) => `https://etherscan.io/address/${address}`, getExplorerTransactionLink: (transactionHash: string) => `https://etherscan.io/tx/${transactionHash}`, } @@ -16,6 +17,7 @@ export const Ropsten: Chain = { isTestChain: true, isLocalChain: false, multicallAddress: '0x53c43764255c17bd724f74c4ef150724ac50a3ed', + multicall2Address: '0x5ba1e12693dc8f9c48aad8770482f4739beed696', getExplorerAddressLink: (address: string) => `https://ropsten.etherscan.io/address/${address}`, getExplorerTransactionLink: (transactionHash: string) => `https://ropsten.etherscan.io/tx/${transactionHash}`, } @@ -26,6 +28,7 @@ export const Rinkeby: Chain = { isTestChain: true, isLocalChain: false, multicallAddress: '0x42ad527de7d4e9d9d011ac45b31d8551f8fe9821', + multicall2Address: '0x5ba1e12693dc8f9c48aad8770482f4739beed696', getExplorerAddressLink: (address: string) => `https://rinkeby.etherscan.io/address/${address}`, getExplorerTransactionLink: (transactionHash: string) => `https://rinkeby.etherscan.io/tx/${transactionHash}`, } @@ -36,6 +39,7 @@ export const Goerli: Chain = { isTestChain: true, isLocalChain: false, multicallAddress: '0x77dca2c955b15e9de4dbbcf1246b4b85b651e50e', + multicall2Address: '0x5ba1e12693dc8f9c48aad8770482f4739beed696', getExplorerAddressLink: (address: string) => `https://goerli.etherscan.io/address/${address}`, getExplorerTransactionLink: (transactionHash: string) => `https://goerli.etherscan.io/tx/${transactionHash}`, } @@ -46,6 +50,7 @@ export const Kovan: Chain = { isTestChain: true, isLocalChain: false, multicallAddress: '0x2cc8688c5f75e365aaeeb4ea8d6a480405a48d2a', + multicall2Address: '0x5ba1e12693dc8f9c48aad8770482f4739beed696', getExplorerAddressLink: (address: string) => `https://kovan.etherscan.io/address/${address}`, getExplorerTransactionLink: (transactionHash: string) => `https://kovan.etherscan.io/tx/${transactionHash}`, } diff --git a/packages/core/src/model/config/default.ts b/packages/core/src/model/config/default.ts index 8b7dd1737..9340724b0 100644 --- a/packages/core/src/model/config/default.ts +++ b/packages/core/src/model/config/default.ts @@ -12,4 +12,5 @@ export const DEFAULT_CONFIG: FullConfig = { transactionPath: 'transactions', }, autoConnect: true, + multicallVersion: 1, } diff --git a/packages/core/src/providers/DAppProvider.tsx b/packages/core/src/providers/DAppProvider.tsx index ea69eab04..6fdb52c98 100644 --- a/packages/core/src/providers/DAppProvider.tsx +++ b/packages/core/src/providers/DAppProvider.tsx @@ -1,8 +1,9 @@ import { ReactNode, useMemo } from 'react' -import { Chain, Config } from '../constants' -import { ConfigProvider, useConfig } from './config' +import { Config, Chain } from '../constants' +import { ConfigProvider } from './config' import { BlockNumberProvider } from './blockNumber' import { ChainStateProvider } from './chainState' +import { useConfig } from './config/context' import { NotificationsProvider } from './notifications/provider' import { NetworkActivator } from './NetworkActivator' import { TransactionProvider } from './transactions/provider' @@ -29,13 +30,26 @@ interface WithConfigProps { const getMulticallAddresses = (networks: Chain[] | undefined) => { const result: { [index: number]: string } = {} - networks?.map((network) => (result[network.chainId] = network.multicallAddress)) + networks?.forEach((network) => (result[network.chainId] = network.multicallAddress)) + return result +} + +const getMulticall2Addresses = (networks: Chain[] | undefined) => { + const result: { [index: number]: string } = {} + networks?.forEach((network) => { + if (network.multicall2Address) { + result[network.chainId] = network.multicall2Address + } + }) return result } function DAppProviderWithConfig({ children }: WithConfigProps) { - const { multicallAddresses, networks } = useConfig() - const defaultAddresses = useMemo(() => getMulticallAddresses(networks), [networks]) + const { multicallAddresses, networks, multicallVersion } = useConfig() + const defaultAddresses = useMemo( + () => (multicallVersion === 1 ? getMulticallAddresses(networks) : getMulticall2Addresses(networks)), + [networks, multicallVersion] + ) const multicallAddressesMerged = { ...defaultAddresses, ...multicallAddresses } return ( diff --git a/packages/core/src/providers/chainState/callsReducer.ts b/packages/core/src/providers/chainState/callsReducer.ts index 66584a9dd..87d791ccf 100644 --- a/packages/core/src/providers/chainState/callsReducer.ts +++ b/packages/core/src/providers/chainState/callsReducer.ts @@ -2,6 +2,14 @@ import { addressEqual } from '../..' export type Action = AddCall | RemoveCall +export interface RawCall { + address: string + data: string +} + +/** + * @deprecated It's recommended to use RawCall instead + */ export interface ChainCall { address: string data: string @@ -9,15 +17,15 @@ export interface ChainCall { interface AddCall { type: 'ADD_CALLS' - calls: ChainCall[] + calls: RawCall[] } interface RemoveCall { type: 'REMOVE_CALLS' - calls: ChainCall[] + calls: RawCall[] } -export function callsReducer(state: ChainCall[] = [], action: Action) { +export function callsReducer(state: RawCall[] = [], action: Action) { if (action.type === 'ADD_CALLS') { return [...state, ...action.calls] } else { diff --git a/packages/core/src/providers/chainState/context.ts b/packages/core/src/providers/chainState/context.ts index 863f82691..17794c7ea 100644 --- a/packages/core/src/providers/chainState/context.ts +++ b/packages/core/src/providers/chainState/context.ts @@ -17,6 +17,4 @@ export const ChainStateContext = createContext<{ }, }) -export function useChainState() { - return useContext(ChainStateContext) -} +export const useChainState = () => useContext(ChainStateContext) diff --git a/packages/core/src/providers/chainState/model.ts b/packages/core/src/providers/chainState/model.ts index 3a3ae74e7..5362176a9 100644 --- a/packages/core/src/providers/chainState/model.ts +++ b/packages/core/src/providers/chainState/model.ts @@ -1,7 +1,14 @@ +export type RawCallResult = + | { + value: string + success: boolean + } + | undefined + export type ChainState = { [address: string]: | { - [data: string]: string | undefined + [data: string]: RawCallResult } | undefined } diff --git a/packages/core/src/providers/chainState/multicall.ts b/packages/core/src/providers/chainState/multicall.ts index bce266aeb..e6974e835 100644 --- a/packages/core/src/providers/chainState/multicall.ts +++ b/packages/core/src/providers/chainState/multicall.ts @@ -1,7 +1,7 @@ import { BigNumber } from '@ethersproject/bignumber' import { Contract } from '@ethersproject/contracts' import { Provider } from '@ethersproject/providers' -import { ChainCall } from './callsReducer' +import { RawCall } from './callsReducer' import { ChainState } from './model' const ABI = [ @@ -12,7 +12,7 @@ export async function multicall( provider: Provider, address: string, blockNumber: number, - requests: ChainCall[] + requests: RawCall[] ): Promise { if (requests.length === 0) { return {} @@ -27,7 +27,7 @@ export async function multicall( const { address, data } = requests[i] const result = results[i] const stateForAddress = state[address] ?? {} - stateForAddress[data] = result + stateForAddress[data] = { value: result, success: true } state[address] = stateForAddress } return state diff --git a/packages/core/src/providers/chainState/multicall2.ts b/packages/core/src/providers/chainState/multicall2.ts index 079517f75..598e327f3 100644 --- a/packages/core/src/providers/chainState/multicall2.ts +++ b/packages/core/src/providers/chainState/multicall2.ts @@ -1,17 +1,17 @@ import { Contract } from '@ethersproject/contracts' import { Provider } from '@ethersproject/providers' -import { ChainCall } from './callsReducer' +import { RawCall } from './callsReducer' import { ChainState } from './model' const ABI = [ - 'function tryAggregate(bool requireSuccess, tuple(address target, bytes callData)[] calls) public view returns (tuple(bool requireSuccess, bytes returnData)[])', + 'function tryAggregate(bool requireSuccess, tuple(address target, bytes callData)[] calls) public view returns (tuple(bool success, bytes returnData)[])', ] export async function multicall2( provider: Provider, address: string, blockNumber: number, - requests: ChainCall[] + requests: RawCall[] ): Promise { if (requests.length === 0) { return {} @@ -25,9 +25,9 @@ export async function multicall2( const state: ChainState = {} for (let i = 0; i < requests.length; i++) { const { address, data } = requests[i] - const [, result] = results[i] + const [success, value] = results[i] const stateForAddress = state[address] ?? {} - stateForAddress[data] = result + stateForAddress[data] = { success, value } state[address] = stateForAddress } return state diff --git a/packages/core/src/providers/chainState/provider.tsx b/packages/core/src/providers/chainState/provider.tsx index a784c0137..c4ea2c242 100644 --- a/packages/core/src/providers/chainState/provider.tsx +++ b/packages/core/src/providers/chainState/provider.tsx @@ -1,13 +1,16 @@ import { ReactNode, useEffect, useReducer } from 'react' import { useDebouncePair, useEthers } from '../../hooks' import { useBlockNumber } from '../blockNumber/context' -import { ChainStateContext } from './context' -import { chainStateReducer } from './chainStateReducer' -import { callsReducer, ChainCall } from './callsReducer' -import { multicall } from './multicall' +import { callsReducer } from './callsReducer' +import { multicall as multicall1 } from './multicall' import { notifyDevtools } from '../devtools' import { useDevtoolsReporting } from './useDevtoolsReporting' -import { addressEqual, useNetwork } from '../..' +import { useNetwork } from '../../providers' +import { getUniqueCalls } from '../../helpers' +import { multicall2 } from './multicall2' +import { chainStateReducer } from './chainStateReducer' +import { useConfig } from '../config' +import { ChainStateContext } from './context' interface Props { children: ReactNode @@ -17,6 +20,8 @@ interface Props { } export function ChainStateProvider({ children, multicallAddresses }: Props) { + const { multicallVersion } = useConfig() + const multicall = multicallVersion === 1 ? multicall1 : multicall2 const { library, chainId } = useEthers() const blockNumber = useBlockNumber() const { reportError } = useNetwork() @@ -24,7 +29,7 @@ export function ChainStateProvider({ children, multicallAddresses }: Props) { const [state, dispatchState] = useReducer(chainStateReducer, {}) const [debouncedCalls, debouncedId] = useDebouncePair(calls, chainId, 50) - const uniqueCalls = debouncedId === chainId ? getUnique(debouncedCalls) : [] + const uniqueCalls = debouncedId === chainId ? getUniqueCalls(debouncedCalls) : [] // used for deep equality in hook dependencies const uniqueCallsJSON = JSON.stringify(uniqueCalls) @@ -72,13 +77,3 @@ export function ChainStateProvider({ children, multicallAddresses }: Props) { return } - -function getUnique(requests: ChainCall[]) { - const unique: ChainCall[] = [] - for (const request of requests) { - if (!unique.find((x) => addressEqual(x.address, request.address) && x.data === request.data)) { - unique.push(request) - } - } - return unique -} diff --git a/packages/core/src/providers/chainState/useDevtoolsReporting.ts b/packages/core/src/providers/chainState/useDevtoolsReporting.ts index 7a774d884..344118d1c 100644 --- a/packages/core/src/providers/chainState/useDevtoolsReporting.ts +++ b/packages/core/src/providers/chainState/useDevtoolsReporting.ts @@ -1,11 +1,11 @@ import { useEffect } from 'react' import { useEthers } from '../../hooks' import { notifyDevtools } from '../devtools' -import { ChainCall } from './callsReducer' +import { RawCall } from './callsReducer' export function useDevtoolsReporting( uniqueCallsJSON: string, - uniqueCalls: ChainCall[], + uniqueCalls: RawCall[], blockNumber: number | undefined, multicallAddresses: { [network: string]: string } ) { diff --git a/packages/core/src/providers/devtools.ts b/packages/core/src/providers/devtools.ts index 6707fb205..6987fee46 100644 --- a/packages/core/src/providers/devtools.ts +++ b/packages/core/src/providers/devtools.ts @@ -1,5 +1,5 @@ import { ChainId } from '../constants' -import { ChainCall, ChainState } from './chainState' +import { RawCall, ChainState } from './chainState' // NOTE: If you modify this file please ensure consistency with // packages/extension/src/providers/events/Message.ts @@ -28,7 +28,7 @@ interface AccountChanged { interface CallsChanged { type: 'CALLS_CHANGED' chainId?: ChainId - calls: ChainCall[] + calls: RawCall[] } interface MulticallSuccess { @@ -44,7 +44,7 @@ interface MulticallError { type: 'MULTICALL_ERROR' multicallAddress: string duration: number - calls: ChainCall[] + calls: RawCall[] chainId: ChainId blockNumber: number error: any diff --git a/packages/core/test/helpers/calls.test.ts b/packages/core/test/helpers/calls.test.ts new file mode 100644 index 000000000..ed52950ca --- /dev/null +++ b/packages/core/test/helpers/calls.test.ts @@ -0,0 +1,37 @@ +import { expect } from 'chai' +import { Contract, utils } from 'ethers' +import { Interface } from 'ethers/lib/utils' +import { Call, CallError, decodeCallResult, RawCallResult } from '../../src' + +describe('decodeCallResult', () => { + const erc20Abi = ['function name() view returns (string)'] + const call: Call = { + contract: new Contract(`0x${'0'.repeat(39)}1`, new Interface(erc20Abi)), + method: 'name', + args: [], + } + + it('one of arguments undefined', () => { + const result: RawCallResult = { value: '', success: true } + expect(decodeCallResult(undefined, result)).to.be.undefined + expect(decodeCallResult(call, undefined)).to.be.undefined + }) + + it('error', () => { + const errorMessage = 'Testing error message' + const errorResult: RawCallResult = { + success: false, + value: new utils.Interface(['function Error(string)']).encodeFunctionData('Error', [errorMessage]), + } + expect(decodeCallResult(call, errorResult)).to.deep.equal({ value: undefined, error: new CallError(errorMessage) }) + }) + + it('success', () => { + const name = 'Testing ERC20' + const successResult: RawCallResult = { + success: true, + value: call.contract.interface.encodeFunctionResult('name', [name]), + } + expect(decodeCallResult(call, successResult)).to.deep.equal({ value: [name], error: undefined }) + }) +}) diff --git a/packages/core/test/multicall.test.ts b/packages/core/test/multicall.test.ts index 3db93b9c2..45cc2e6e5 100644 --- a/packages/core/test/multicall.test.ts +++ b/packages/core/test/multicall.test.ts @@ -4,7 +4,7 @@ import { Contract } from '@ethersproject/contracts' import chai, { expect } from 'chai' import { deployContract, solidity } from 'ethereum-waffle' import chaiAsPromised from 'chai-as-promised' -import { ChainCall, ERC20Mock, MultiCall, multicall } from '../src' +import { RawCall, ERC20Mock, MultiCall, multicall } from '../src' import { BigNumber } from '@ethersproject/bignumber' import { sendEmptyTx } from './utils/sendEmptyTx' @@ -26,7 +26,7 @@ describe('Multicall', () => { it('Retrieves token balance using aggregate', async () => { const data = new Interface(ERC20Mock.abi).encodeFunctionData('balanceOf', [deployer.address]) - const call: ChainCall = { + const call: RawCall = { address: tokenContract.address, data, } @@ -34,12 +34,12 @@ describe('Multicall', () => { const blockNumber = await mockProvider.getBlockNumber() const result = await multicall(mockProvider, multicallContract.address, blockNumber, [call]) const unwrappedResult = result[tokenContract.address]![data] - expect(BigNumber.from(unwrappedResult)).to.eq('10000') + expect(BigNumber.from(unwrappedResult?.value)).to.eq('10000') }) it('Fails to retrieve data on block number in the future', async () => { const data = new Interface(ERC20Mock.abi).encodeFunctionData('balanceOf', [deployer.address]) - const call: ChainCall = { + const call: RawCall = { address: tokenContract.address, data, } @@ -50,7 +50,7 @@ describe('Multicall', () => { it('Does not fail when retrieving data on block number from the past', async () => { const data = new Interface(ERC20Mock.abi).encodeFunctionData('balanceOf', [deployer.address]) - const call: ChainCall = { + const call: RawCall = { address: tokenContract.address, data, } @@ -59,12 +59,12 @@ describe('Multicall', () => { const blockNumber = (await mockProvider.getBlockNumber()) - 1 const result = await multicall(mockProvider, multicallContract.address, blockNumber, [call]) const unwrappedResult = result[tokenContract.address]![data] - expect(BigNumber.from(unwrappedResult)).to.eq('10000') + expect(BigNumber.from(unwrappedResult?.value)).to.eq('10000') }) it('Does not fail when doing multiple calls at once', async () => { const data = new Interface(ERC20Mock.abi).encodeFunctionData('balanceOf', [deployer.address]) - const call: ChainCall = { + const call: RawCall = { address: tokenContract.address, data, } diff --git a/packages/core/test/multicall2.test.ts b/packages/core/test/multicall2.test.ts index 679fc882c..1f71d0113 100644 --- a/packages/core/test/multicall2.test.ts +++ b/packages/core/test/multicall2.test.ts @@ -4,9 +4,10 @@ import { Contract } from '@ethersproject/contracts' import chai, { expect } from 'chai' import { deployContract, solidity } from 'ethereum-waffle' import chaiAsPromised from 'chai-as-promised' -import { ChainCall, ERC20Mock, MultiCall2, multicall2 } from '../src' +import { RawCall, ERC20Mock, MultiCall2, multicall2 } from '../src' import { BigNumber } from '@ethersproject/bignumber' import { sendEmptyTx } from './utils/sendEmptyTx' +import { utils } from 'ethers' chai.use(solidity) chai.use(chaiAsPromised) @@ -26,20 +27,21 @@ describe('Multicall2', () => { it('Retrieves token balance using tryAggregate', async () => { const data = new Interface(ERC20Mock.abi).encodeFunctionData('balanceOf', [deployer.address]) - const call: ChainCall = { + const call: RawCall = { address: tokenContract.address, data, } const blockNumber = await mockProvider.getBlockNumber() const result = await multicall2(mockProvider, multicallContract.address, blockNumber, [call]) - const unwrappedResult = result[tokenContract.address]![data] - expect(BigNumber.from(unwrappedResult)).to.eq('10000') + const { value, success } = result[tokenContract.address]![data] || {} + expect(success).to.be.true + expect(BigNumber.from(value)).to.eq('10000') }) it('Fails to retrieve data on block number in the future', async () => { const data = new Interface(ERC20Mock.abi).encodeFunctionData('balanceOf', [deployer.address]) - const call: ChainCall = { + const call: RawCall = { address: tokenContract.address, data, } @@ -50,7 +52,7 @@ describe('Multicall2', () => { it('Does not fail when retrieving data on block number from the past', async () => { const data = new Interface(ERC20Mock.abi).encodeFunctionData('balanceOf', [deployer.address]) - const call: ChainCall = { + const call: RawCall = { address: tokenContract.address, data, } @@ -58,31 +60,79 @@ describe('Multicall2', () => { await sendEmptyTx(deployer) const blockNumber = (await mockProvider.getBlockNumber()) - 1 const result = await multicall2(mockProvider, multicallContract.address, blockNumber, [call]) - const unwrappedResult = result[tokenContract.address]![data] - expect(BigNumber.from(unwrappedResult)).to.eq('10000') + const { value, success } = result[tokenContract.address]![data] || {} + expect(success).to.be.true + expect(BigNumber.from(value)).to.eq('10000') }) it('Does not fail when doing multiple calls at once', async () => { - const data = new Interface(ERC20Mock.abi).encodeFunctionData('balanceOf', [deployer.address]) - const call: ChainCall = { - address: tokenContract.address, - data, - } + const erc20Interface = new Interface(ERC20Mock.abi) + + const calls: RawCall[] = [ + { + address: tokenContract.address, + data: erc20Interface.encodeFunctionData('balanceOf', [deployer.address]), + }, + { + address: tokenContract.address, + data: erc20Interface.encodeFunctionData('symbol', []), + }, + { + address: tokenContract.address, + data: erc20Interface.encodeFunctionData('balanceOf', [tokenContract.address]), + }, + ] + + const blockNumber = await mockProvider.getBlockNumber() + const result = await multicall2(mockProvider, multicallContract.address, blockNumber, calls) + + let { value, success } = result[calls[0].address]![calls[0].data] || {} + expect(value).to.equal(BigNumber.from(10000)) + expect(success).to.be.true + ;({ value, success } = result[calls[1].address]![calls[1].data] || {}) + const decodedSymbol = utils.defaultAbiCoder.decode(['string'], value!)[0] + expect(decodedSymbol).to.equal('MOCK') + expect(success).to.be.true + ;({ value, success } = result[calls[2].address]![calls[2].data] || {}) + expect(value).to.equal(BigNumber.from(0)) + expect(success).to.be.true + }) + + it('Does not fail when some of the calls fail', async () => { + const erc20Interface = new Interface(ERC20Mock.abi) + + const calls: RawCall[] = [ + { + address: tokenContract.address, + data: erc20Interface.encodeFunctionData('balanceOf', [deployer.address]), + }, + // invalid one + { + address: tokenContract.address, + data: erc20Interface.encodeFunctionData('transferFrom', [ + multicallContract.address, + deployer.address, + BigNumber.from(10000), + ]), + }, + { + address: tokenContract.address, + data: erc20Interface.encodeFunctionData('balanceOf', [tokenContract.address]), + }, + ] const blockNumber = await mockProvider.getBlockNumber() - await Promise.all([ - multicall2(mockProvider, multicallContract.address, blockNumber, [call]), - multicall2(mockProvider, multicallContract.address, blockNumber, [call]), - multicall2(mockProvider, multicallContract.address, blockNumber, [call]), - multicall2(mockProvider, multicallContract.address, blockNumber, [call]), - multicall2(mockProvider, multicallContract.address, blockNumber, [call]), - multicall2(mockProvider, multicallContract.address, blockNumber, [call]), - multicall2(mockProvider, multicallContract.address, blockNumber, [call]), - multicall2(mockProvider, multicallContract.address, blockNumber, [call]), - multicall2(mockProvider, multicallContract.address, blockNumber, [call]), - multicall2(mockProvider, multicallContract.address, blockNumber, [call]), - multicall2(mockProvider, multicallContract.address, blockNumber, [call]), - multicall2(mockProvider, multicallContract.address, blockNumber, [call]), - ]) + const result = await multicall2(mockProvider, multicallContract.address, blockNumber, calls) + + let { value, success } = result[calls[0].address]![calls[0].data] || {} + expect(value).to.equal(BigNumber.from(10000)) + expect(success).to.be.true + ;({ value, success } = result[calls[1].address]![calls[1].data] || {}) + const decodedValue = new utils.Interface(['function Error(string)']).decodeFunctionData('Error', value!)[0] + expect(decodedValue).to.equal('ERC20: transfer amount exceeds balance') + expect(success).to.be.false + ;({ value, success } = result[calls[2].address]![calls[2].data] || {}) + expect(value).to.equal(BigNumber.from(0)) + expect(success).to.be.true }) }) diff --git a/packages/core/test/reducers/chainStateReducer.test.ts b/packages/core/test/reducers/chainStateReducer.test.ts index f839fe9bb..f5a8a1efb 100644 --- a/packages/core/test/reducers/chainStateReducer.test.ts +++ b/packages/core/test/reducers/chainStateReducer.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { chainStateReducer, State } from '../../src/providers/chainState/chainStateReducer' +import { State, chainStateReducer } from '../../src/providers/chainState/chainStateReducer' import { Mainnet } from '../../src' describe('chainStateReducer', () => { @@ -13,7 +13,10 @@ describe('chainStateReducer', () => { blockNumber: 1234, state: { [ADDRESS_A]: { - '0xdead': '0xbeef', + '0xdead': { + value: '0xbeef', + success: true, + }, }, }, }, @@ -24,7 +27,10 @@ describe('chainStateReducer', () => { blockNumber: 1233, state: { [ADDRESS_A]: { - '0xdead': '0x0001', + '0xdead': { + value: '0x0001', + success: true, + }, }, }, }) @@ -37,7 +43,10 @@ describe('chainStateReducer', () => { blockNumber: 1234, state: { [ADDRESS_A]: { - '0xdead': '0xbeef', + '0xdead': { + value: '0xbeef', + success: true, + }, }, }, }, @@ -48,7 +57,10 @@ describe('chainStateReducer', () => { blockNumber: 1235, state: { [ADDRESS_B]: { - '0xabcd': '0x5678', + '0xabcd': { + value: '0x5678', + success: false, + }, }, }, }) @@ -57,7 +69,10 @@ describe('chainStateReducer', () => { blockNumber: 1235, state: { [ADDRESS_B]: { - '0xabcd': '0x5678', + '0xabcd': { + value: '0x5678', + success: false, + }, }, }, }, @@ -76,15 +91,22 @@ describe('chainStateReducer', () => { // they resolve out of order. Data for c.baz() then would be overwritten and // the user would need to wait for the next block to see their data. // To prevent this we merge the state for updates from the same block. + const state: State = { [Mainnet.chainId]: { blockNumber: 1234, state: { [ADDRESS_A]: { - '0xdead': '0xbeef', + '0xdead': { + value: '0xbeef', + success: true, + }, }, [ADDRESS_C]: { - '0xcc': '0xdd', + '0xcc': { + value: '0xdd', + success: false, + }, }, }, }, @@ -95,10 +117,16 @@ describe('chainStateReducer', () => { blockNumber: 1234, state: { [ADDRESS_A]: { - '0xabcd': '0x30', + '0xabcd': { + value: '0x30', + success: false, + }, }, [ADDRESS_B]: { - '0xabcd': '0x5678', + '0xabcd': { + value: '0x5678', + success: true, + }, }, }, }) @@ -107,14 +135,26 @@ describe('chainStateReducer', () => { blockNumber: 1234, state: { [ADDRESS_A]: { - '0xdead': '0xbeef', - '0xabcd': '0x30', + '0xdead': { + value: '0xbeef', + success: true, + }, + '0xabcd': { + value: '0x30', + success: false, + }, }, [ADDRESS_B]: { - '0xabcd': '0x5678', + '0xabcd': { + value: '0x5678', + success: true, + }, }, [ADDRESS_C]: { - '0xcc': '0xdd', + '0xcc': { + value: '0xdd', + success: false, + }, }, }, }, diff --git a/packages/example/src/components/TokenList/TokenList.tsx b/packages/example/src/components/TokenList/TokenList.tsx index 8f66a53d2..77c7d4f95 100644 --- a/packages/example/src/components/TokenList/TokenList.tsx +++ b/packages/example/src/components/TokenList/TokenList.tsx @@ -1,20 +1,20 @@ import React from 'react' import styled from 'styled-components' import { formatUnits } from '@ethersproject/units' -import { ERC20Interface, useContractCalls, useEthers, useTokenList } from '@usedapp/core' +import { ERC20Interface, useCalls, useEthers, useTokenList } from '@usedapp/core' import { Colors } from '../../global/styles' import { TextBold } from '../../typography/Text' import { TokenIcon } from './TokenIcon' import { toHttpPath } from '../../utils' +import { Contract } from '@ethersproject/contracts' const UNISWAP_DEFAULT_TOKEN_LIST_URI = 'https://gateway.ipfs.io/ipns/tokens.uniswap.org' function useTokensBalance(tokenList?: any[], account?: string | null) { - return useContractCalls( + return useCalls( tokenList && account ? tokenList.map((token: any) => ({ - abi: ERC20Interface, - address: token.address, + contract: new Contract(token.address, ERC20Interface), method: 'balanceOf', args: [account], })) @@ -34,16 +34,21 @@ export function TokenList() { {logoURI && } {tokens && - tokens.map((token, idx) => ( - - - {token.logoURI && } - - {token.name} - {token.symbol} - {balances?.[idx] && {formatUnits(balances?.[idx]?.[0], token.decimals)}} - - ))} + tokens.map((token, idx) => { + const balance = balances[idx] + return ( + + + {token.logoURI && } + + {token.name} + {token.symbol} + {balance && !balance.error && ( + {formatUnits(balance.value[0], token.decimals)} + )} + + ) + })} ) } diff --git a/packages/example/src/index.tsx b/packages/example/src/index.tsx index f8e136094..99824bcd1 100644 --- a/packages/example/src/index.tsx +++ b/packages/example/src/index.tsx @@ -8,6 +8,7 @@ const config = { readOnlyUrls: { [Mainnet.chainId]: 'https://mainnet.infura.io/v3/14a0951f47e646c1b241aa533e150219', }, + multicallVersion: 2 as const, } ReactDOM.render( diff --git a/packages/extension/src/providers/events/Message.ts b/packages/extension/src/providers/events/Message.ts index afa2b6bff..eba5fd525 100644 --- a/packages/extension/src/providers/events/Message.ts +++ b/packages/extension/src/providers/events/Message.ts @@ -41,7 +41,10 @@ export interface MulticallSuccessPayload { blockNumber: number state: { [address: string]: { - [data: string]: string + [data: string]: { + value: string + success: boolean + } } } } diff --git a/packages/extension/src/providers/events/reducer/multicallSuccess.ts b/packages/extension/src/providers/events/reducer/multicallSuccess.ts index 7f7966424..4fd9ca772 100644 --- a/packages/extension/src/providers/events/reducer/multicallSuccess.ts +++ b/packages/extension/src/providers/events/reducer/multicallSuccess.ts @@ -85,10 +85,10 @@ export function multicallSuccess(state: State, message: HookMessage { describe('init', () => { it('adds the init event', () => { @@ -351,7 +355,7 @@ describe('reducer', () => { multicallAddress: MULTICALL, state: { [ADDRESS_A]: { - '0xdead': '0xbeef', + '0xdead': createSuccessResult('0xbeef'), }, }, }) @@ -441,14 +445,14 @@ describe('reducer', () => { multicallAddress: MULTICALL, state: { [ADDRESS_A]: { - '0xdead': '0xbeef', - '0x1f00': '0x2b00', + '0xdead': createSuccessResult('0xbeef'), + '0x1f00': createSuccessResult('0x2b00'), }, [ADDRESS_B]: { - '0xcc': '0xdd', + '0xcc': createSuccessResult('0xdd'), }, [ADDRESS_C]: { - '0x1234': '0x5678', + '0x1234': createSuccessResult('0x5678'), }, }, }), @@ -459,11 +463,11 @@ describe('reducer', () => { multicallAddress: MULTICALL, state: { [ADDRESS_A]: { - '0xdead': '0xf00d', - '0x12aa': '0x34bb', + '0xdead': createSuccessResult('0xf00d'), + '0x12aa': createSuccessResult('0x34bb'), }, [ADDRESS_B]: { - '0xcc': '0xdd', + '0xcc': createSuccessResult('0xdd'), }, }, }) @@ -537,14 +541,14 @@ describe('reducer', () => { multicallAddress: MULTICALL, state: { [ADDRESS_A]: { - '0xdead': '0xbeef', - '0x1f00': '0x2b00', + '0xdead': createSuccessResult('0xbeef'), + '0x1f00': createSuccessResult('0x2b00'), }, [ADDRESS_B]: { - '0xcc': '0xdd', + '0xcc': createSuccessResult('0xdd'), }, [ADDRESS_C]: { - '0x1234': '0x5678', + '0x1234': createSuccessResult('0x5678'), }, }, }), @@ -555,11 +559,11 @@ describe('reducer', () => { multicallAddress: MULTICALL, state: { [ADDRESS_A]: { - '0xdead': '0xf00d', - '0x12aa': '0x34bb', + '0xdead': createSuccessResult('0xf00d'), + '0x12aa': createSuccessResult('0x34bb'), }, [ADDRESS_B]: { - '0xcc': '0xdd', + '0xcc': createSuccessResult('0xdd'), }, }, }) From f16f42b29d96b276ec7a5067b83c9970114046d3 Mon Sep 17 00:00:00 2001 From: Szymon Szlachtowicz <38212223+Szymx95@users.noreply.github.com> Date: Mon, 7 Feb 2022 09:59:33 +0100 Subject: [PATCH 029/150] Add eslint-plugin-react-hooks (#524) --- packages/core/.eslintrc.json | 3 ++- packages/core/package.json | 1 + yarn.lock | 5 +++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/core/.eslintrc.json b/packages/core/.eslintrc.json index 128cd29f1..4a6936306 100644 --- a/packages/core/.eslintrc.json +++ b/packages/core/.eslintrc.json @@ -1,5 +1,6 @@ { "extends": [ - "../../.eslintrc.json" + "../../.eslintrc.json", + "plugin:react-hooks/recommended" ] } diff --git a/packages/core/package.json b/packages/core/package.json index aaf7c9215..7f8159606 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -25,6 +25,7 @@ "chai": "^4.2.0", "chai-as-promised": "^7.1.1", "eslint": "7.19.0", + "eslint-plugin-react-hooks": "^4.3.0", "ethereum-waffle": "^3.2.2", "jsdom": "^16.4.0", "jsdom-global": "^3.0.2", diff --git a/yarn.lock b/yarn.lock index 98fb527b9..9975c6421 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7793,6 +7793,11 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" +eslint-plugin-react-hooks@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" + integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== + eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" From 3d1ec30ed3bdc1ac607b4d9010584b64afc8d511 Mon Sep 17 00:00:00 2001 From: Ivan Rukhavets Date: Tue, 8 Feb 2022 13:15:44 +0100 Subject: [PATCH 030/150] Add sourcemaps to build (#526) * Put sourcemaps to build --- .changeset/mighty-starfishes-stare.md | 5 +++++ packages/core/.npmignore | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .changeset/mighty-starfishes-stare.md diff --git a/.changeset/mighty-starfishes-stare.md b/.changeset/mighty-starfishes-stare.md new file mode 100644 index 000000000..9620f2a8d --- /dev/null +++ b/.changeset/mighty-starfishes-stare.md @@ -0,0 +1,5 @@ +--- +'@usedapp/core': patch +--- + +Add sourcemaps to published package diff --git a/packages/core/.npmignore b/packages/core/.npmignore index 57dd9f31a..6f0c5180b 100644 --- a/packages/core/.npmignore +++ b/packages/core/.npmignore @@ -1,5 +1,4 @@ dist/**/test/ test/ -dist/**/*.map dist/**/tsconfig.tsbuildinfo CHANGELOG.md From 69497aee1068c13147cc87af30aed38d72ad51ba Mon Sep 17 00:00:00 2001 From: Ivan Rukhavets Date: Tue, 8 Feb 2022 13:16:10 +0100 Subject: [PATCH 031/150] Update activateBrowserWallet documentation (#525) --- docs/source/core.rst | 2 +- docs/source/guide.rst | 32 +------------------------------- 2 files changed, 2 insertions(+), 32 deletions(-) diff --git a/docs/source/core.rst b/docs/source/core.rst index e09f72ec3..40c0c7743 100644 --- a/docs/source/core.rst +++ b/docs/source/core.rst @@ -426,7 +426,7 @@ Returns connection state and functions that allow to manipulate the state. - ``chainId: ChainId`` - current chainId (or *undefined* if not connected) - ``library: Web3Provider`` - an instance of ethers `Web3Provider `_ (or *undefined* if not connected) - ``active: boolean`` - returns if provider is connected (read or write mode) - - ``activateBrowserWallet(onError?: (error: Error) => void, throwErrors?: boolean)`` - function that will initiate connection to browser web3 extension (e.g. Metamask) + - ``activateBrowserWallet()`` - function that will initiate connection to browser web3 extension (e.g. Metamask) - ``async activate(connector: AbstractConnector, onError?: (error: Error) => void, throwErrors?: boolean)`` - function that allows to connect to a wallet - ``async deactivate()`` - function that disconnects wallet - ``error?: Error`` - an error that occurred during connecting (e.g. connection is broken, unsupported network) diff --git a/docs/source/guide.rst b/docs/source/guide.rst index 2f8bc05f9..8edadf118 100644 --- a/docs/source/guide.rst +++ b/docs/source/guide.rst @@ -473,33 +473,7 @@ You have to remember that object in ``notifications`` array may not contain tran Handling wallet activation errors ********************************** -Because ``activateBrowserWallet()`` from :ref:`useEthers` is using activate from web3-react. It is made so that it can handle -errors the same way that ``activate()`` handles them, for more info see `here `_. - -As such the error can be handled in 3 ways: - -- By passing a callback as first parameter of : - -.. code-block:: javascript - - const onError = (error: Error) => { - console.log(error.message) - } - activateBrowserWallet(onError) - - -- By passing a true as second argument will make activateBrowserWallet throw on errors : - -.. code-block:: javascript - - try{ - await activateBrowserWallet(undefined,true) - } catch(error) { - console.log(error) - } - - -- By checking if `const {error} = useEthers()` changes : +It is possible to access wallet activation errors by checking if `const {error} = useEthers()` changes : .. code-block:: javascript @@ -515,7 +489,3 @@ As such the error can be handled in 3 ways: setActivateError('') activateBrowserWallet() } - - -Because useDApp defaults to read only connector ``error`` from ``useEthers()`` is only shown for few frames as such if you want to -handle it you need to store error in a state From 0029496afe5039271f94fb3d34a7b764c0c41df6 Mon Sep 17 00:00:00 2001 From: Ivan Rukhavets Date: Tue, 8 Feb 2022 13:16:43 +0100 Subject: [PATCH 032/150] =?UTF-8?q?=F0=9F=A4=BF=20Stop=20showing=20Metamas?= =?UTF-8?q?k=20dialog=20on=20load,=20improve=20disconnect=20logic=20(#512)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🤿 Stop showing Metamask dialog on load, improve disconnect logic --- .changeset/twelve-bobcats-talk.md | 5 +++++ packages/core/src/hooks/useEthers.ts | 8 +++++++- packages/core/src/providers/NetworkActivator.tsx | 10 ++++++++-- packages/testing/src/index.ts | 2 ++ 4 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 .changeset/twelve-bobcats-talk.md diff --git a/.changeset/twelve-bobcats-talk.md b/.changeset/twelve-bobcats-talk.md new file mode 100644 index 000000000..9e36c3c1d --- /dev/null +++ b/.changeset/twelve-bobcats-talk.md @@ -0,0 +1,5 @@ +--- +'@usedapp/core': minor +--- + +Change Metamask connection logic when page is loaded diff --git a/packages/core/src/hooks/useEthers.ts b/packages/core/src/hooks/useEthers.ts index 104a2637c..dc9bb4a58 100644 --- a/packages/core/src/hooks/useEthers.ts +++ b/packages/core/src/hooks/useEthers.ts @@ -3,6 +3,7 @@ import { JsonRpcProvider } from '@ethersproject/providers' import { ChainId } from '../constants' import { useInjectedNetwork, useNetwork } from '../providers' import { EventEmitter } from 'events' +import { useLocalStorage } from './useLocalStorage' type SupportedProviders = | JsonRpcProvider @@ -29,6 +30,7 @@ export function useEthers(): Web3Ethers { activate, } = useNetwork() const { injectedProvider, connect } = useInjectedNetwork() + const [, setShouldConnectMetamask] = useLocalStorage('shouldConnectMetamask') const result = { connector: undefined, @@ -44,7 +46,10 @@ export function useEthers(): Web3Ethers { } return activate(providerOrConnector) }, - deactivate, + deactivate: () => { + deactivate() + setShouldConnectMetamask(false) + }, setError: () => { throw new Error('setError is deprecated') @@ -59,6 +64,7 @@ export function useEthers(): Web3Ethers { } await connect() await result.activate(injectedProvider) + setShouldConnectMetamask(true) }, [injectedProvider]) return { ...result, activateBrowserWallet } diff --git a/packages/core/src/providers/NetworkActivator.tsx b/packages/core/src/providers/NetworkActivator.tsx index 0e7a7f032..1cbb93379 100644 --- a/packages/core/src/providers/NetworkActivator.tsx +++ b/packages/core/src/providers/NetworkActivator.tsx @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react' -import { useEthers } from '../hooks' +import { useEthers, useLocalStorage } from '../hooks' import { useConfig } from './config' import { JsonRpcProvider } from '@ethersproject/providers' import { useInjectedNetwork } from './injectedNetwork' @@ -12,6 +12,7 @@ export function NetworkActivator({ providerOverride }: NetworkActivatorProps) { const { activate, activateBrowserWallet, chainId: connectedChainId } = useEthers() const { readOnlyChainId, readOnlyUrls, autoConnect, pollingInterval } = useConfig() const injectedProvider = useInjectedNetwork() + const [shouldConnectMetamask] = useLocalStorage('shouldConnectMetamask') const [readonlyConnected, setReadonlyConnected] = useState(false) useEffect(() => { @@ -31,7 +32,12 @@ export function NetworkActivator({ providerOverride }: NetworkActivatorProps) { }, [readOnlyChainId, readOnlyUrls]) useEffect(() => { - autoConnect && injectedProvider && !providerOverride && readonlyConnected && activateBrowserWallet() + shouldConnectMetamask && + autoConnect && + injectedProvider && + !providerOverride && + readonlyConnected && + activateBrowserWallet() }, [readonlyConnected]) return null diff --git a/packages/testing/src/index.ts b/packages/testing/src/index.ts index 1500db9e7..8727dd038 100644 --- a/packages/testing/src/index.ts +++ b/packages/testing/src/index.ts @@ -1,3 +1,5 @@ +import 'mock-local-storage' + export * from './utils' export * from './renderWeb3Hook' export * from './mocks' From 32814604486876fab0e75ef743717a3802ef58d1 Mon Sep 17 00:00:00 2001 From: HubertNastaly <56291339+HubertNastaly@users.noreply.github.com> Date: Tue, 8 Feb 2022 13:17:41 +0100 Subject: [PATCH 033/150] =?UTF-8?q?=F0=9F=90=B8=20Handle=20call=20result?= =?UTF-8?q?=20decoding=20errors=20(#518)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🐸 Handle call result decoding errors --- docs/source/core.rst | 4 ++-- packages/core/src/helpers/calls.ts | 27 +++++++++++++----------- packages/core/test/helpers/calls.test.ts | 18 +++++++++++++--- 3 files changed, 32 insertions(+), 17 deletions(-) diff --git a/docs/source/core.rst b/docs/source/core.rst index 40c0c7743..0ab3e4cd3 100644 --- a/docs/source/core.rst +++ b/docs/source/core.rst @@ -95,9 +95,9 @@ A syntax sugar for `useRawCall`_ that uses ABI, function name, and arguments ins **Returns** -- ``{ value: any[], error: undefined } | { value: undefined, error: CallError} | undefined`` +- ``{ value: any[], error: undefined } | { value: undefined, error: Error} | undefined`` -The hook returns ``CallResult`` type. That is: `undefined` when call didn't return yet or a object ``{ value | error }`` if it did, ``value`` - array of results or undefined if error occured, ``error: string | undefined`` - encountered error or undefined if call was successful. CallError contains ``message: string`` field that describes the error reason. +The hook returns ``CallResult`` type. That is: `undefined` when call didn't return yet or a object ``{ value | error }`` if it did, ``value: any[] | undefined`` - array of results or undefined if error occured, ``error: Error | undefined`` - encountered error or undefined if call was successful. **Example** diff --git a/packages/core/src/helpers/calls.ts b/packages/core/src/helpers/calls.ts index fbb808fe2..c053d32b2 100644 --- a/packages/core/src/helpers/calls.ts +++ b/packages/core/src/helpers/calls.ts @@ -39,27 +39,30 @@ export function getUniqueCalls(requests: RawCall[]) { return unique } -export class CallError { - constructor(readonly message: string) {} -} - -export type CallResult = { value: any[]; error: undefined } | { value: undefined; error: CallError } | undefined +export type CallResult = { value: any[]; error: undefined } | { value: undefined; error: Error } | undefined export function decodeCallResult(call: Call | Falsy, result: RawCallResult): CallResult { if (!result || !call) { return undefined } const { value, success } = result - if (success) { - return { - value: call.contract.interface.decodeFunctionResult(call.method, value) as any[], - error: undefined, + try { + if (success) { + return { + value: call.contract.interface.decodeFunctionResult(call.method, value) as any[], + error: undefined, + } + } else { + const errorMessage: string = new utils.Interface(['function Error(string)']).decodeFunctionData('Error', value)[0] + return { + value: undefined, + error: new Error(errorMessage), + } } - } else { - const errorMessage: string = new utils.Interface(['function Error(string)']).decodeFunctionData('Error', value)[0] + } catch (error) { return { value: undefined, - error: new CallError(errorMessage), + error: error as Error, } } } diff --git a/packages/core/test/helpers/calls.test.ts b/packages/core/test/helpers/calls.test.ts index ed52950ca..7546ee7e9 100644 --- a/packages/core/test/helpers/calls.test.ts +++ b/packages/core/test/helpers/calls.test.ts @@ -1,7 +1,7 @@ import { expect } from 'chai' import { Contract, utils } from 'ethers' import { Interface } from 'ethers/lib/utils' -import { Call, CallError, decodeCallResult, RawCallResult } from '../../src' +import { Call, decodeCallResult, RawCallResult } from '../../src' describe('decodeCallResult', () => { const erc20Abi = ['function name() view returns (string)'] @@ -17,13 +17,25 @@ describe('decodeCallResult', () => { expect(decodeCallResult(call, undefined)).to.be.undefined }) - it('error', () => { + it('call error', () => { const errorMessage = 'Testing error message' const errorResult: RawCallResult = { success: false, value: new utils.Interface(['function Error(string)']).encodeFunctionData('Error', [errorMessage]), } - expect(decodeCallResult(call, errorResult)).to.deep.equal({ value: undefined, error: new CallError(errorMessage) }) + const { value, error } = decodeCallResult(call, errorResult) || {} + expect(value).to.be.undefined + expect(error?.message).to.equal(errorMessage) + }) + + it('decoding error', () => { + const result: RawCallResult = { + success: true, + value: '0x0', + } + const { value, error } = decodeCallResult(call, result) || {} + expect(value).to.be.undefined + expect(error?.message.startsWith('hex data is odd-length')).to.be.true }) it('success', () => { From b26a483d40ddf34cbb23a02837e3fb04bd910c49 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 8 Feb 2022 13:22:01 +0100 Subject: [PATCH 034/150] Version Packages (#527) Co-authored-by: github-actions[bot] --- .changeset/mighty-starfishes-stare.md | 5 ----- .changeset/twelve-bobcats-talk.md | 5 ----- packages/coingecko/CHANGELOG.md | 8 ++++++++ packages/coingecko/package.json | 4 ++-- packages/core/CHANGELOG.md | 10 ++++++++++ packages/core/package.json | 2 +- packages/example/CHANGELOG.md | 9 +++++++++ packages/example/package.json | 6 +++--- 8 files changed, 33 insertions(+), 16 deletions(-) delete mode 100644 .changeset/mighty-starfishes-stare.md delete mode 100644 .changeset/twelve-bobcats-talk.md diff --git a/.changeset/mighty-starfishes-stare.md b/.changeset/mighty-starfishes-stare.md deleted file mode 100644 index 9620f2a8d..000000000 --- a/.changeset/mighty-starfishes-stare.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@usedapp/core': patch ---- - -Add sourcemaps to published package diff --git a/.changeset/twelve-bobcats-talk.md b/.changeset/twelve-bobcats-talk.md deleted file mode 100644 index 9e36c3c1d..000000000 --- a/.changeset/twelve-bobcats-talk.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@usedapp/core': minor ---- - -Change Metamask connection logic when page is loaded diff --git a/packages/coingecko/CHANGELOG.md b/packages/coingecko/CHANGELOG.md index da3f3ec80..eaf2074e8 100644 --- a/packages/coingecko/CHANGELOG.md +++ b/packages/coingecko/CHANGELOG.md @@ -1,5 +1,13 @@ # @usedapp/coingecko +## 0.4.3 + +### Patch Changes + +- Updated dependencies [3d1ec30] +- Updated dependencies [0029496] + - @usedapp/core@0.11.0 + ## 0.4.2 ### Patch Changes diff --git a/packages/coingecko/package.json b/packages/coingecko/package.json index 31e70b01a..53ce5f8fa 100644 --- a/packages/coingecko/package.json +++ b/packages/coingecko/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/coingecko", - "version": "0.4.2", + "version": "0.4.3", "main": "dist/cjs/src/index.js", "module": "dist/esm/src/index.js", "types": "dist/esm/src/index.d.ts", @@ -29,7 +29,7 @@ "typescript": "^4.1.3" }, "dependencies": { - "@usedapp/core": "^0.10.0" + "@usedapp/core": "^0.11.0" }, "scripts": { "build": "yarn run build:esm && yarn run build:cjs", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index c7f648e6d..91199cb67 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @usedapp/core +## 0.11.0 + +### Minor Changes + +- 0029496: Change Metamask connection logic when page is loaded + +### Patch Changes + +- 3d1ec30: Add sourcemaps to published package + ## 0.10.1 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 7f8159606..c961bd69f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/core", - "version": "0.10.1", + "version": "0.11.0", "main": "dist/cjs/src/index.js", "module": "dist/esm/src/index.js", "types": "dist/esm/src/index.d.ts", diff --git a/packages/example/CHANGELOG.md b/packages/example/CHANGELOG.md index a76806e5d..8d3e6d5ce 100644 --- a/packages/example/CHANGELOG.md +++ b/packages/example/CHANGELOG.md @@ -1,5 +1,14 @@ # @usedapp/example +## 0.4.1 + +### Patch Changes + +- Updated dependencies [3d1ec30] +- Updated dependencies [0029496] + - @usedapp/core@0.11.0 + - @usedapp/coingecko@0.4.3 + ## 0.4.0 ### Minor Changes diff --git a/packages/example/package.json b/packages/example/package.json index 247c17b67..712880c4b 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/example", - "version": "0.4.0", + "version": "0.4.1", "private": true, "scripts": { "start": "webpack serve --mode development", @@ -12,8 +12,8 @@ }, "dependencies": { "@types/styled-components": "^5.1.7", - "@usedapp/coingecko": "^0.4.2", - "@usedapp/core": "^0.10.0", + "@usedapp/coingecko": "^0.4.3", + "@usedapp/core": "^0.11.0", "@walletconnect/web3-provider": "^1.7.1", "@web3-react/walletconnect-connector": "6.2.4", "file-loader": "^6.2.0", From b8e5c8196ac5ae62544dfbf5c8afd04338325c69 Mon Sep 17 00:00:00 2001 From: HM/AW Date: Mon, 14 Feb 2022 23:03:15 +0900 Subject: [PATCH 035/150] Add missing import to readme (#534) --- packages/core/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/README.md b/packages/core/README.md index bdcac7961..f655f3ecf 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -20,6 +20,7 @@ Combines the best practices: ```tsx import { Mainnet } from '@usedapp/core/modal/chain/ethereum' +import { useEthers, useEtherBalance } from '@usedapp/core' const config = { readOnlyChainId: Mainnet.chainId, From 42e1adce820ff483e1b7be2a331f1497edbd5d41 Mon Sep 17 00:00:00 2001 From: Szymon Szlachtowicz <38212223+Szymx95@users.noreply.github.com> Date: Wed, 2 Mar 2022 16:44:50 +0100 Subject: [PATCH 036/150] =?UTF-8?q?=F0=9F=94=A7=20Add=20typed=20contract?= =?UTF-8?q?=20calls=20(#544)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add typed contract calls --- .changeset/dry-turkeys-sneeze.md | 6 + .gitignore | 1 + docs/source/core.rst | 24 +++- docs/source/guide.rst | 30 ++++ packages/core/.prettierignore | 1 + packages/core/src/helpers/calls.ts | 16 ++- packages/core/src/hooks/useCall.ts | 16 ++- .../core/src/hooks/useContractFunction.ts | 9 +- packages/core/src/model/types.ts | 15 ++ packages/example/package.json | 5 +- .../src/components/Transactions/Forms.tsx | 3 +- packages/example/tsconfig.json | 1 - yarn.lock | 131 +++++++++++++++++- 13 files changed, 239 insertions(+), 19 deletions(-) create mode 100644 .changeset/dry-turkeys-sneeze.md create mode 100644 packages/core/.prettierignore diff --git a/.changeset/dry-turkeys-sneeze.md b/.changeset/dry-turkeys-sneeze.md new file mode 100644 index 000000000..155d4ace3 --- /dev/null +++ b/.changeset/dry-turkeys-sneeze.md @@ -0,0 +1,6 @@ +--- +"@usedapp/core": patch +"@usedapp/example": patch +--- + +🔧 Add typed contract calls diff --git a/.gitignore b/.gitignore index 719182753..57cc16541 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules dist .DS_Store .idea +packages/example/gen/types diff --git a/docs/source/core.rst b/docs/source/core.rst index 0ab3e4cd3..5a4e19535 100644 --- a/docs/source/core.rst +++ b/docs/source/core.rst @@ -83,15 +83,19 @@ useBlockNumber Get the current block number. Will update automatically when the new block is mined. +.. useCall-label: + useCall ======= Makes a call to a specific method of a specific contract and returns the value or an error if present. The hook will cause the component to refresh when a new block is mined and the return value changes. A syntax sugar for `useRawCall`_ that uses ABI, function name, and arguments instead of raw data. - +If typechain contract is used in `call` parameter then method name and arguments will be type checked. Result will be typed as well. **Parameters** -- ``calls: Call | Falsy`` - a single call to a contract , also see `Call`_ +- ``call: Call | Falsy`` - a single call to a contract , also see `Call`_ + +More on type checking :ref:`typeChecking-label` **Returns** @@ -267,6 +271,10 @@ To send a transaction use ``send`` function returned by ``useContractFunction``. The function forwards arguments to ethers.js contract object, so that arguments map 1 to 1 with Solidity function arguments. Additionally, there can be one extra argument - `TransactionOverrides `_, which can be used to manipulate transaction parameters like gasPrice, nonce, etc +If typechain contract is supplied as contract parameter then function name and send arguments will be type checked. + +More on type checking :ref:`typeChecking-label` + **Parameters** - ``contract: Contract`` - contract which function is to be called , also see `Contract `_ @@ -775,7 +783,19 @@ Fields: - ``args: any[]`` - arguments for the function +Typecheking: + +If you want a variable of type Call to be type checked you need to pass a typechain contract type as in below example + +.. code-block:: javascript + + const typedCall: Call = {contract:ERC20Contract,method:'name',args:[]} + +If you also supply a method name in type arguments will also be type checked + +.. code-block:: javascript + const typedCall: Call = {contract:ERC20Contract,method:'name',args:[]} ChainCall ========= diff --git a/docs/source/guide.rst b/docs/source/guide.rst index 8edadf118..27ab8b711 100644 --- a/docs/source/guide.rst +++ b/docs/source/guide.rst @@ -469,6 +469,36 @@ For example : You have to remember that object in ``notifications`` array may not contain transaction field (that's why there is if statement). +.. typeChecking-label: + +Using typed contract calls and functions +**************************************** + +:ref:`useContractFunction-label` accepts as first parameter both ethers `Contract `_ and typechain generated contract `typechain `_ (which extends ethers contract with function types). +If typechain contract or contract following typechain schema is used as argument than function name and send function arguments will be typechecked. +In :ref:`_useCall-label` if typed `Call` is used as parameter then function will be type checked. +If ethers contract is used then no type checking will be done and any function or method name and any args can be supplied. + +Example +======= + +To use typechain packages typechain and @typechain/ethers-v5 need to be added to repository. +After that typechain contracts can be generated from json abi with following command + +``` +yarn typechain --target=ethers-v5 [path to json files] --out-dir=[outdir] +``` + +With that type checking can be used in functions + +``` +import { Weth10 } from '../../../contracts' +import WethAbi from '../../abi/Weth10.json' +const contract = new Contract(wethContractAddress, wethInterface) as Weth10 +const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) +const [balance] = useCall({contract: contract, typedMethod:'balanceOf', typedArgs:[account ?? '']}) ?? [] +``` + Handling wallet activation errors ********************************** diff --git a/packages/core/.prettierignore b/packages/core/.prettierignore new file mode 100644 index 000000000..2e8111be2 --- /dev/null +++ b/packages/core/.prettierignore @@ -0,0 +1 @@ +src/model/types.ts diff --git a/packages/core/src/helpers/calls.ts b/packages/core/src/helpers/calls.ts index c053d32b2..d3167a6e3 100644 --- a/packages/core/src/helpers/calls.ts +++ b/packages/core/src/helpers/calls.ts @@ -1,6 +1,6 @@ import { utils } from 'ethers' import { Call } from '../hooks/useCall' -import { Falsy } from '../model/types' +import { Awaited, ContractMethodNames, Falsy, TypedContract } from '../model/types' import { RawCall, RawCallResult } from '../providers' import { addressEqual } from './address' @@ -39,9 +39,15 @@ export function getUniqueCalls(requests: RawCall[]) { return unique } -export type CallResult = { value: any[]; error: undefined } | { value: undefined; error: Error } | undefined +export type CallResult> = + | { value: Awaited>; error: undefined } + | { value: undefined; error: Error } + | undefined -export function decodeCallResult(call: Call | Falsy, result: RawCallResult): CallResult { +export function decodeCallResult>( + call: Call | Falsy, + result: RawCallResult +): CallResult { if (!result || !call) { return undefined } @@ -49,7 +55,9 @@ export function decodeCallResult(call: Call | Falsy, result: RawCallResult): Cal try { if (success) { return { - value: call.contract.interface.decodeFunctionResult(call.method, value) as any[], + value: call.contract.interface.decodeFunctionResult(call.method, value) as Awaited< + ReturnType + >, error: undefined, } } else { diff --git a/packages/core/src/hooks/useCall.ts b/packages/core/src/hooks/useCall.ts index 061fb32a1..4fe2d7363 100644 --- a/packages/core/src/hooks/useCall.ts +++ b/packages/core/src/hooks/useCall.ts @@ -1,20 +1,22 @@ import { useMemo } from 'react' import { Contract } from 'ethers' -import { Falsy } from '../model/types' +import { ContractMethodNames, Falsy, Params, TypedContract } from '../model/types' import { useRawCalls } from './useRawCalls' import { CallResult, decodeCallResult, encodeCallData } from '../helpers' -export interface Call { - contract: Contract - method: string - args: any[] +export interface Call = ContractMethodNames> { + contract: T + method: MN + args: Params } -export function useCall(call: Call | Falsy): CallResult { +export function useCall>( + call: Call | Falsy +): CallResult { return useCalls([call])[0] } -export function useCalls(calls: (Call | Falsy)[]): CallResult[] { +export function useCalls(calls: T): CallResult[] { const results = useRawCalls(calls.map(encodeCallData)) return useMemo(() => results.map((result, idx) => decodeCallResult(calls[idx], result)), [results]) } diff --git a/packages/core/src/hooks/useContractFunction.ts b/packages/core/src/hooks/useContractFunction.ts index 2ed47fddd..831368e12 100644 --- a/packages/core/src/hooks/useContractFunction.ts +++ b/packages/core/src/hooks/useContractFunction.ts @@ -5,6 +5,7 @@ import { useCallback, useState } from 'react' import { useEthers } from './useEthers' import { usePromiseTransaction } from './usePromiseTransaction' import { LogDescription } from 'ethers/lib/utils' +import { ContractFunctionNames, Params, TypedContract } from '../model/types' export function connectContractToSigner(contract: Contract, options?: TransactionOptions, library?: JsonRpcProvider) { if (contract.signer) { @@ -22,13 +23,17 @@ export function connectContractToSigner(contract: Contract, options?: Transactio throw new TypeError('No signer available in contract, options or library') } -export function useContractFunction(contract: Contract, functionName: string, options?: TransactionOptions) { +export function useContractFunction>( + contract: T, + functionName: FN, + options?: TransactionOptions +) { const { library, chainId } = useEthers() const { promiseTransaction, state, resetState } = usePromiseTransaction(chainId, options) const [events, setEvents] = useState(undefined) const send = useCallback( - async (...args: any[]) => { + async (...args: Params): Promise => { const contractWithSigner = connectContractToSigner(contract, options, library) const receipt = await promiseTransaction(contractWithSigner[functionName](...args)) if (receipt?.logs) { diff --git a/packages/core/src/model/types.ts b/packages/core/src/model/types.ts index 6c3c9451e..be40ed96d 100644 --- a/packages/core/src/model/types.ts +++ b/packages/core/src/model/types.ts @@ -1 +1,16 @@ +/* eslint-disable */ +import { Contract, ContractTransaction } from "ethers" + export type Falsy = false | 0 | '' | null | undefined + +export type TypedContract = Contract & { + functions: Record any> +} + +export type ContractFunctionNames = keyof { [P in keyof T['functions'] as ReturnType extends Promise ? P : never] : void } & string + +export type ContractMethodNames = keyof { [P in keyof T['functions'] as ReturnType extends Promise ? P : never]: void } & string + +export type Params | ContractMethodNames> = Parameters + +export type Awaited = T extends PromiseLike ? U : T diff --git a/packages/example/package.json b/packages/example/package.json index 712880c4b..969caafe6 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -3,8 +3,9 @@ "version": "0.4.1", "private": true, "scripts": { + "typechain:generate": "yarn typechain --target=ethers-v5 ./src/abi/**/*.json --out-dir=./gen/types", "start": "webpack serve --mode development", - "build": "tsc --noEmit && rimraf build && webpack --mode production --progress", + "build": "yarn typechain:generate && tsc --noEmit && rimraf build && webpack --mode production --progress", "lint": "yarn lint:prettier --check && yarn lint:eslint", "lint:fix": "yarn lint:prettier --write && yarn lint:eslint --fix", "lint:eslint": "eslint './{src, test}/**/*.{ts,tsx}'", @@ -27,6 +28,7 @@ "devDependencies": { "@pmmmwh/react-refresh-webpack-plugin": "^0.5.4", "@testing-library/react": "^11.0.0", + "@typechain/ethers-v5": "^9.0.0", "@types/react": "^17.0.0", "@types/react-dom": "^17.0.0", "@types/react-router-dom": "^5.1.7", @@ -39,6 +41,7 @@ "rimraf": "^3.0.2", "speed-measure-webpack-plugin": "^1.5.0", "ts-loader": "^8.0.7", + "typechain": "^7.0.0", "typescript": "^4.0.0", "webpack": "^4.44.2", "webpack-bundle-analyzer": "^4.4.0", diff --git a/packages/example/src/components/Transactions/Forms.tsx b/packages/example/src/components/Transactions/Forms.tsx index 00522b1e4..201eb2eb8 100644 --- a/packages/example/src/components/Transactions/Forms.tsx +++ b/packages/example/src/components/Transactions/Forms.tsx @@ -5,11 +5,12 @@ import { useContractFunction, useEtherBalance, useEthers, useTokenBalance } from import { TransactionForm } from './TransactionForm' +import { Weth10 } from '../../../gen/types/Weth10' import WethAbi from '../../abi/Weth10.json' const wethInterface = new utils.Interface(WethAbi) const wethContractAddress = '0xA243FEB70BaCF6cD77431269e68135cf470051b4' -const contract = new Contract(wethContractAddress, wethInterface) +const contract = new Contract(wethContractAddress, wethInterface) as Weth10 export const DepositEth = () => { const { account } = useEthers() diff --git a/packages/example/tsconfig.json b/packages/example/tsconfig.json index 98ac9cc13..83d26e86b 100644 --- a/packages/example/tsconfig.json +++ b/packages/example/tsconfig.json @@ -12,6 +12,5 @@ "forceConsistentCasingInFileNames": true, "resolveJsonModule": true, "allowSyntheticDefaultImports": true, - "importsNotUsedAsValues": "error" } } diff --git a/yarn.lock b/yarn.lock index 9975c6421..43fa7aec1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3222,6 +3222,14 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== +"@typechain/ethers-v5@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-9.0.0.tgz#6aa93bea7425c0463bd8a61eea3643540ef851bd" + integrity sha512-bAanuPl1L2itaUdMvor/QvwnIH+TM/CmG00q17Ilv3ZZMeJ2j8HcarhgJUZ9pBY1teBb85P8cC03dz3mSSx+tQ== + dependencies: + lodash "^4.17.15" + ts-essentials "^7.0.1" + "@types/anymatch@*": version "1.3.1" resolved "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" @@ -3508,6 +3516,11 @@ dependencies: "@types/node" "*" +"@types/prettier@^2.1.1": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.4.tgz#5d9b63132df54d8909fce1c3f8ca260fdd693e17" + integrity sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA== + "@types/pretty-hrtime@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.0.tgz#c5a2d644a135e988b2932f99737e67b3c62528d0" @@ -4461,6 +4474,16 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-back@^3.0.1, array-back@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" + integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== + +array-back@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -6454,6 +6477,26 @@ command-exists@^1.2.8: resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== +command-line-args@^5.1.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" + integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== + dependencies: + array-back "^3.1.0" + find-replace "^3.0.0" + lodash.camelcase "^4.3.0" + typical "^4.0.0" + +command-line-usage@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.1.tgz#c908e28686108917758a49f45efb4f02f76bc03f" + integrity sha512-F59pEuAR9o1SF/bD0dQBDluhpT4jJQNWUHEuVBqpDmCUo6gPjCi+m9fCWnWZVR/oG6cMTUms4h+3NPl74wGXvA== + dependencies: + array-back "^4.0.1" + chalk "^2.4.2" + table-layout "^1.0.1" + typical "^5.2.0" + commander@3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" @@ -7077,6 +7120,11 @@ deep-equal@^1.0.1, deep-equal@~1.1.1: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" +deep-extend@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" @@ -8807,6 +8855,13 @@ find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" +find-replace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" + integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== + dependencies: + array-back "^3.0.1" + find-root@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" @@ -9040,7 +9095,7 @@ fs-extra@^4.0.2, fs-extra@^4.0.3: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^7.0.1: +fs-extra@^7.0.0, fs-extra@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== @@ -11410,6 +11465,11 @@ lodash.assign@^4.0.3, lodash.assign@^4.0.6: resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -14017,6 +14077,11 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" +reduce-flatten@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" + integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== + refractor@^3.1.0: version "3.3.1" resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.3.1.tgz#ebbc04b427ea81dc25ad333f7f67a0b5f4f0be3a" @@ -15237,6 +15302,11 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= +string-format@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b" + integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== + string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -15555,6 +15625,16 @@ symbol.prototype.description@^1.0.0: has-symbols "^1.0.1" object.getownpropertydescriptors "^2.1.2" +table-layout@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" + integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== + dependencies: + array-back "^4.0.1" + deep-extend "~0.6.0" + typical "^5.2.0" + wordwrapjs "^4.0.0" + table@^6.0.4: version "6.0.7" resolved "https://registry.npmjs.org/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" @@ -15913,6 +15993,16 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== +ts-command-line-args@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.2.1.tgz#fd6913e542099012c0ffb2496126a8f38305c7d6" + integrity sha512-mnK68QA86FYzQYTSA/rxIjT/8EpKsvQw9QkawPic8I8t0gjAOw3Oa509NIRoaY1FmH7hdrncMp7t7o+vYoceNQ== + dependencies: + chalk "^4.1.0" + command-line-args "^5.1.1" + command-line-usage "^6.1.0" + string-format "^2.0.0" + ts-dedent@^2.0.0, ts-dedent@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.1.1.tgz#6dd56870bb5493895171334fa5d7e929107e5bbc" @@ -15923,6 +16013,11 @@ ts-essentials@^2.0.3: 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" + integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== + ts-loader@^8.0.7: version "8.0.17" resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.17.tgz#98f2ccff9130074f4079fd89b946b4c637b1f2fc" @@ -16074,6 +16169,22 @@ type@^2.0.0: resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== +typechain@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/typechain/-/typechain-7.0.0.tgz#258ca136de1d451368bde01c318976a83062f110" + integrity sha512-ILfvBBFJ7j9aIk0crX03+N2GmzoDN1gtk32G1+XrasjuvXS0XAw2XxwQeQMMgKwlnxViJjIkG87sTMYXPkXA9g== + dependencies: + "@types/prettier" "^2.1.1" + debug "^4.1.1" + fs-extra "^7.0.0" + glob "^7.1.6" + js-sha3 "^0.8.0" + lodash "^4.17.15" + mkdirp "^1.0.4" + prettier "^2.1.2" + ts-command-line-args "^2.2.0" + ts-essentials "^7.0.1" + 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" @@ -16108,6 +16219,16 @@ typewiselite@~1.0.0: resolved "https://registry.yarnpkg.com/typewiselite/-/typewiselite-1.0.0.tgz#c8882fa1bb1092c06005a97f34ef5c8508e3664e" integrity sha1-yIgvobsQksBgBal/NO9chQjjZk4= +typical@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" + integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== + +typical@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" + integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== + ultron@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" @@ -17244,6 +17365,14 @@ word-wrap@^1.2.3, word-wrap@~1.2.3: resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +wordwrapjs@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f" + integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== + dependencies: + reduce-flatten "^2.0.0" + typical "^5.2.0" + worker-farm@^1.7.0: version "1.7.0" resolved "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" From 26b0b0126ab042b2907578a43de332167c5b4020 Mon Sep 17 00:00:00 2001 From: Vladyslav Yatsenko <52505649+yivlad@users.noreply.github.com> Date: Mon, 7 Mar 2022 16:25:43 +0100 Subject: [PATCH 037/150] =?UTF-8?q?=F0=9F=90=BC=20Update=20project=20id=20?= =?UTF-8?q?(#557)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/example/src/components/account/Web3ModalButton.tsx | 2 +- .../src/components/account/Web3ReactConnectorButton.tsx | 4 ++-- packages/example/src/index.tsx | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/example/src/components/account/Web3ModalButton.tsx b/packages/example/src/components/account/Web3ModalButton.tsx index 7e2dfc6d1..6467fe2c5 100644 --- a/packages/example/src/components/account/Web3ModalButton.tsx +++ b/packages/example/src/components/account/Web3ModalButton.tsx @@ -33,7 +33,7 @@ export const Web3ModalButton = () => { package: WalletConnectProvider, options: { bridge: 'https://bridge.walletconnect.org', - infuraId: '14a0951f47e646c1b241aa533e150219', + infuraId: '57fc2c19095745e59ab96a4aa87dada8', }, }, } diff --git a/packages/example/src/components/account/Web3ReactConnectorButton.tsx b/packages/example/src/components/account/Web3ReactConnectorButton.tsx index 30efd2b06..21e01bf43 100644 --- a/packages/example/src/components/account/Web3ReactConnectorButton.tsx +++ b/packages/example/src/components/account/Web3ReactConnectorButton.tsx @@ -8,8 +8,8 @@ import { AccountModal } from './AccountModal' import { WalletConnectConnector } from '@web3-react/walletconnect-connector' const NETWORK_CONNECTIONS = { - [ChainId.Mainnet]: 'https://mainnet.infura.io/v3/f88abc181a4a45a6bc47bdda05a94944', - [ChainId.Ropsten]: 'https://ropsten.infura.io/v3/f88abc181a4a45a6bc47bdda05a94944', + [ChainId.Mainnet]: 'https://mainnet.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', + [ChainId.Ropsten]: 'https://ropsten.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', [ChainId.Localhost]: 'http://127.0.0.1:8545', } diff --git a/packages/example/src/index.tsx b/packages/example/src/index.tsx index 99824bcd1..917cde79f 100644 --- a/packages/example/src/index.tsx +++ b/packages/example/src/index.tsx @@ -6,7 +6,7 @@ import { App } from './App' const config = { readOnlyChainId: Mainnet.chainId, readOnlyUrls: { - [Mainnet.chainId]: 'https://mainnet.infura.io/v3/14a0951f47e646c1b241aa533e150219', + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', }, multicallVersion: 2 as const, } From a011185cec448de7a81f6fe2b0acef020a0db86e Mon Sep 17 00:00:00 2001 From: Ryan Hall Date: Mon, 7 Mar 2022 10:45:50 -0500 Subject: [PATCH 038/150] add support for custom chainID (#543) --- packages/core/src/constants/type/Config.ts | 4 ++-- packages/core/src/hooks/useEthers.ts | 3 +-- packages/core/src/hooks/useTokenList.ts | 3 +-- packages/core/src/model/Currency.ts | 5 ++--- packages/core/src/model/TransactionStatus.ts | 3 +-- packages/core/src/providers/devtools.ts | 11 +++++------ packages/core/src/providers/network/model.ts | 3 +-- .../core/src/providers/notifications/model.ts | 7 +++---- .../src/providers/notifications/reducer.ts | 5 ++--- .../core/src/providers/transactions/model.ts | 3 +-- .../src/providers/transactions/reducer.ts | 19 ++++--------------- 11 files changed, 23 insertions(+), 43 deletions(-) diff --git a/packages/core/src/constants/type/Config.ts b/packages/core/src/constants/type/Config.ts index fbdfec97d..9577a7ac2 100644 --- a/packages/core/src/constants/type/Config.ts +++ b/packages/core/src/constants/type/Config.ts @@ -1,4 +1,4 @@ -import { ChainId, Chain } from '../../constants' +import { Chain } from '../../constants' export type NodeUrls = { [chainId: number]: string @@ -9,7 +9,7 @@ export type MulticallAddresses = { } export type FullConfig = { - readOnlyChainId?: ChainId + readOnlyChainId?: number readOnlyUrls?: NodeUrls multicallAddresses?: MulticallAddresses multicallVersion: 1 | 2 diff --git a/packages/core/src/hooks/useEthers.ts b/packages/core/src/hooks/useEthers.ts index dc9bb4a58..f39222796 100644 --- a/packages/core/src/hooks/useEthers.ts +++ b/packages/core/src/hooks/useEthers.ts @@ -1,6 +1,5 @@ import { useCallback } from 'react' import { JsonRpcProvider } from '@ethersproject/providers' -import { ChainId } from '../constants' import { useInjectedNetwork, useNetwork } from '../providers' import { EventEmitter } from 'events' import { useLocalStorage } from './useLocalStorage' @@ -15,7 +14,7 @@ export type Web3Ethers = { setError: (error: Error) => void deactivate: () => void connector: undefined - chainId?: ChainId + chainId?: number account?: null | string error?: Error library?: JsonRpcProvider diff --git a/packages/core/src/hooks/useTokenList.ts b/packages/core/src/hooks/useTokenList.ts index 42b5b6cba..db58a4a8c 100644 --- a/packages/core/src/hooks/useTokenList.ts +++ b/packages/core/src/hooks/useTokenList.ts @@ -1,6 +1,5 @@ import { useEffect, useState } from 'react' import { TokenInfo } from '@uniswap/token-lists' -import { ChainId } from '../constants' import { useEthers } from './useEthers' interface TokenList { @@ -9,7 +8,7 @@ interface TokenList { tokens: TokenInfo[] } -export function useTokenList(tokenListURI: string, overrideChainId?: ChainId, tags?: string[]) { +export function useTokenList(tokenListURI: string, overrideChainId?: number, tags?: string[]) { const { chainId: providerChainId } = useEthers() const [tokenList, setTokenList] = useState() diff --git a/packages/core/src/model/Currency.ts b/packages/core/src/model/Currency.ts index 283fb3469..7228ce646 100644 --- a/packages/core/src/model/Currency.ts +++ b/packages/core/src/model/Currency.ts @@ -1,4 +1,3 @@ -import { ChainId } from '../constants' import { CurrencyFormatOptions, DEFAULT_OPTIONS, formatCurrency } from './formatting' export class Currency { @@ -32,7 +31,7 @@ export class NativeCurrency extends Currency { constructor( name: string, ticker: string, - readonly chainId: ChainId, + readonly chainId: number, decimals = 18, formattingOptions: Partial = {} ) { @@ -48,7 +47,7 @@ export class Token extends Currency { constructor( name: string, ticker: string, - readonly chainId: ChainId, + readonly chainId: number, readonly address: string, decimals = 18, formattingOptions: Partial = {} diff --git a/packages/core/src/model/TransactionStatus.ts b/packages/core/src/model/TransactionStatus.ts index fa566d117..9a99cac86 100644 --- a/packages/core/src/model/TransactionStatus.ts +++ b/packages/core/src/model/TransactionStatus.ts @@ -1,4 +1,3 @@ -import { ChainId } from '../constants' import { TransactionResponse, TransactionReceipt } from '@ethersproject/abstract-provider' export type TransactionState = 'None' | 'PendingSignature' | 'Mining' | 'Success' | 'Fail' | 'Exception' @@ -7,7 +6,7 @@ export interface TransactionStatus { status: TransactionState transaction?: TransactionResponse receipt?: TransactionReceipt - chainId?: ChainId + chainId?: number errorMessage?: string originalTransaction?: TransactionResponse } diff --git a/packages/core/src/providers/devtools.ts b/packages/core/src/providers/devtools.ts index 6987fee46..103f673a3 100644 --- a/packages/core/src/providers/devtools.ts +++ b/packages/core/src/providers/devtools.ts @@ -1,4 +1,3 @@ -import { ChainId } from '../constants' import { RawCall, ChainState } from './chainState' // NOTE: If you modify this file please ensure consistency with @@ -10,13 +9,13 @@ interface Init { interface NetworkChanged { type: 'NETWORK_CHANGED' - chainId?: ChainId + chainId?: number multicallAddress?: string } interface BlockNumberChanged { type: 'BLOCK_NUMBER_CHANGED' - chainId: ChainId + chainId: number blockNumber: number } @@ -27,7 +26,7 @@ interface AccountChanged { interface CallsChanged { type: 'CALLS_CHANGED' - chainId?: ChainId + chainId?: number calls: RawCall[] } @@ -35,7 +34,7 @@ interface MulticallSuccess { type: 'MULTICALL_SUCCESS' multicallAddress: string duration: number - chainId: ChainId + chainId: number blockNumber: number state: ChainState } @@ -45,7 +44,7 @@ interface MulticallError { multicallAddress: string duration: number calls: RawCall[] - chainId: ChainId + chainId: number blockNumber: number error: any } diff --git a/packages/core/src/providers/network/model.ts b/packages/core/src/providers/network/model.ts index d37f9549f..4b3881bd6 100644 --- a/packages/core/src/providers/network/model.ts +++ b/packages/core/src/providers/network/model.ts @@ -1,9 +1,8 @@ import { JsonRpcProvider } from '@ethersproject/providers' -import { ChainId } from '../../constants' export interface Network { provider?: JsonRpcProvider - chainId?: ChainId + chainId?: number accounts: string[] errors: Error[] } diff --git a/packages/core/src/providers/notifications/model.ts b/packages/core/src/providers/notifications/model.ts index 2d362bbd3..22b38152e 100644 --- a/packages/core/src/providers/notifications/model.ts +++ b/packages/core/src/providers/notifications/model.ts @@ -1,5 +1,4 @@ import { TransactionReceipt, TransactionResponse } from '@ethersproject/abstract-provider' -import { ChainId } from '../../constants' type NotificationPayload = { submittedAt: number } & ( | { type: 'transactionStarted'; transaction: TransactionResponse; transactionName?: string } @@ -23,17 +22,17 @@ type NotificationPayload = { submittedAt: number } & ( export type Notification = { id: string } & NotificationPayload export type AddNotificationPayload = { - chainId: ChainId + chainId: number notification: NotificationPayload } export type RemoveNotificationPayload = { - chainId: ChainId + chainId: number notificationId: string } export type Notifications = { - [T in ChainId]?: Notification[] + [chainID: number]: Notification[] } export const DEFAULT_NOTIFICATIONS: Notifications = {} diff --git a/packages/core/src/providers/notifications/reducer.ts b/packages/core/src/providers/notifications/reducer.ts index 1a2f60967..c8ea2cc6a 100644 --- a/packages/core/src/providers/notifications/reducer.ts +++ b/packages/core/src/providers/notifications/reducer.ts @@ -1,15 +1,14 @@ -import { ChainId } from '../../constants' import { Notification, Notifications } from './model' interface AddNotification { type: 'ADD_NOTIFICATION' - chainId: ChainId + chainId: number notification: Notification } interface RemoveNotification { type: 'REMOVE_NOTIFICATION' - chainId: ChainId + chainId: number notificationId: string } diff --git a/packages/core/src/providers/transactions/model.ts b/packages/core/src/providers/transactions/model.ts index 70e312e5a..bf8db9764 100644 --- a/packages/core/src/providers/transactions/model.ts +++ b/packages/core/src/providers/transactions/model.ts @@ -1,5 +1,4 @@ import { TransactionReceipt, TransactionResponse } from '@ethersproject/providers' -import { ChainId } from '../../constants' export interface StoredTransaction { transaction: TransactionResponse @@ -18,7 +17,7 @@ export function getStoredTransactionState(transaction: StoredTransaction) { } export type StoredTransactions = { - [T in ChainId]?: StoredTransaction[] + [chainID: number]: StoredTransaction[] } export const DEFAULT_STORED_TRANSACTIONS: StoredTransactions = {} diff --git a/packages/core/src/providers/transactions/reducer.ts b/packages/core/src/providers/transactions/reducer.ts index 2a11c52af..3eca068ff 100644 --- a/packages/core/src/providers/transactions/reducer.ts +++ b/packages/core/src/providers/transactions/reducer.ts @@ -1,5 +1,3 @@ -import { ChainId } from '../../constants' - import { StoredTransaction, StoredTransactions } from './model' type Action = AddTransaction | UpdateTransactions @@ -10,26 +8,17 @@ interface AddTransaction { } interface UpdateTransactions { type: 'UPDATE_TRANSACTIONS' - chainId: ChainId + chainId: number transactions: StoredTransaction[] } -function isChainId(chainId: number): chainId is ChainId { - return Object.values(ChainId).includes(chainId) -} - export function transactionReducer(state: StoredTransactions, action: Action): StoredTransactions { switch (action.type) { case 'ADD_TRANSACTION': { const { chainId } = action.payload.transaction - - if (isChainId(chainId)) { - return { - ...state, - [chainId]: [action.payload, ...(state[chainId] ?? [])], - } - } else { - throw TypeError('Unsupported chain') + return { + ...state, + [chainId]: [action.payload, ...(state[chainId] ?? [])], } } case 'UPDATE_TRANSACTIONS': From 813fe6175e338e6a44b453f72bbedf3079f813ce Mon Sep 17 00:00:00 2001 From: Chris Chu Date: Tue, 8 Mar 2022 18:00:34 +0800 Subject: [PATCH 039/150] :zap: Support ThunderCore network (#553) --- packages/core/src/constants/chainId.ts | 6 +++ packages/core/src/model/chain/index.ts | 1 + packages/core/src/model/chain/thundercore.ts | 29 +++++++++++++ .../core/test/model/chain/thundercore.test.ts | 41 +++++++++++++++++++ 4 files changed, 77 insertions(+) create mode 100644 packages/core/src/model/chain/thundercore.ts create mode 100644 packages/core/test/model/chain/thundercore.test.ts diff --git a/packages/core/src/constants/chainId.ts b/packages/core/src/constants/chainId.ts index 332c4cbde..904ee6786 100644 --- a/packages/core/src/constants/chainId.ts +++ b/packages/core/src/constants/chainId.ts @@ -29,6 +29,8 @@ import { Songbird, Theta, ThetaTestnet, + ThunderCore, + ThunderCoreTestnet, OptimismKovan, Optimism, } from '../model' @@ -64,6 +66,8 @@ export const DEFAULT_SUPPORTED_CHAINS = [ Songbird, Theta, ThetaTestnet, + ThunderCore, + ThunderCoreTestnet, OptimismKovan, Optimism, ] @@ -73,6 +77,7 @@ export enum ChainId { Ropsten = 3, Rinkeby = 4, Goerli = 5, + ThunderCoreTestnet = 18, Cronos = 25, CronosTestnet = 338, Kovan = 42, @@ -80,6 +85,7 @@ export enum ChainId { BSCTestnet = 97, xDai = 100, Gnosis = 100, + ThunderCore = 108, Polygon = 137, Theta = 361, ThetaTestnet = 365, diff --git a/packages/core/src/model/chain/index.ts b/packages/core/src/model/chain/index.ts index 4609be243..5f6bf1056 100644 --- a/packages/core/src/model/chain/index.ts +++ b/packages/core/src/model/chain/index.ts @@ -15,5 +15,6 @@ export * from './palm' export * from './polygon' export * from './songbird' export * from './theta' +export * from './thundercore' export * from './xdai' export * from './optimism' diff --git a/packages/core/src/model/chain/thundercore.ts b/packages/core/src/model/chain/thundercore.ts new file mode 100644 index 000000000..5f7e400f9 --- /dev/null +++ b/packages/core/src/model/chain/thundercore.ts @@ -0,0 +1,29 @@ +import { Chain } from '../../constants' + +export const ThunderCore: Chain = { + chainId: 108, + chainName: 'ThunderCore Mainnet', + isTestChain: false, + isLocalChain: false, + multicallAddress: '0x3017086DeEf56679e267F67F66c4415109b7A97f', + multicall2Address: '0xd1dC5CF410b227dFEeFEe8D3c1C9DB4FBE66d362', + getExplorerAddressLink: (address: string) => `https://viewblock.io/thundercore/address/${address}`, + getExplorerTransactionLink: (transactionHash: string) => `https://viewblock.io/thundercore/tx/${transactionHash}`, +} + +export const ThunderCoreTestnet: Chain = { + chainId: 18, + chainName: 'ThunderCore Testnet', + isTestChain: true, + isLocalChain: false, + multicallAddress: '0x7818a6A0fFe134b2aF30850DCE7c86A52eC6AC4F', + multicall2Address: '0x02C5503dd793cC457a1CE50d2d31a749cb5e9cB5', + getExplorerAddressLink: (address: string) => `https://explorer-testnet.thundercore.com/address/${address}`, + getExplorerTransactionLink: (transactionHash: string) => + `https://explorer-testnet.thundercore.com/tx/${transactionHash}`, +} + +export default { + ThunderCore, + ThunderCoreTestnet, +} diff --git a/packages/core/test/model/chain/thundercore.test.ts b/packages/core/test/model/chain/thundercore.test.ts new file mode 100644 index 000000000..e4aeaf022 --- /dev/null +++ b/packages/core/test/model/chain/thundercore.test.ts @@ -0,0 +1,41 @@ +import { expect } from 'chai' +import { TEST_ADDRESS, TEST_TX } from './defaults' +import { ThunderCore, ThunderCoreTestnet } from '../../../src' + +describe('ThunderCore Chain', () => { + it('getChainId', () => { + expect(ThunderCore.chainId).to.equal(108) + expect(ThunderCoreTestnet.chainId).to.equal(18) + }) + + it('getChainName', () => { + expect(ThunderCore.chainName).to.eq('ThunderCore Mainnet') + expect(ThunderCoreTestnet.chainName).to.eq('ThunderCore Testnet') + }) + + it('isTestChain', () => { + expect(ThunderCore.isTestChain).to.be.false + expect(ThunderCoreTestnet.isTestChain).to.be.true + }) + + it('isLocalChain', () => { + expect(ThunderCore.isLocalChain).to.be.false + expect(ThunderCoreTestnet.isLocalChain).to.be.false + }) + + it('getExplorerAddressLink', () => { + expect(ThunderCore.getExplorerAddressLink(TEST_ADDRESS)).to.eq( + `https://viewblock.io/thundercore/address/${TEST_ADDRESS}` + ) + expect(ThunderCoreTestnet.getExplorerAddressLink(TEST_ADDRESS)).to.eq( + `https://explorer-testnet.thundercore.com/address/${TEST_ADDRESS}` + ) + }) + + it('getExplorerTransactionLink', () => { + expect(ThunderCore.getExplorerTransactionLink(TEST_TX)).to.eq(`https://viewblock.io/thundercore/tx/${TEST_TX}`) + expect(ThunderCoreTestnet.getExplorerTransactionLink(TEST_TX)).to.eq( + `https://explorer-testnet.thundercore.com/tx/${TEST_TX}` + ) + }) +}) From 1dd8b252f602206e1ba4c62ac597ff955af8fffc Mon Sep 17 00:00:00 2001 From: Dmytro Maretskyi <35851437+dmaretskyi@users.noreply.github.com> Date: Wed, 9 Mar 2022 13:32:18 +0200 Subject: [PATCH 040/150] =?UTF-8?q?=F0=9F=A7=90=20Improve=20testing=20infr?= =?UTF-8?q?astructure=20(#558)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * WIP * WIP * Fix tests * Export testing packages * Remove testing code and add a re-export * Update typescript * Fix compiler errors after typescript upgrade * Ignore swc * Fix re-export * Lint * Disable mocha in testing * Restore deps --- .gitignore | 1 + packages/coingecko/package.json | 2 +- packages/core/package.json | 46 ++++++++++++------- .../providers/injectedNetwork/provider.tsx | 4 +- .../core/src/providers/network/provider.tsx | 10 ++-- packages/core/src/testing/index.ts | 5 ++ .../mocks/contractCallOutOfGasMock.ts | 0 .../src => core/src/testing}/mocks/index.ts | 0 .../src/testing}/renderWeb3Hook.tsx | 2 +- .../src/testing}/utils/IdentityWrapper.tsx | 0 .../src/testing}/utils/deployMockToken.tsx | 2 +- .../src/testing}/utils/deployMulticall.ts | 2 +- .../src/testing}/utils/getAdminWallet.ts | 0 .../src => core/src/testing}/utils/index.ts | 1 + .../src/testing}/utils/mineBlock.ts | 0 .../src/testing}/utils/waitUntil.ts | 0 .../src/testing}/utils/waitUtils.ts | 0 .../test/hooks}/useBlockMeta.test.tsx | 4 +- .../test/hooks}/useBlockNumber.test.tsx | 4 +- .../{useChainMeta.ts => useChainMeta.test.ts} | 0 .../test/hooks}/useConfig.test.tsx | 4 +- .../test/hooks}/useContractFunction.test.tsx | 12 ++--- .../test/hooks}/useGasPrice.test.tsx | 7 +-- .../test/hooks}/useSendTransaction.test.ts | 4 +- .../test/hooks}/useTokenAllowance.test.tsx | 10 ++-- .../test/hooks}/useTokenBalance.test.tsx | 10 ++-- packages/core/test/setup.ts | 6 +++ .../testing}/connectContractToSigner.test.ts | 4 +- .../test/testing}/useAdder.test.tsx | 2 +- .../test/testing}/useAdder.tsx | 0 packages/example/package.json | 2 +- packages/extension/package.json | 2 +- packages/testing/package.json | 4 +- packages/testing/src/index.ts | 25 ++++++++-- yarn.lock | 10 ++-- 35 files changed, 107 insertions(+), 78 deletions(-) create mode 100644 packages/core/src/testing/index.ts rename packages/{testing/src => core/src/testing}/mocks/contractCallOutOfGasMock.ts (100%) rename packages/{testing/src => core/src/testing}/mocks/index.ts (100%) rename packages/{testing/src => core/src/testing}/renderWeb3Hook.tsx (98%) rename packages/{testing/src => core/src/testing}/utils/IdentityWrapper.tsx (100%) rename packages/{testing/src => core/src/testing}/utils/deployMockToken.tsx (88%) rename packages/{testing/src => core/src/testing}/utils/deployMulticall.ts (89%) rename packages/{testing/src => core/src/testing}/utils/getAdminWallet.ts (100%) rename packages/{testing/src => core/src/testing}/utils/index.ts (84%) rename packages/{testing/src => core/src/testing}/utils/mineBlock.ts (100%) rename packages/{testing/src => core/src/testing}/utils/waitUntil.ts (100%) rename packages/{testing/src => core/src/testing}/utils/waitUtils.ts (100%) rename packages/{testing/examples => core/test/hooks}/useBlockMeta.test.tsx (91%) rename packages/{testing/examples => core/test/hooks}/useBlockNumber.test.tsx (87%) rename packages/core/test/hooks/{useChainMeta.ts => useChainMeta.test.ts} (100%) rename packages/{testing/examples => core/test/hooks}/useConfig.test.tsx (95%) rename packages/{testing/examples => core/test/hooks}/useContractFunction.test.tsx (89%) rename packages/{testing/examples => core/test/hooks}/useGasPrice.test.tsx (70%) rename packages/{testing/examples => core/test/hooks}/useSendTransaction.test.ts (95%) rename packages/{testing/examples => core/test/hooks}/useTokenAllowance.test.tsx (82%) rename packages/{testing/examples => core/test/hooks}/useTokenBalance.test.tsx (71%) rename packages/{testing/examples => core/test/testing}/connectContractToSigner.test.ts (95%) rename packages/{testing/examples => core/test/testing}/useAdder.test.tsx (98%) rename packages/{testing/examples => core/test/testing}/useAdder.tsx (100%) diff --git a/.gitignore b/.gitignore index 57cc16541..a31e467b7 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ node_modules dist .DS_Store .idea +.swc packages/example/gen/types diff --git a/packages/coingecko/package.json b/packages/coingecko/package.json index 53ce5f8fa..8a61999bc 100644 --- a/packages/coingecko/package.json +++ b/packages/coingecko/package.json @@ -26,7 +26,7 @@ "mocha": "^8.2.1", "prettier": "^2.1.2", "ts-node": "^9.1.1", - "typescript": "^4.1.3" + "typescript": "^4.6.2" }, "dependencies": { "@usedapp/core": "^0.11.0" diff --git a/packages/core/package.json b/packages/core/package.json index c961bd69f..2590296dd 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,15 +1,36 @@ { "name": "@usedapp/core", "version": "0.11.0", - "main": "dist/cjs/src/index.js", - "module": "dist/esm/src/index.js", - "types": "dist/esm/src/index.d.ts", "repository": "git@github.com:EthWorks/useDApp.git", "author": "Ethworks", "license": "MIT", "sideEffects": false, - "publishConfig": { - "access": "public" + "main": "dist/cjs/src/index.js", + "module": "dist/esm/src/index.js", + "types": "dist/esm/src/index.d.ts", + "exports": { + ".": { + "require": "./dist/cjs/src/index.js", + "import": "./dist/esm/src/index.js", + "default": "./dist/esm/src/index.js", + "types": "./dist/esm/src/index.d.ts" + }, + "./testing": { + "require": "./dist/cjs/src/testing/index.js", + "import": "./dist/esm/src/testing/index.js", + "default": "./dist/esm/src/testing/index.js", + "types": "./dist/esm/src/testing/index.d.ts" + } + }, + "dependencies": { + "@metamask/detect-provider": "^1.2.0", + "@uniswap/token-lists": "^1.0.0-beta.27", + "ethers": "5.5.1", + "lodash.merge": "^4.6.2", + "nanoid": "3.1.22" + }, + "peerDependencies": { + "react": "*" }, "devDependencies": { "@ethereum-waffle/provider": "^3.2.2", @@ -33,17 +54,7 @@ "mock-local-storage": "^1.1.17", "prettier": "^2.1.2", "ts-node": "^9.1.1", - "typescript": "^4.1.3" - }, - "dependencies": { - "@metamask/detect-provider": "^1.2.0", - "@uniswap/token-lists": "^1.0.0-beta.27", - "ethers": "5.5.1", - "lodash.merge": "^4.6.2", - "nanoid": "3.1.22" - }, - "peerDependencies": { - "react": "*" + "typescript": "^4.6.2" }, "scripts": { "build": "yarn run build:esm && yarn run build:cjs", @@ -54,5 +65,8 @@ "lint:fix": "yarn lint:prettier --write && yarn lint:eslint --fix", "lint:eslint": "eslint './{src,test}/**/*.{ts,tsx}'", "lint:prettier": "yarn prettier './{src,test}/**/*.{ts,tsx}'" + }, + "publishConfig": { + "access": "public" } } diff --git a/packages/core/src/providers/injectedNetwork/provider.tsx b/packages/core/src/providers/injectedNetwork/provider.tsx index a314ceb9d..5c37693a2 100644 --- a/packages/core/src/providers/injectedNetwork/provider.tsx +++ b/packages/core/src/providers/injectedNetwork/provider.tsx @@ -26,8 +26,8 @@ export function InjectedNetworkProvider({ children }: InjectedNetworkProviderPro try { await injectedProvider.send('eth_requestAccounts', []) return injectedProvider - } catch (e) { - reportError(e) + } catch (err: any) { + reportError(err) } }, [injectedProvider]) diff --git a/packages/core/src/providers/network/provider.tsx b/packages/core/src/providers/network/provider.tsx index c606e550e..44beaae95 100644 --- a/packages/core/src/providers/network/provider.tsx +++ b/packages/core/src/providers/network/provider.tsx @@ -13,12 +13,12 @@ interface NetworkProviderProps { async function tryToGetAccount(provider: JsonRpcProvider) { try { return await provider.getSigner().getAddress() - } catch (e) { - if (e.code === 'UNSUPPORTED_OPERATION') { + } catch (err: any) { + if (err.code === 'UNSUPPORTED_OPERATION') { // readonly provider return undefined } - throw e + throw err } } @@ -63,8 +63,8 @@ export function NetworkProvider({ children }: NetworkProviderProps) { chainId, accounts: account ? [account] : [], }) - } catch (e) { - reportError(e) + } catch (err: any) { + reportError(err) } }, [onUnsubscribe] diff --git a/packages/core/src/testing/index.ts b/packages/core/src/testing/index.ts new file mode 100644 index 000000000..8727dd038 --- /dev/null +++ b/packages/core/src/testing/index.ts @@ -0,0 +1,5 @@ +import 'mock-local-storage' + +export * from './utils' +export * from './renderWeb3Hook' +export * from './mocks' diff --git a/packages/testing/src/mocks/contractCallOutOfGasMock.ts b/packages/core/src/testing/mocks/contractCallOutOfGasMock.ts similarity index 100% rename from packages/testing/src/mocks/contractCallOutOfGasMock.ts rename to packages/core/src/testing/mocks/contractCallOutOfGasMock.ts diff --git a/packages/testing/src/mocks/index.ts b/packages/core/src/testing/mocks/index.ts similarity index 100% rename from packages/testing/src/mocks/index.ts rename to packages/core/src/testing/mocks/index.ts diff --git a/packages/testing/src/renderWeb3Hook.tsx b/packages/core/src/testing/renderWeb3Hook.tsx similarity index 98% rename from packages/testing/src/renderWeb3Hook.tsx rename to packages/core/src/testing/renderWeb3Hook.tsx index 2984a2733..7869994b1 100644 --- a/packages/testing/src/renderWeb3Hook.tsx +++ b/packages/core/src/testing/renderWeb3Hook.tsx @@ -1,6 +1,6 @@ import { MockProvider } from '@ethereum-waffle/provider' import { renderHook } from '@testing-library/react-hooks' -import { BlockNumberProvider, ChainStateProvider, NetworkProvider, NetworkActivator } from '@usedapp/core' +import { BlockNumberProvider, ChainStateProvider, NetworkProvider, NetworkActivator } from '../providers' import React from 'react' import { deployMulticall, getWaitUtils, IdentityWrapper, mineBlock } from './utils' diff --git a/packages/testing/src/utils/IdentityWrapper.tsx b/packages/core/src/testing/utils/IdentityWrapper.tsx similarity index 100% rename from packages/testing/src/utils/IdentityWrapper.tsx rename to packages/core/src/testing/utils/IdentityWrapper.tsx diff --git a/packages/testing/src/utils/deployMockToken.tsx b/packages/core/src/testing/utils/deployMockToken.tsx similarity index 88% rename from packages/testing/src/utils/deployMockToken.tsx rename to packages/core/src/testing/utils/deployMockToken.tsx index ddf7daac8..9a823e6d0 100644 --- a/packages/testing/src/utils/deployMockToken.tsx +++ b/packages/core/src/testing/utils/deployMockToken.tsx @@ -1,6 +1,6 @@ import { utils, Wallet } from 'ethers' import { deployContract } from 'ethereum-waffle' -import { ERC20Mock } from '@usedapp/core' +import { ERC20Mock } from '../../constants' export const MOCK_TOKEN_INITIAL_BALANCE = utils.parseEther('10') diff --git a/packages/testing/src/utils/deployMulticall.ts b/packages/core/src/testing/utils/deployMulticall.ts similarity index 89% rename from packages/testing/src/utils/deployMulticall.ts rename to packages/core/src/testing/utils/deployMulticall.ts index 172969b62..f4d40d4ec 100644 --- a/packages/testing/src/utils/deployMulticall.ts +++ b/packages/core/src/testing/utils/deployMulticall.ts @@ -1,5 +1,5 @@ import { deployContract, MockProvider } from 'ethereum-waffle' -import { MultiCall } from '@usedapp/core' +import { MultiCall } from '../../constants' export const deployMulticall = async (provider: MockProvider, chainId: number) => { const multicall = await deployContract((await provider.getWallets())[0], { diff --git a/packages/testing/src/utils/getAdminWallet.ts b/packages/core/src/testing/utils/getAdminWallet.ts similarity index 100% rename from packages/testing/src/utils/getAdminWallet.ts rename to packages/core/src/testing/utils/getAdminWallet.ts diff --git a/packages/testing/src/utils/index.ts b/packages/core/src/testing/utils/index.ts similarity index 84% rename from packages/testing/src/utils/index.ts rename to packages/core/src/testing/utils/index.ts index 43e548085..ffa5dc8b6 100644 --- a/packages/testing/src/utils/index.ts +++ b/packages/core/src/testing/utils/index.ts @@ -4,3 +4,4 @@ export * from './IdentityWrapper' export * from './mineBlock' export * from './waitUntil' export * from './waitUtils' +export * from './deployMockToken' diff --git a/packages/testing/src/utils/mineBlock.ts b/packages/core/src/testing/utils/mineBlock.ts similarity index 100% rename from packages/testing/src/utils/mineBlock.ts rename to packages/core/src/testing/utils/mineBlock.ts diff --git a/packages/testing/src/utils/waitUntil.ts b/packages/core/src/testing/utils/waitUntil.ts similarity index 100% rename from packages/testing/src/utils/waitUntil.ts rename to packages/core/src/testing/utils/waitUntil.ts diff --git a/packages/testing/src/utils/waitUtils.ts b/packages/core/src/testing/utils/waitUtils.ts similarity index 100% rename from packages/testing/src/utils/waitUtils.ts rename to packages/core/src/testing/utils/waitUtils.ts diff --git a/packages/testing/examples/useBlockMeta.test.tsx b/packages/core/test/hooks/useBlockMeta.test.tsx similarity index 91% rename from packages/testing/examples/useBlockMeta.test.tsx rename to packages/core/test/hooks/useBlockMeta.test.tsx index fb2130ece..8ad80f5b4 100644 --- a/packages/testing/examples/useBlockMeta.test.tsx +++ b/packages/core/test/hooks/useBlockMeta.test.tsx @@ -1,6 +1,6 @@ import { expect } from 'chai' -import { useBlockMeta } from '@usedapp/core' -import { renderWeb3Hook, sleep } from '../src' +import { useBlockMeta } from '../../src' +import { renderWeb3Hook, sleep } from '../../src/testing' describe('useBlockMeta', () => { it('retrieves block timestamp and difficulty', async () => { diff --git a/packages/testing/examples/useBlockNumber.test.tsx b/packages/core/test/hooks/useBlockNumber.test.tsx similarity index 87% rename from packages/testing/examples/useBlockNumber.test.tsx rename to packages/core/test/hooks/useBlockNumber.test.tsx index cf59232fc..667329f5a 100644 --- a/packages/testing/examples/useBlockNumber.test.tsx +++ b/packages/core/test/hooks/useBlockNumber.test.tsx @@ -1,6 +1,6 @@ import { expect } from 'chai' -import { useBlockNumber } from '@usedapp/core' -import { renderWeb3Hook } from '../src' +import { useBlockNumber } from '../../src' +import { renderWeb3Hook } from '../../src/testing' describe('useBlockNumber', () => { it('retrieves block number', async () => { diff --git a/packages/core/test/hooks/useChainMeta.ts b/packages/core/test/hooks/useChainMeta.test.ts similarity index 100% rename from packages/core/test/hooks/useChainMeta.ts rename to packages/core/test/hooks/useChainMeta.test.ts diff --git a/packages/testing/examples/useConfig.test.tsx b/packages/core/test/hooks/useConfig.test.tsx similarity index 95% rename from packages/testing/examples/useConfig.test.tsx rename to packages/core/test/hooks/useConfig.test.tsx index 56266a5d8..586ec10be 100644 --- a/packages/testing/examples/useConfig.test.tsx +++ b/packages/core/test/hooks/useConfig.test.tsx @@ -1,6 +1,6 @@ import { expect } from 'chai' -import { useConfig, ConfigProvider, useUpdateConfig } from '@usedapp/core' -import { renderWeb3Hook } from '../src' +import { useConfig, ConfigProvider, useUpdateConfig } from '../../src' +import { renderWeb3Hook } from '../../src/testing' describe('useConfig', () => { it('default', async () => { diff --git a/packages/testing/examples/useContractFunction.test.tsx b/packages/core/test/hooks/useContractFunction.test.tsx similarity index 89% rename from packages/testing/examples/useContractFunction.test.tsx rename to packages/core/test/hooks/useContractFunction.test.tsx index d217c5953..0bcdcb752 100644 --- a/packages/testing/examples/useContractFunction.test.tsx +++ b/packages/core/test/hooks/useContractFunction.test.tsx @@ -1,12 +1,8 @@ -import { useContractFunction } from '@usedapp/core' -import chai, { expect } from 'chai' -import { MockProvider, solidity } from 'ethereum-waffle' +import { useContractFunction } from '../../src' +import { expect } from 'chai' +import { MockProvider } from 'ethereum-waffle' import { BigNumber, Contract } from 'ethers' -import { renderWeb3Hook } from '../src' -import { contractCallOutOfGasMock } from '../src/mocks' -import { deployMockToken } from '../src/utils/deployMockToken' - -chai.use(solidity) +import { renderWeb3Hook, contractCallOutOfGasMock, deployMockToken } from '../../src/testing' describe('useContractFunction', () => { const mockProvider = new MockProvider() diff --git a/packages/testing/examples/useGasPrice.test.tsx b/packages/core/test/hooks/useGasPrice.test.tsx similarity index 70% rename from packages/testing/examples/useGasPrice.test.tsx rename to packages/core/test/hooks/useGasPrice.test.tsx index 64f87a588..529945eea 100644 --- a/packages/testing/examples/useGasPrice.test.tsx +++ b/packages/core/test/hooks/useGasPrice.test.tsx @@ -1,9 +1,6 @@ -import { useGasPrice } from '@usedapp/core' +import { useGasPrice } from '../../src' import chai, { expect } from 'chai' -import { solidity } from 'ethereum-waffle' -import { renderWeb3Hook } from '../src' - -chai.use(solidity) +import { renderWeb3Hook } from '../../src/testing' describe('useGasPrice', () => { it('retrieves gas price', async () => { diff --git a/packages/testing/examples/useSendTransaction.test.ts b/packages/core/test/hooks/useSendTransaction.test.ts similarity index 95% rename from packages/testing/examples/useSendTransaction.test.ts rename to packages/core/test/hooks/useSendTransaction.test.ts index 0b26235ef..1655f7d25 100644 --- a/packages/testing/examples/useSendTransaction.test.ts +++ b/packages/core/test/hooks/useSendTransaction.test.ts @@ -1,8 +1,8 @@ -import { useSendTransaction } from '@usedapp/core' +import { useSendTransaction } from '../../src' import { expect } from 'chai' import { MockProvider } from 'ethereum-waffle' import { BigNumber, utils } from 'ethers' -import { renderWeb3Hook } from '../src' +import { renderWeb3Hook } from '../../src/testing' describe('useSendTransaction', () => { const mockProvider = new MockProvider() diff --git a/packages/testing/examples/useTokenAllowance.test.tsx b/packages/core/test/hooks/useTokenAllowance.test.tsx similarity index 82% rename from packages/testing/examples/useTokenAllowance.test.tsx rename to packages/core/test/hooks/useTokenAllowance.test.tsx index 93e2c7237..a0c6ab0de 100644 --- a/packages/testing/examples/useTokenAllowance.test.tsx +++ b/packages/core/test/hooks/useTokenAllowance.test.tsx @@ -1,14 +1,10 @@ import { MockProvider } from '@ethereum-waffle/provider' import { Contract } from '@ethersproject/contracts' -import { useTokenAllowance } from '@usedapp/core' -import chai, { expect } from 'chai' -import { solidity } from 'ethereum-waffle' -import { renderWeb3Hook } from '../src' -import { deployMockToken } from '../src/utils/deployMockToken' +import { useTokenAllowance } from '../../src' +import { expect } from 'chai' +import { renderWeb3Hook, deployMockToken } from '../../src/testing' import { utils } from 'ethers' -chai.use(solidity) - describe('useTokenAllowance', () => { const mockProvider = new MockProvider() const [deployer, spender] = mockProvider.getWallets() diff --git a/packages/testing/examples/useTokenBalance.test.tsx b/packages/core/test/hooks/useTokenBalance.test.tsx similarity index 71% rename from packages/testing/examples/useTokenBalance.test.tsx rename to packages/core/test/hooks/useTokenBalance.test.tsx index 9b3f5c2bb..cee8e25e4 100644 --- a/packages/testing/examples/useTokenBalance.test.tsx +++ b/packages/core/test/hooks/useTokenBalance.test.tsx @@ -1,12 +1,8 @@ import { MockProvider } from '@ethereum-waffle/provider' import { Contract } from '@ethersproject/contracts' -import { useTokenBalance } from '@usedapp/core' -import chai, { expect } from 'chai' -import { solidity } from 'ethereum-waffle' -import { renderWeb3Hook } from '../src' -import { deployMockToken, MOCK_TOKEN_INITIAL_BALANCE } from '../src/utils/deployMockToken' - -chai.use(solidity) +import { useTokenBalance } from '../../src' +import { expect } from 'chai' +import { renderWeb3Hook, deployMockToken, MOCK_TOKEN_INITIAL_BALANCE } from '../../src/testing' describe('useTokenBalance', () => { const mockProvider = new MockProvider() diff --git a/packages/core/test/setup.ts b/packages/core/test/setup.ts index 2a47df573..8073dbb73 100644 --- a/packages/core/test/setup.ts +++ b/packages/core/test/setup.ts @@ -1,2 +1,8 @@ import 'jsdom-global/register' import 'mock-local-storage' +import chai from 'chai' +import { solidity } from 'ethereum-waffle' +import chaiAsPromised from 'chai-as-promised' + +chai.use(solidity) +chai.use(chaiAsPromised) diff --git a/packages/testing/examples/connectContractToSigner.test.ts b/packages/core/test/testing/connectContractToSigner.test.ts similarity index 95% rename from packages/testing/examples/connectContractToSigner.test.ts rename to packages/core/test/testing/connectContractToSigner.test.ts index 9389f2b3b..639e0a60c 100644 --- a/packages/testing/examples/connectContractToSigner.test.ts +++ b/packages/core/test/testing/connectContractToSigner.test.ts @@ -1,8 +1,8 @@ -import { ERC20Interface, connectContractToSigner, useEthers } from '@usedapp/core' +import { ERC20Interface, connectContractToSigner, useEthers } from '../../src' import chai, { expect } from 'chai' import { MockProvider, solidity } from 'ethereum-waffle' import { Contract } from 'ethers' -import { renderWeb3Hook } from '../src' +import { renderWeb3Hook } from '../../src/testing' chai.use(solidity) diff --git a/packages/testing/examples/useAdder.test.tsx b/packages/core/test/testing/useAdder.test.tsx similarity index 98% rename from packages/testing/examples/useAdder.test.tsx rename to packages/core/test/testing/useAdder.test.tsx index 340cbc68f..728793066 100644 --- a/packages/testing/examples/useAdder.test.tsx +++ b/packages/core/test/testing/useAdder.test.tsx @@ -1,6 +1,6 @@ import { expect } from 'chai' import { AdderProvider, useAdder } from './useAdder' -import { renderWeb3Hook } from '../src' +import { renderWeb3Hook } from '../../src/testing' describe('useAdder', () => { it('properly renders without arguments or context wrapper', async () => { diff --git a/packages/testing/examples/useAdder.tsx b/packages/core/test/testing/useAdder.tsx similarity index 100% rename from packages/testing/examples/useAdder.tsx rename to packages/core/test/testing/useAdder.tsx diff --git a/packages/example/package.json b/packages/example/package.json index 969caafe6..f9484990b 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -42,7 +42,7 @@ "speed-measure-webpack-plugin": "^1.5.0", "ts-loader": "^8.0.7", "typechain": "^7.0.0", - "typescript": "^4.0.0", + "typescript": "^4.6.2", "webpack": "^4.44.2", "webpack-bundle-analyzer": "^4.4.0", "webpack-cli": "^4.1.0", diff --git a/packages/extension/package.json b/packages/extension/package.json index 199ebad4a..60dcc8a31 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -42,7 +42,7 @@ "react-refresh": "^0.10.0", "rimraf": "^3.0.2", "ts-loader": "^8.0.7", - "typescript": "^4.0.0", + "typescript": "^4.6.2", "webpack": "^4.44.2", "webpack-cli": "^4.1.0", "webpack-dev-server": "^3.11.0" diff --git a/packages/testing/package.json b/packages/testing/package.json index 16ec25165..06019c511 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -22,7 +22,7 @@ "jsdom-global": "^3.0.2", "mocha": "^8.2.1", "prettier": "^2.1.2", - "typescript": "^4.1.3" + "typescript": "^4.6.2" }, "dependencies": { "@types/react": "17.0.1", @@ -35,7 +35,7 @@ }, "scripts": { "build": "tsc", - "test": "mocha", + "test": "true", "lint": "yarn lint:prettier --check && yarn lint:eslint", "lint:fix": "yarn lint:prettier --write && yarn lint:eslint --fix", "lint:eslint": "eslint './{src,test,examples}/**/*.{ts,tsx}'", diff --git a/packages/testing/src/index.ts b/packages/testing/src/index.ts index 8727dd038..46b33ce29 100644 --- a/packages/testing/src/index.ts +++ b/packages/testing/src/index.ts @@ -1,5 +1,22 @@ -import 'mock-local-storage' +// Workaround before support for conditional exports lands in typescript. +// https://devblogs.microsoft.com/typescript/announcing-typescript-4-5-beta/#packagejson-exports-imports-and-self-referencing -export * from './utils' -export * from './renderWeb3Hook' -export * from './mocks' +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +export * from '@usedapp/core/testing' + +export type { + ChildrenProps, + IdentityWrapper, + MOCK_TOKEN_INITIAL_BALANCE, + contractCallOutOfGasMock, + deployMockToken, + deployMulticall, + getAdminWallet, + getWaitUtils, + mineBlock, + renderWeb3Hook, + renderWeb3HookOptions, + sleep, + waitUntil, +} from '@usedapp/core/dist/cjs/src/testing' diff --git a/yarn.lock b/yarn.lock index 43fa7aec1..2110ecd12 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8207,7 +8207,7 @@ ethereum-cryptography@^0.1.3: secp256k1 "^4.0.1" setimmediate "^1.0.5" -ethereum-waffle@3.2.2, ethereum-waffle@^3.2.2: +ethereum-waffle@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/ethereum-waffle/-/ethereum-waffle-3.2.2.tgz#dbcdb96ebfa35d4deb6b749906ff7e12f593284f" integrity sha512-Q8XrcFmQGDKKH0Lr867WA9Rl0oWQGMZcFrFPMV2KBIOkdeQnRlGEJq8RGFxj4MMWWxkoXIoxWgxg7U3qdgddEw== @@ -16197,10 +16197,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^4.0.0, typescript@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.4.tgz#f058636e2f4f83f94ddaae07b20fd5e14598432f" - integrity sha512-+Uru0t8qIRgjuCpiSPpfGuhHecMllk5Zsazj5LZvVsEStEjmIRRBZe+jHjGQvsgS7M1wONy2PQXd67EMyV6acg== +typescript@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" + integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== typewise-core@^1.2, typewise-core@^1.2.0: version "1.2.0" From d8229b96c6634d743b0b1ea30dbc4cc90db33939 Mon Sep 17 00:00:00 2001 From: Przemyslaw Rzad Date: Wed, 9 Mar 2022 12:57:28 +0100 Subject: [PATCH 041/150] =?UTF-8?q?=F0=9F=A6=96=20Introduce=20Docusaurus?= =?UTF-8?q?=20documentation=20site=20(#559)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Auto-generate docosaurus template * Nohoist Try moving docs out of workspaces * Noopen * Start introducing content * More progress * Add a netlify job * Remove unused file * Typo * typo * typo Co-authored-by: Marik-D --- .github/workflows/CI.yml | 25 +- package.json | 2 +- packages/docs/.gitignore | 20 + packages/docs/README.md | 41 + packages/docs/babel.config.js | 3 + packages/docs/docs/coingecko.mdx | 55 + packages/docs/docs/core.mdx | 1120 +++ packages/docs/docs/developer-tools.mdx | 88 + packages/docs/docs/getting-started.mdx | 182 + packages/docs/docs/guides.mdx | 495 ++ .../docs/docs/images/developer-tools-abis.png | Bin 0 -> 119568 bytes .../docs/images/developer-tools-events.gif | Bin 0 -> 49434 bytes .../docs/images/developer-tools-names.png | Bin 0 -> 76070 bytes .../docs/images/developer-tools-overview.png | Bin 0 -> 128106 bytes packages/docs/docusaurus.config.js | 117 + packages/docs/package.json | 44 + packages/docs/sidebars.js | 31 + .../src/components/HomepageFeatures/index.tsx | 76 + .../HomepageFeatures/styles.module.css | 11 + packages/docs/src/css/custom.css | 39 + packages/docs/src/pages/index.module.css | 23 + packages/docs/src/pages/index.tsx | 44 + packages/docs/static/.nojekyll | 0 packages/docs/static/img/favicon.ico | Bin 0 -> 15086 bytes packages/docs/tsconfig.json | 7 + packages/docs/yarn.lock | 7747 +++++++++++++++++ 26 files changed, 10168 insertions(+), 2 deletions(-) create mode 100644 packages/docs/.gitignore create mode 100644 packages/docs/README.md create mode 100644 packages/docs/babel.config.js create mode 100644 packages/docs/docs/coingecko.mdx create mode 100644 packages/docs/docs/core.mdx create mode 100644 packages/docs/docs/developer-tools.mdx create mode 100644 packages/docs/docs/getting-started.mdx create mode 100644 packages/docs/docs/guides.mdx create mode 100644 packages/docs/docs/images/developer-tools-abis.png create mode 100644 packages/docs/docs/images/developer-tools-events.gif create mode 100644 packages/docs/docs/images/developer-tools-names.png create mode 100644 packages/docs/docs/images/developer-tools-overview.png create mode 100644 packages/docs/docusaurus.config.js create mode 100644 packages/docs/package.json create mode 100644 packages/docs/sidebars.js create mode 100644 packages/docs/src/components/HomepageFeatures/index.tsx create mode 100644 packages/docs/src/components/HomepageFeatures/styles.module.css create mode 100644 packages/docs/src/css/custom.css create mode 100644 packages/docs/src/pages/index.module.css create mode 100644 packages/docs/src/pages/index.tsx create mode 100644 packages/docs/static/.nojekyll create mode 100644 packages/docs/static/img/favicon.ico create mode 100644 packages/docs/tsconfig.json create mode 100644 packages/docs/yarn.lock diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 9040d6223..bcacb0ab2 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -21,4 +21,27 @@ jobs: - run: yarn lint - run: yarn build - run: yarn test - + docs: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: '14.x' + - run: | + cd packages/docs + yarn install --frozen-lockfile + yarn build + - name: Deploy + uses: nwtgck/actions-netlify@v1.2 + with: + enable-commit-comment: true + enable-pull-request-comment: true + github-token: ${{ secrets.GITHUB_TOKEN }} + overwrites-pull-request-comment: true + production-deploy: ${{ github.event_name != 'pull_request' }} + publish-dir: packages/docs/build + env: + NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} + NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} diff --git a/package.json b/package.json index 4f2c0f3af..540be4ac4 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ }, "workspaces": { "packages": [ - "packages/*" + "packages/!(docs)" ] }, "scripts": { diff --git a/packages/docs/.gitignore b/packages/docs/.gitignore new file mode 100644 index 000000000..b2d6de306 --- /dev/null +++ b/packages/docs/.gitignore @@ -0,0 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/packages/docs/README.md b/packages/docs/README.md new file mode 100644 index 000000000..aaba2fa1e --- /dev/null +++ b/packages/docs/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. + +### Installation + +``` +$ yarn +``` + +### Local Development + +``` +$ yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +### Build + +``` +$ yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +### Deployment + +Using SSH: + +``` +$ USE_SSH=true yarn deploy +``` + +Not using SSH: + +``` +$ GIT_USER= yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/packages/docs/babel.config.js b/packages/docs/babel.config.js new file mode 100644 index 000000000..e00595dae --- /dev/null +++ b/packages/docs/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/packages/docs/docs/coingecko.mdx b/packages/docs/docs/coingecko.mdx new file mode 100644 index 000000000..10cafa6cc --- /dev/null +++ b/packages/docs/docs/coingecko.mdx @@ -0,0 +1,55 @@ +--- +sidebar_position: 6 +--- + +# CoinGecko API + +## Hooks + +### useCoingeckoPrice + +Given base token name and the supported currencies to get token price from CoinGecko. + +**Parameters** + +- ``base: string`` - the token name that you can get at URL while search in CoinGecko. Or find the token from https://api.coingecko.com/api/v3/coins/list +- ``quote: string`` - (optional) the supported currencies in CoinGecko. Default quote is `usd`. See https://api.coingecko.com/api/v3/simple/supported_vs_currencies + +**Returns** + +- ``string | undefined`` - token price + +**Example** + +```javascript + import { useCoingeckoPrice } from '@usedapp/coingecko' + + const etherPrice = useCoingeckoPrice('ethereum', 'usd') + + return etherPrice && (

$ {etherPrice}

) +``` + +### useCoingeckoTokenPrice + +Given token contract and the supported currencies to get token price from CoinGecko. + +**Parameters** + +- ``contract: string`` - the token contract +- ``quote: string`` - (optional) the supported currencies in CoinGecko. Default quote is `usd`. See https://api.coingecko.com/api/v3/simple/supported_vs_currencies +- ``platform: string`` - (optional) the platform issuing tokens. Default platform id is `ethereum`. See https://api.coingecko.com/api/v3/asset_platforms + +**Returns** + +- ``string | undefined`` - token price + +**Example** + +```javascript + import { useCoingeckoTokenPrice } from '@usedapp/coingecko' + + const WETH_CONTRACT = '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' + const wethPrice = useCoingeckoTokenPrice(WETH_CONTRACT, 'usd') + + return wethPrice && (

$ {wethPrice}

) +``` diff --git a/packages/docs/docs/core.mdx b/packages/docs/docs/core.mdx new file mode 100644 index 000000000..0c22265d3 --- /dev/null +++ b/packages/docs/docs/core.mdx @@ -0,0 +1,1120 @@ +--- +sidebar_position: 4 +--- + +# Core API + +## Providers + +### `` + +Provides basic services for a DApp. It combines the following components: ````, ````, ````, ```` and ```` + + +*Properties:* + +- ``config: Partial``: configuration of the DApp, see [Config](#config). + +*Example:* + +```jsc + import { Mainnet, DAppProvider } from '@usedapp/core' + + const config = { + readOnlyChainId: Mainnet.chainId, + readOnlyUrls: { + [Mainnet.chainId]: `https://mainnet.infura.io/v3/${INFURA_ID}`, + }, + } + + return ( + + + + ) +``` + +### `` + +Stores configurations and makes them available via [useConfig](#useconfig) hook. + + +### `` + +*Requires:* ``ConfigProvider`` + +### `` + + +### `` + +Ensures that a multicall contract address is available when developing on a local chain. +A multicall contract will be deployed when a multicall address on a local chainID is not defined in the [Config](#config). + +While the contract is being deployed, a temporary "Deploying multicall..." message will be rendered instead +of the user's child components. + +### `` + +### `` + +## Hooks + +### useBlock + +### useBlockMeta + +### useBlockNumber + +Get the current block number. Will update automatically when the new block is mined. + +### useCall + +Makes a call to a specific method of a specific contract and returns the value or an error if present. The hook will cause the component to refresh when a new block is mined and the return value changes. +A syntax sugar for [useRawCall](#userawcall) that uses ABI, function name, and arguments instead of raw data. +If typechain contract is used in `call` parameter then method name and arguments will be type checked. Result will be typed as well. + +**Parameters** + +- ``call: Call | Falsy`` - a single call to a contract , also see [Call](#call) + +More on type checking [here](./guides#using-typed-contract-calls-and-functions). + +**Returns** + +- ``{ value: any[], error: undefined } | { value: undefined, error: Error} | undefined`` + +The hook returns ``CallResult`` type. That is: `undefined` when call didn't return yet or a object ``{ value | error }`` if it did, ``value: any[] | undefined`` - array of results or undefined if error occurred, ``error: Error | undefined`` - encountered error or undefined if call was successful. + +**Example** + +```jsx + function useTotalSupply(tokenAddress: string | undefined): BigNumber | undefined { + const { value, error } = useCall(tokenAddress && { + contract: new Contract(tokenAddress, ERC20Interface), + method: 'totalSupply', + args: [] + }) ?? {} + if(error) { + console.error(error.message) + return undefined + } + return value?.[0] + } +``` + +### useCalls + +Makes calls to specific methods of specific contracts and returns values or an error if present. The hook will cause the component to refresh when a new block is mined and the return values change. +A syntax sugar for [useRawCalls](#userawcalls) that uses ABI, function name, and arguments instead of raw data. + +**Parameters** + +- ``calls: Call[]`` - a list of contract calls , also see `[Call](#call) + +**Returns** + +- ``CallResult[]`` - a list of results (see ``CallResult`` in ``useCall`` above) + +**Example** + +```javascript + function useTotalSupplies(tokenAddresses: string[] | undefined): (BigNumber | undefined)[] { + const calls = tokenAddresses?.map(address => ({ + contract: new Contract(address, ERC20Interface), + method: 'totalSupply', + args: [] + })) ?? [] + const results = useCalls(calls) ?? [] + results.forEach((result, idx) => { + if(result && result.error) { + console.error(`Error encountered calling 'totalSupply' on ${calls[idx]?.contract.address}: ${result.error.message}`) + } + }) + return results.map(result => result?.value?.[0]) + } +``` + +### useChainCall (deprecated) + +Makes a call to a specific contract and returns the value. The hook will cause the component to refresh whenever a new block is mined and the value is changed. + +Calls will be combined into a single multicall across all uses of *useChainCall*, *useChainCalls*, *useRawCall* and *useRawCalls*. + +It is recommended to use [useCall](#usecall) where applicable instead of this method. + +*Parameters* + +- ``call: ChainCall | Falsy`` - a single call, also see [ChainCall](#chaincall). A call can be `Falsy`, as it is important to keep the same ordering of hooks even if in a given render cycle there might be not enough information to perform a call. + +*Returns* + +- ``string | Falsy`` - encoded result or Falsy value if call didn't return yet or an error occured + + +### useChainCalls (deprecated) + +Makes multiple calls to specific contracts and returns values. The hook will cause the component to refresh when values change. + +Calls will be combined into a single multicall across all uses of *useChainCall*, *useChainCalls*, *useRawCall* and *useRawCalls*. +It is recommended to use [useCalls](#usecalls) where applicable instead of this method. + +*Parameters* + +- ``calls: ChainCall[]`` - list of calls, also see [ChainCall](#chaincall). Calls need to be in the same order across component renders. + +*Returns* + +- ``(string | Falsy)[]`` - encoded results or Falsy values if call didn't return yet or an error occured + + +### useRawCall + +A low-level function that makes a call to a specific method of a specific contract and returns the value or error if present. The hook will cause the component to refresh whenever a new block is mined and the value is changed. + +Calls will be combined into a single multicall across all uses of *useChainCall*, *useChainCalls*, *useRawCall* and *useRawCalls*. +It is recommended to use [useCall](#usecall) where applicable instead of this method. + +*Parameters* + +- ``call: ChainCall | Falsy`` - a single call, also see [ChainCall](#chaincall). A call can be `Falsy`, as it is important to keep the same ordering of hooks even if in a given render cycle there might be not enough information to perform a call. + +*Returns* + +- ``{ success: boolean, value: string } | undefined`` - result of multicall call + +The hook returns ``RawCallResult`` type. That is: ``undefined`` when call didn't return yet or object ``{ success: boolean, value: string }`` if it did, ``success`` - boolean indicating whether call was successful or not, ``value`` - encoded result when success is ``true`` or encoded error message when success is ``false``. + + +### useRawCalls + +A low-level function that makes multiple calls to specific methods of specific contracts and returns values or error if present. The hook will cause the component to refresh when values change. + +Calls will be combined into a single multicall across all uses of *useChainCall*, *useChainCalls*, *useRawCall* and *useRawCalls*. +It is recommended to use [useCalls](#usecalls) where applicable instead of this method. + +*Parameters* + +- ``calls: ChainCall[]`` - list of calls, also see [ChainCall](#chaincall). Calls need to be in the same order across component renders. + +*Returns* + +- ``RawCallResult[]`` - a list of results (see ``RawCallResult`` in ``useRawCall`` above) + +### useContractCall (deprecated) + +Makes a call to a specific contract and returns the value. The hook will cause the component to refresh when a new block is mined and the return value changes. +A syntax sugar for [useChainCall](#usechaincall-deprecated) that uses ABI, function name, and arguments instead of raw data. + +It is recommended to use [useCall](#usecall) where applicable instead of this method as it is deprecated. + +**Parameters** + +- ``calls: ContractCall | Falsy`` - a single call to a contract , also see [ContractCall](#contractcall) + +**Returns** + +- ``any[] | undefined`` - the result of a call or undefined if call didn't return yet + + +### useContractCalls (deprecated) + +Makes calls to specific contracts and returns values. The hook will cause the component to refresh when a new block is mined and the return values change. +A syntax sugar for [useChainCalls](#usechaincalls-deprecated) that uses ABI, function name, and arguments instead of raw data. + +It is recommended to use [useCalls](#usecalls) where applicable instead of this method as it is deprecated. + +**Parameters** + +- ``calls: ContractCall[]`` - a list of contract calls , also see [ContractCall](#contractcall) + +**Returns** + +- ``any[] | undefined`` - array of results. Undefined if call didn't return yet + +### useContractFunction + +Hook returns an object with four variables: ``state`` , ``send``, ``events`` , and ``resetState``. + +The ``state`` represents the status of transaction. See [TransactionStatus](#transactionstatus). + +``resetState`` can be used to reset the state to `None` after a transaction attempt has either succeeded or failed. + +The ``events`` is a array of parsed transaction events of type [LogDescription](https://docs.ethers.io/v5/api/utils/abi/interface/#LogDescription). + +To send a transaction use ``send`` function returned by ``useContractFunction``. +The function forwards arguments to ethers.js contract object, so that arguments map 1 to 1 with Solidity function arguments. +Additionally, there can be one extra argument - [TransactionOverrides](https://docs.ethers.io/v5/api/contract/contract/#contract-functionsSend), which can be used to manipulate transaction parameters like gasPrice, nonce, etc + +If typechain contract is supplied as contract parameter then function name and send arguments will be type checked. + +More on type checking [here](./guides#using-typed-contract-calls-and-functions). + +**Parameters** + +- ``contract: Contract`` - contract which function is to be called , also see [Contract](https://docs.ethers.io/v5/api/contract/contract/) +- ``functionName: string`` - name of function to call +- ``options?: Options`` - additional options of type [TransactionOptions](#transactionoptions) + +**Returns** + +- ``{ send: (...args: any[]) => void, state: TransactionStatus, events: LogDescription[] }`` - object with variables: ``send`` , ``state`` , ``events`` + +**Example** + +```javascript + const { state, send } = useContractFunction(contract, 'deposit', { transactionName: 'Wrap' }) + + const depositEther = (etherAmount: string) => { + send({ value: utils.parseEther(etherAmount) }) + } +``` + +```javascript + const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) + + const withdrawEther = (wethAmount: string) => { + send(utils.parseEther(wethAmount)) + } +``` + +### useSendTransaction + +Hook returns an object with three variables: ``state``, ``resetState``, and ``sendTransaction``. + +``state`` represents the status of transaction. See [TransactionStatus](#transactionstatus). + +``resetState`` can be used to reset the state to `None` after a transaction attempt has either succeeded or failed. + +To send a transaction use ``sendTransaction`` function returned by ``useSendTransaction``. + +Function accepts a [Transaction Request](https://docs.ethers.io/v5/api/providers/types/#providers-TransactionRequest) object as a parameter. + +**Parameters** + +- ``options?: Options`` - additional options of type [TransactionOptions](#transactionoptions). + +**Returns** + +- ``{ sendTransaction: (...args: any[]) => void, state: TransactionStatus }`` - object with two variables: ``sendTransaction`` and ``state`` + +**Example** + +```javascript + const { sendTransaction, state } = useSendTransaction({ transactionName: 'Send Ethereum' }) + + const handleClick = () => { + + ... + + sendTransaction({ to: address, value: utils.parseEther(amount) }) + } +``` + +### useConfig + +Returns singleton instance of [Config](#config). + +Function takes no parameters. + +### useDebounce + +Debounce a value of type T. +It stores a single value but returns after debounced time unless a new value is assigned before the debounce time elapses, in which case the process restarts. + +**Generic parameters** + +- ``T`` - type of stored value + +**Parameters** + +- ``value: T`` - variable to be debounced +- ``delay: number`` - debounce time - amount of time in ms + +**Returns** + +- ``T`` - debounced value + +**Example** + +```javascript + const [someValue, setValue] = useState(...) + const debouncedValue = useDebounce(value, 1000) +``` + +### useDebouncePair + +Debounce a pair of values of types T and U. +It stores a single value but returns after debounced time unless a new value is assigned before the debounce time elapses, in which case the process restarts. + +This function is used for debouncing multicall until enough calls are aggregated. + + +**Generic parameters** + +- ``T`` - type of first stored value +- ``U`` - type of second stored value + +**Parameters** + +- ``first: T`` - first variable to be debounced +- ``second: U`` - second variable to be debounced +- ``delay: number`` - debounce time - amount of time in ms + +**Returns** + +- ``[T, U]`` - debounced values + +### useEtherBalance + +Returns ether balance of a given account. + +**Parameters** + +- ``address: string | Falsy`` - address of an account + +**Returns** + +- ``balance: BigNumber | undefined`` - a balance of the account which is BigNumber or *undefined* if not connected to network or address is a falsy value + +**Example** + +```javascript + const { account } = useEthers() + const etherBalance = useEtherBalance(account) + + return ( + {etherBalance &&

Ether balance: {formatEther(etherBalance)} ETH

} + ) +``` + +### useEthers + +Returns connection state and functions that allow to manipulate the state. + +**Returns:** + + - ``account: null | string`` - current user account (or *null* if not connected or connected in read-only mode) + - ``chainId: ChainId`` - current chainId (or *undefined* if not connected) + - ``library: Web3Provider`` - an instance of ethers `Web3Provider `_ (or *undefined* if not connected) + - ``active: boolean`` - returns if provider is connected (read or write mode) + - ``activateBrowserWallet()`` - function that will initiate connection to browser web3 extension (e.g. Metamask) + - ``async activate(connector: AbstractConnector, onError?: (error: Error) => void, throwErrors?: boolean)`` - function that allows to connect to a wallet + - ``async deactivate()`` - function that disconnects wallet + - ``error?: Error`` - an error that occurred during connecting (e.g. connection is broken, unsupported network) + + +*Requires:* ```` + +### useGasPrice + +Returns gas price of current network. + +**Returns** + +- ``gasPrice: BigNumber | undefined`` - gas price of current network. Undefined if not initialised + +### useMulticallAddress + +### useNotifications + +``useNotifications`` is a hook that is used to access notifications. +Notifications include information about: new transactions, transaction success or failure, as well as connection to a new wallet. + +To use this hook call: + +```javascript + const { notifications } = useNotifications() +``` + +``notifications`` is an array of ``NotificationPayload``. + +Each notification is removed from ``notifications`` after time declared in +config.notifications.expirationPeriod + +Each can be one of the following: + +```javascript + { + type: 'walletConnected'; + address: string + } +``` + +```javascript + { + type: 'transactionStarted'; + submittedAt: number + transaction: TransactionResponse; + transactionName?: string + } +``` + +```javascript + { + type: 'transactionSucceed' + transaction: TransactionResponse + originalTransaction?: TransactionResponse + receipt: TransactionReceipt + transactionName?: string + } +``` + +```javascript + { + type: 'transactionFailed' + transaction: TransactionResponse + originalTransaction?: TransactionResponse + receipt: TransactionReceipt + transactionName?: string + } +``` + +Link to: [Transaction Response](https://docs.ethers.io/v5/api/providers/types/#providers-TransactionResponse). + +Link to: [Transaction Receipt](https://docs.ethers.io/v5/api/providers/types/#providers-TransactionReceipt). + +### useToken + +Returns name, symbol, decimals and token supply of a given token. + +**Parameters** + +- ``tokenAddress: string | Falsy`` - address of a token contract. + +**Returns** + +- ``tokenInfo: TokenInfo | undefined`` - a token info object (see [TokenInfo](#tokeninfo)) or undefined if all four methods don't exist on a token. + +**Example** + +```javascript + const DAI_ADDRESS = '0x6b175474e89094c44da98b954eedeac495271d0f' + const daiInfo = useToken(DAI_ADDRESS) + + return daiInfo ? ( + <> +

Dai name: {daiInfo?.name}

+

Dai symbol: {daiInfo?.symbol}

+

Dai decimals: {daiInfo?.decimals}

+

Dai totalSupply: {daiInfo?.totalSupply ? formatUnits(daiInfo?.totalSupply, daiInfo?.decimals) : ''}

+ + ) : null +``` + +### useTokenBalance + +Returns a balance of a given token for a given address. + +**Parameters** + +- ``tokenAddress: string | Falsy`` - address of a token contract +- ``address: string | Falsy`` - address of an account + +**Returns** + +- ``balance: BigNumber | undefined`` - a balance which is BigNumber or undefined if address or token is *Falsy* or not connected + +**Example** + +```javascript + const DAI_ADDRESS = '0x6b175474e89094c44da98b954eedeac495271d0f' + const { account } = useEthers() + const daiBalance = useTokenBalance(DAI_ADDRESS, account) + + return ( + {daiBalance &&

Dai balance: {formatUnits(daiBalance, 18)} DAI

} + ) +``` + +### useTokenAllowance + +Returns allowance (tokens left to use by spender) for given tokenOwner - spender relationship. + +**Parameters** + +- ``tokenAddress: string | Falsy`` - address of a token contract +- ``ownerAddress: string | Falsy`` - address of an account to which tokens are linked +- ``spenderAddress: string | Falsy`` - address of an account allowed to spend tokens + +**Returns** + +- ``remainingAllowance: BigNumber | undefined`` - an allowance which is BigNumber or undefined if any address or token is *Falsy* or not connected + +**Example** + +```javascript + const TOKEN_ADDRESS = '0x6b175474e89094c44da98b954eedeac495271d0f' + const SPENDER_ADDRESS = '0xA193E42526F1FEA8C99AF609dcEabf30C1c29fAA' + const { account, chainId } = useEthers() + const allowance = useTokenAllowance(TOKEN_ADDRESS, account, SPENDER_ADDRESS) + + return ( + {allowance &&

Remaining allowance: {formatUnits(allowance, 18)} tokens

} + ) +``` + +### useTokenList + +Fetches ERC20 token list under a given address and filters them by chain id. Optionally it can filter also by token tags. + +**Parameters** + +- ``tokenListURI: string`` - URI to fetch token list from +- ``overrideChainId?: ChainId`` - chain id to filter tokens by (if not specified then current network is used) +- ``tags?: string[]`` - list of tags to filter tokens by (token is included if it contains any of given tags) + +**Returns** + +- ``name: string`` - token list name +- ``logoURI: string`` - URI to get token list logo from +- ``tokens: TokenInfo[]`` - list of ``TokenInfo`` objects + +If an error occurs ``undefined`` is returned. + +**Example** + +```javascript + const { name, logoURI, tokens } = useTokenList(UNISWAP_DEFAULT_TOKEN_LIST_URI) || {} + + const httpSource = logoURI && logoURI.startsWith('ipfs') ? logoURI.replace('ipfs://', 'https://ipfs.io/ipfs/') : logoURI + return ( +
+
+ {name} + {httpSource && {name}/} +
+
    + {tokens?.map(token => ( +
  1. +
      +
    • Name: {token.name}
    • +
    • Symbol: {token.symbol}
    • +
    • Decimals: {token.decimals}
    • +
    • Address: {token.address}
    • +
    +
  2. + ))} +
+
+ ) +``` + +**See** + +- Token lists: https://uniswap.org/blog/token-lists +- Token list json example: https://github.com/Uniswap/token-lists/blob/main/test/schema/example.tokenlist.json +- ``TokenInfo`` object: https://github.com/Uniswap/token-lists/blob/main/src/types.ts + +### useTransactions + +``useTransactions`` hook returns a list ``transactions``. This list contains +all transactions that were sent using ``useContractFunction`` and ``useSendTransaction``. +Transactions are stored in local storage and the status is rechecked on every new block. + +Each transaction has following type: + +```javascript + export interface StoredTransaction { + transaction: TransactionResponse + submittedAt: number + receipt?: TransactionReceipt + lastCheckedBlockNumber?: number + transactionName?: string + originalTransaction?: TransactionResponse + } +``` + +Link to: [Transaction Response](https://docs.ethers.io/v5/api/providers/types/#providers-TransactionResponse). + +Link to: [Transaction Receipt](https://docs.ethers.io/v5/api/providers/types/#providers-TransactionReceipt). + +### useLookupAddress + +``useLookupAddress`` is a hook that is used to retrieve the ENS (e.g. `name.eth`) for the connected wallet. + +**Returns** + +- ``address: String | undefined`` - a string if the connected account has an ENS attached. + +**Example** + +```javascript + const { account } = useEthers() + const ens = useLookupAddress() + + return ( +

Account: {ens ?? account}

+ ) +``` + +## Models + +### Config + +**readOnlyChainId** + +``ChainId`` of a chain you want to connect to by default in a read-only mode + +**readOnlyUrls** + +Mapping of ``ChainId``'s to node URLs to use in read-only mode. + +***Example*** + +```javascript + { + ... + readOnlyUrls: { + [Mainnet.chainID]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934' + } + } +``` + +**multicallAddresses** + +**supportedChains (deprecated)** +List of intended supported chains. If a user tries to connect to an unsupported chain an error value will be returned by `useEthers`. + +***Default value:*** +-``[ChainId.Mainnet, ChainId.Goerli, ChainId.Kovan, ChainId.Rinkeby, ChainId.Ropsten, ChainId.xDai]`` + +**networks** +List of intended supported chain configs. If a user tries to connect to an unsupported chain an error value will be returned by `useEthers`. + +***Default value:*** +``[Localhost, Hardhat, Mainnet, Ropsten, Rinkeby, Goerli, Kovan...]`` + +Check the full list in https://github.com/EthWorks/useDApp/tree/master/packages/core/src/model/chain + +**pollingInterval** +Polling interval for a new block. + +**localStorage** +Paths to locations in local storage + +***Default value:*** + +```javascript + { + transactionPath: 'transactions' + } +``` + +**autoConnect** +Enables reconnecting to last used provider when user revisits the page. + +***Default value:*** + +```javascript + { + autoConnect: true + } +``` + +### Call + +Represents a single call to a contract that can be included in multicall. + +Fields: + +- ``contract: Contract`` - contract instance, see [Contract](https://docs.ethers.io/v5/api/contract/contract/) + +- ``method: string`` - function name + +- ``args: any[]`` - arguments for the function + +Typecheking: + +If you want a variable of type Call to be type checked you need to pass a typechain contract type as in below example + +```javascript + const typedCall: Call = {contract:ERC20Contract,method:'name',args:[]} +``` + +If you also supply a method name in type arguments will also be type checked + +```javascript + const typedCall: Call = {contract:ERC20Contract,method:'name',args:[]} +``` + +### ChainCall + +Represents a single call on the blockchain that can be included in multicall. + +Fields: + +- ``address: string`` - address of a contract to call + +- ``data: string`` - calldata of the call that encodes function call + +### ContractCall + +Represents a single call to a contract that can be included in multicall. + +Fields: + +- ``abi: Interface`` - ABI of a contract, see [Interface](https://docs.ethers.io/v5/api/utils/abi/interface/) + +- ``address: string`` - address of a contract to call + +- ``method: string`` - function name + +- ``args: any[]`` - arguments for the function + +### Currency + +The ``Currency`` class is tasked with representing the individual currencies as well as handling formatting. + +The base ``Currency`` class is constructed with the following parameters: + +- ``name`` - name of the currency +- ``ticker`` - e.g. USD, EUR, BTC +- ``decimals`` - number of decimal places (e.g. 2 for USD, 18 for ETH) +- ``formattingOptions`` - define how the currency values are formatted + +The following formatting options are supported: + +- ``decimals`` - Defaults to the decimals of the currency. +- ``thousandSeparator`` - Defaults to ``','``. Used for separating thousands. +- ``decimalSeparator`` - Defaults to ``'.'``. Used for separating the integer part from the decimal part. +- ``significantDigits`` - Defaults to Infinity. Can limit the number of digits on the decimal part, such that either the total number of displayed digits is equal to this parameter or more digits are displayed, but the decimal part is missing. +- ``useFixedPrecision`` - Defaults to false. Switches from using significant digits to fixed precision digits. +- ``fixedPrecisionDigits`` - Defaults to 0. Can specify the number of digits on the decimal part. +- ``prefix`` - Defaults to ``''``. Prepended to the result. +- ``suffix`` - Defaults to ``''``. Appended to the result. + +Other variants of ``Currency`` include ``FiatCurrency``, ``NativeCurrency`` and ``Token``. + +``FiatCurrency`` takes the same parameters as ``Currency`` but uses fixed precision digits by default. + +``NativeCurrency`` additionally takes a ``chainId`` parameter. The format function is configured with the ticker prefix and 6 significant digits by default. + +``Token`` additionally takes a ``chainId`` parameter as well as an ``address`` parameter. The format function is configured with the ticker prefix and 6 significant digits by default. + +### CurrencyValue + +The ``CurrencyValue`` class represents a value tied to a currency. The methods include: + +- ``static fromString(currency, value)`` - creates a new CurrencyValue from string. +- ``static zero(currency)`` - creates a new CurrencyValue equal to 0. +- ``toString()`` - returns the value of the CurrencyValue as a decimal string with no formatting. +- ``format(overrideOptions?)`` - formats the value according to the currency. The caller can override the formatting options. +- ``map(fn)`` - returns a new CurrencyValue with value transformed by the callback. +- ``add(other)`` - returns a new CurrencyValue with value being the sum of this value and other value. The argument must be a CurrencyValue with the same Currency. +- ``sub(other)`` - returns a new CurrencyValue with value being the difference of this value and other value. The argument must be a CurrencyValue with the same Currency. +- ``mul(value)`` - returns a new CurrencyValue with value multiplied by the argument. +- ``div(value)`` - returns a new CurrencyValue with value divided by the argument. +- ``mod(value)`` - returns a new CurrencyValue with value modulo the argument. +- ``equals(other)`` - performs an equality check on the currencies and the values of both objects. +- ``lt(other)`` - checks if this value is less than the other value. The argument must be a CurrencyValue with the same Currency. +- ``lte(other)`` - checks if this value is less than or equal to the other value. The argument must be a CurrencyValue with the same Currency. +- ``gt(other)`` - checks if this value is greater than the other value. The argument must be a CurrencyValue with the same Currency. +- ``gte(other)`` - checks if this value is greater than or equal to the other value. The argument must be a CurrencyValue with the same Currency. +- ``isZero()`` - returns true if the value is zero. + +### TokenInfo + +Represents general token information. + +Fields: + +- ``name: string`` - token name or an empty string. + +- ``symbol: string`` - token symbol or an empty string. + +- ``decimals?: numbers`` - optional field that contains token decimals. + +- ``totalSupply?: BigNumberish`` - optional field that contains total supply of the token. + +### TransactionOptions + +Represents a options for sending transactions. +All fields are optional. + +Fields: + +- ``signer?: Signer`` - specifies [signer](https://docs.ethers.io/v5/api/signer/#Signer) for a transaction. + +- ``transactionName?: string`` - specifies a transaction name. Used by notifications and history hooks. + +### TransactionStatus + +Represents a state of a single transaction. + +Fields: + +- ``status: TransactionState`` - string that can contain one of ``None`` ``PendingSignature`` ``Mining`` ``Success`` ``Fail`` ``Exception`` + +- ``transaction?: TransactionResponse`` - optional field. See [Transaction Response](https://docs.ethers.io/v5/api/providers/types/#providers-TransactionResponse). + +- ``originalTransaction?: TransactionResponse`` - optional field that contains the original transaction if it has been dropped and replaced. See [Transaction Response](https://docs.ethers.io/v5/api/providers/types/#providers-TransactionResponse). + +- ``receipt?: TransactionReceipt`` - optional field. See [Transaction Receipt](https://docs.ethers.io/v5/api/providers/types/#providers-TransactionReceipt). + +- ``chainId?: ChainId`` - optional field. See [chainId](#chainid). + +- ``errorMessage?: string`` - optional field that contains error message when transaction fails or throws. + +``status`` can be one of the following: + +- **None** - before a transaction is created. +- **PendingSignature** - when a transaction has been initiated, but requires signature. +- **Mining** - when a transaction is sent to the network, but not yet mined. In this state ``transaction: TransactionResponse`` is available. +- **Success** - when a transaction has been mined successfully. In this state ``transaction: TransactionResponse`` and ``receipt: TransactionReceipt`` are available. +- **Failed** - when a transaction has been mined, but ended up reverted. Again ``transaction: TransactionResponse`` and ``receipt: TransactionReceipt`` are available. +- **Exception** - when a transaction hasn't started, due to the exception that was thrown before the transaction was propagated to the network. The exception can come from application/library code (e.g. unexpected exception like malformed arguments) or externally (e.g user discarded transaction in Metamask). In this state the ``errorMessage: string`` is available (as well as exception object). + +Additionally all states except ``None``, contain ``chainId: ChainId``. + +Change in ``state`` will update the component so you can use it in useEffect. + +## Constants + +### ChainId + +Enum that represents chain ids. + +**Values:** + +``Mainnet, Goerli, Kovan, Rinkeby, Ropsten, BSC, Cronos, xDai, Polygon, Moonriver, Moonbeam, Mumbai, OasisEmerald, Harmony, Theta, Palm, Fantom, Avalanche, Songbird`` + +## Helpers + +### getExplorerAddressLink (deprecated) + +Returns URL to blockchain explorer for an address on a given chain. + +**Parameters** + +- ``address: string`` - account address +- ``chainId: ChainId`` - id of a chain + + +**Example** + +```javascript + getExplorerAddressLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Mainnet.chainID) + // https://etherscan.io/address/0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987 + + getExplorerAddressLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Ropsten.chainID) + // https://ropsten.etherscan.io/address/0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987 + + getExplorerAddressLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', xDai.chainID) + // https://blockscout.com/poa/xdai/address/0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987/transactions + + getExplorerAddressLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Harmony.chainID) + // https://explorer.harmony.one/address/0xc7095a52c403ee3625ce8b9ae8e2e46083b81987 +``` + +Can call with Chain directly: + +```javascript +import { Mainnet } from '@usedapp/core' +Mainnet.getExplorerAddressLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987') +// https://etherscan.io/address/0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987 +``` + +### getExplorerTransactionLink (deprecated) + +Returns URL to blockchain explorer for a transaction hash on a given chain. + +**Parameters** + +- ``transactionHash: string`` - hash of a transaction +- ``chainId: ChainId`` - id of a chain + +**Example** + +```javascript + getExplorerTransactionLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Mainnet.chainID) + // https://etherscan.io/tx/0x5d53558791c9346d644d077354420f9a93600acf54eb6a279f12b43025392c3a + + getExplorerTransactionLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Ropsten.chainID) + // https://ropsten.etherscan.io/tx/0x5d53558791c9346d644d077354420f9a93600acf54eb6a279f12b43025392c3a + + getExplorerTransactionLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', xDai.chainID) + // https://blockscout.com/poa/xdai/tx/0x5d53558791c9346d644d077354420f9a93600acf54eb6a279f12b43025392c3a/internal-transactions + + getExplorerTransactionLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Harmony.chainID) + // https://explorer.harmony.one/tx/0x5d53558791c9346d644d077354420f9a93600acf54eb6a279f12b43025392c3a +``` + +Can call with Chain directly: + +```javascript +import { Mainnet } from '@usedapp/core' +Mainnet.getExplorerTransactionLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987') +// https://etherscan.io/tx/0x5d53558791c9346d644d077354420f9a93600acf54eb6a279f12b43025392c3a +``` + +### getChainName (deprecated) + +Returns name of a chain for a given `chainId`. + +**Parameters** + +- ``chainId: ChainId`` - id of a chain + +**Example** + +```javascript + getChainName(Mainnet.chainID) // Mainnet + getChainName(Ropsten.chainID) // Ropsten + getChainName(xDai.chainID) // xDai + getChainName(Theta.chainID) // Theta + getChainName(Harmony.chainID) // Harmony + getChainName(Moonriver.chainID) // Moonriver + getChainName(Moonbeam.chainID) // Moonbeam + getChainName(OasisEmerald.chainID) //Oasis Emerald Paratime + getChainName(Fantom.chainID) // Fantom +``` + +Can call with Chain directly: + +```javascript +> import { Mainnet } from '@usedapp/core' +> Mainnet.chainName +> // Mainnet +``` + +### isTestChain (deprecated) + +Returns if a given chain is a testnet. + +**Parameters** + +- ``chainId: ChainId`` - id of a chain + +**Example** + +```javascript + isTestChain(Mainnet.chainId) // false + isTestChain(Ropsten.chainId) // true + isTestChain(xDai.chainId) // false +``` + +Can call with Chain directly: + +```javascript +import { Mainnet } from '@usedapp/core' +Mainnet.isTestChain +// false +Ropsten.isTestChain +// true +``` + +### shortenAddress + +Returns short representation of address or throws an error if address is incorrect. + +**Parameters** + +- ``address: string`` - address to shorten + +**Example** + +```javascript + shortenAddress('0x6E9e7A8Fb61b0e1Bc3cB30e6c8E335046267D3A0') + // 0x6E9e...D3A0 + + shortenAddress('6E9e7A8Fb61b0e1Bc3cB30e6c8E335046267D3A0') + // 0x6E9e...D3A0 + + shortenAddress("i'm not an address") + // TypeError("Invalid input, address can't be parsed") +``` + +### shortenIfAddress + +Returns short representation of address or throws an error if address is incorrect. +Returns empty string if no address is provided. + +**Parameters** + +- ``address: string | 0 | null | undefined | false`` - address to shorten + +**Example** + +```javascript + shortenIfAddress('0x6E9e7A8Fb61b0e1Bc3cB30e6c8E335046267D3A0') + // 0x6E9e...D3A0 + + shortenIfAddress('') + // '' + + shortenIfAddress(undefined) + // '' + + shortenIfAddress("i'm not an address") + // TypeError("Invalid input, address can't be parsed") +``` + +### transactionErrored + +Returns true if transaction failed or had an exception + +**Parameters** + +- ``transaction: TransactionStatus`` - transaction to check. + +### compareAddress + +Returns 1 if first address is bigger than second address. +Returns 0 if both addresses are equal. +Returns -1 if first address is smaller than second address. +If any address can't be parsed throws an error. + +**Parameters** + +- ``firstAddress`` - first address to compare +- ``secondAddress`` - second address to compare + +**Example** + +```javascript + address1 = '0x24d53843ce280bbae7d47635039a94b471547fd5' + address2 = '0x24d53843ce280bbae7d47635039a94b471000000' + compareAddress(address1, address2) + // 1 + + address1 = '0x000000440ad484f55997750cfae3e13ca1751283' + address2 = '0xe24212440ad484f55997750cfae3e13ca1751283' + compareAddress(address1, address2) + // -1 + + address1 = 'im not an address' + address2 = '0xb293c3b2b4596824c57ad642ea2da4e146cca4cf' + compareAddress(address1, address2) + // TypeError("Invalid input, address can't be parsed") +``` + +### addressEqual + +Returns true if both addresses are them same. +Returns false if addresses are different. +Throws an error if address can't be parsed. + +**Parameters** + +- ``firstAddress`` - first address to compare +- ``secondAddress`` - second address to compare + +**Example** + +```javascript + address1 = '0x24d53843ce280bbae7d47635039a94b471547fd5' + address2 = '0x24d53843ce280bbae7d47635039a94b471547fd5' + addressEqual(address1, address2) + // true + + address1 = '0x24d53843ce280bbae7d47635039a94b471547fd5' + address2 = '0xe24212440ad484f55997750cfae3e13ca1751283' + addressEqual(address1, address2) + // false + + address1 = 'im not an address' + address2 = '0xb293c3b2b4596824c57ad642ea2da4e146cca4cf' + compareAddress(address1, address2) + // TypeError("Invalid input, address can't be parsed") +``` diff --git a/packages/docs/docs/developer-tools.mdx b/packages/docs/docs/developer-tools.mdx new file mode 100644 index 000000000..ac03cab28 --- /dev/null +++ b/packages/docs/docs/developer-tools.mdx @@ -0,0 +1,88 @@ +--- +sidebar_position: 5 +--- + +# Developer tools + +![overview](images/developer-tools-overview.png) + +## Installation + +In order to use useDapp developer tools you can install it for your browser. + +- Chrome Web Store +- Firefox Add-ons + +Alternatively you can build it from source and manually install it. + +1. Clone this repository and build the source + +```bash + git clone https://github.com/EthWorks/useDApp.git + cd useDApp + yarn && yarn build +``` + +2. If you are using the chrome browser: + - Go to [chrome://extensions/](chrome://extensions/) + - Toggle developer mode + - Click load unpacked + - Open `useDapp/packages/extension/build` + +3. If you are using firefox: + - Go to [about:debugging](about:debugging) + - Click This Firefox + - Click Load Temporary Add-on + - Open `useDapp/packages/extension/build/manifest.json` + +## List of events + +![events](images/developer-tools-events.gif) + +### Init + + This is always the first event being displayed. It is fired when the useDapp library loads and contains a timestamp of that. All other events are timed relative to Init. + +### Network connected / disconnected  + + When the network changes on the provider this event is fired. Each network has its own name and color and other events are color coded according to the network they happened on. Those colors are also the exact same that Metamask uses, so you will feel right at home. + +### Account connected / disconnected  + + When the user connects an account or changes it this event gets fired. You will also see the first four digits of the address for easier visual grepping. + +### Block found + +useDapp is constantly listening for new blocks. It does this so that it can maintain up to date blockchain state. + +### Calls updated + +To understand the information that the extension presents it is necessary to understand how useDapp manages blockchain data. Whenever the app makes a call to a high level hook like ``useTokenBalance`` a low level ``useContractCalls`` is invoked. useDapp maintains a list of blockchain calls that will be made whenever a new block is found. + +``useContractCalls`` adds or removes calls from that list. Because making lots of blockchain calls at once is problematic the calls are actually aggregated together in one giant call to the [Multicall](https://github.com/makerdao/multicall) contract. The resulting data is later decoded and returned back to higher level hooks. + +The developer tools extension decodes and displays all the calls so that it is trivial to tell what is going on. Whenever the call list is modified the Calls updated event is emitted and a detailed breakdown of changes is made available to the user. The calls displayed can be Added, Removed or Persisted. + +### State updated + +Every change to the call list and every new block being mined trigger a blockchain call. Once the call is resolved the state is updated with the new data. This event outlines which state entries have been updated or removed as well as what data was fetched from the blockchain. + +### Fetch error + +If the call to the blockchain results in an error this event will be emitted alongside the details of the error. + +### Error  + + Best explained in the [web3-react documentation](https://github.com/NoahZinsmeister/web3-react/tree/v6/docs#understanding-error-bubbling). + +## Adding custom ABIs + +ABIs are used to parse call data. Adding ABIs from your contracts will allow you to easily inspect method calls that your application is making. You can add ABIs as Solidity function signatures or as JSON. + +![abis](images/developer-tools-abis.png) + +## Adding name tags + +Name tags are used for identifying Ethereum addresses. Instead of remembering the hex values you can assign a human readable name to them. This names are used across this extension. Some addresses and names are added automatically (e.g. connected accounts or multicall contracts). Those can be changed at any point. + +![names](images/developer-tools-names.png) diff --git a/packages/docs/docs/getting-started.mdx b/packages/docs/docs/getting-started.mdx new file mode 100644 index 000000000..a210abde1 --- /dev/null +++ b/packages/docs/docs/getting-started.mdx @@ -0,0 +1,182 @@ +--- +sidebar_position: 2 +id: getting-started +slug: / +--- + +# Getting started + +## Installation + +To start working with useDapp you need to have a working React environment. + +To get started, add the following npm package `@usedapp/core` to your project: + +```bash npm2yarn +npm install @usedapp/core +``` + +## Example + +Below is a simple example: + +```javascript + import { Mainnet, DAppProvider, useEtherBalance, useEthers, Config } from '@usedapp/core' + import { formatEther } from '@ethersproject/units' + + const config: Config = { + readOnlyChainId: Mainnet.chainId, + readOnlyUrls: { + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', + }, + } + + ReactDOM.render( + + + + + , + document.getElementById('root') + ) + + export function App() { + const { activateBrowserWallet, account } = useEthers() + const etherBalance = useEtherBalance(account) + return ( +
+
+ +
+ {account &&

Account: {account}

} + {etherBalance &&

Balance: {formatEther(etherBalance)}

} +
+ ) + } +``` + + +Example is available [here](https://usedapp-example.netlify.app/), and full example code is available [here](https://github.com/EthWorks/useDapp/tree/master/packages/example). + +Let's go over it step by step. + +## Setup + +The first thing you need to do is set up **DAppProvider** with optional config and wrap your whole App in it. You can read about config [here](./core#config). + +```jsx + + {/* Wrap your app with the Provider */} + +``` + +## Connecting to a network + +Then you need to activate the provider using **activateBrowserWallet**. It's best to do when the user clicks "Connect" button. + +```jsx + export function App() { + const { activateBrowserWallet, account } = useEthers() + return ( +
+
+ +
+ {account &&

Account: {account}

} +
+ ) + } +``` + +After the activation (i.e. user connects to a wallet like MetaMask) the component will show the user's address. + +If you need to use another connector than a browser wallet, use the `activate` method from `useEthers`. See the [web3-react](https://github.com/NoahZinsmeister/web3-react/tree/v6/docs#overview) doc for that one. + +## Ether balance + +`useEtherBalance(address: string)` + +Provides a way to fetch the account balance. Takes the account address as an argument and returns ``BigNumber`` or ``undefined`` when data is not available (i.e. not connected). +To obtain currently connected ``account`` employ ``useEthers()``. + +```jsx + import { formatEther } from '@ethersproject/units' + + export function EtherBalance() { + const { account } = useEthers() + const etherBalance = useEtherBalance(account) + + return ( +
+ {etherBalance &&

Balance: {formatEther(etherBalance)}

} +
+ ) + } +``` + +## Token balance + +`useTokenBalance(address: string, tokenAddress: string)` + +Provides a way to fetch balance of ERC20 token specified by ``tokenAddress`` for provided ``address``. Returns ``BigNumber`` or ``undefined`` when data is not available. + +```jsx + import { formatUnits } from '@ethersproject/units' + + const DAI = '0x6b175474e89094c44da98b954eedeac495271d0f' + + export function TokenBalance() { + const { account } = useEthers() + const tokenBalance = useTokenBalance(DAI, account) + + return ( +
+ {tokenBalance &&

Balance: {formatUnits(tokenBalance, 18)}

} +
+ ) + } +``` + +## Troubleshooting + +### Type mismatch when building + +If when building an app you see errors about type mismatch in ``@ethersproject``. + +For example: + +``` + $ yarn build + yarn run v1.22.10 + $ tsc --noEmit && rimraf build && webpack --mode production --progress + src/components/Transactions/Forms.tsx:12:52 - error TS2345: Argument of type 'Interface' is not assignable to parameter of type 'ContractInterface'. + Property 'getError' is missing in type 'import("github.com/ethworks/usedapp/packages/example/node_modules/@ethersproject/abi/lib/interface").Interface' but required in type 'import("github.com/ethworks/usedapp/packages/example/node_modules/@ethersproject/contracts/node_modules/@ethersproject/abi/lib/interface").Interface'. + + 12 const contract = new Contract(wethContractAddress, wethInterface) + ~~~~~~~~~~~~~ + + node_modules/@ethersproject/contracts/node_modules/@ethersproject/abi/lib/interface.d.ts:53:5 + 53 getError(nameOrSignatureOrSighash: string): ErrorFragment; + ~~~~~~~~ + 'getError' is declared here. + + + Found 1 error. + + error Command failed with exit code 2. + info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. + +``` + +It may be an error of yarn getting internal versions of ``@ethersproject`` that are higher then specified in useDApp. +To fix this you need to add resolutions to your ``package.json`` with etherspoject packages that cause an error, with correct version. +Resolutions force yarn to install specified versions of packages. + +For example: + +```json + "resolutions": { + "@ethersproject/abi": "5.2.0", + "@ethersproject/contracts": "5.2.0" + } +``` diff --git a/packages/docs/docs/guides.mdx b/packages/docs/docs/guides.mdx new file mode 100644 index 000000000..3623316c9 --- /dev/null +++ b/packages/docs/docs/guides.mdx @@ -0,0 +1,495 @@ +--- +sidebar_position: 3 +--- + +# Guides + +## Connecting to network + +### Read-only + +To connect to the network in read-only mode, provide ``readOnlyChainId`` and ``readOnlyUrls`` fields in application configuration. + +See example configuration below: + +```javascript + import { Mainnet } from '@usedapp/core' + + const config = { + readOnlyChainId: Mainnet.chainID, + readOnlyUrls: { + [Mainnet.chainID]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', + }, + } +``` + +### Browser wallet + +To connect to a wallet in a web3-enabled browser, use ``activateBrowserWallet`` returned by ``useEthers()``. +Once connected ``account`` variable will be available. + +See example below: + +```javascript + export function App() { + const { activateBrowserWallet, account } = useEthers() + return ( +
+ {!account && } + {account &&

Account: {account}

} +
+ ) + } +``` + +### useEthers + +``useEthers`` hook returns a number of useful functions and variables, see below: + +- ``account`` - current user account (or ``null`` if not connected or connected in read-only mode) + +- ``chainId`` - current chainId (or ``undefined`` if not connected) + +- ``library`` - an instance of ethers [Web3Provider](https://docs.ethers.io/v5/api/providers/other/#Web3Provider) (or ``undefined`` if not connected). Read more about ethers providers [here](https://docs.ethers.io/v5/api/providers/). + +- ``active`` - boolean that indicates if provider is connected (read or write mode) + +- ``activate`` - function that allows to connect to a wallet. This is a [web3-react](https://github.com/NoahZinsmeister/web3-react) function that can take various connectors. + +- ``deactivate`` - function that disconnects wallet + +- ``error`` - an error that occurred during connecting (e.g. connection is broken, unsupported network) + + + +### Example + +Example below demonstrates how to manage and use connection. + +Application allow to see the balance of Ethereum 2.0 staking contracts in read-only mode. +When wallet is connected additionally it shows user's account along with it's balance. + +Example is available [here](https://example.usedapp.io/balance). + +```javascript + import { Mainnet } from '@usedapp/core' + + const config = { + readOnlyChainId: Mainnet.chainId, + readOnlyUrls: { + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', + }, + } + + ReactDOM.render( + + + + document.getElementById('root') + ) + + const STAKING_CONTRACT = '0x00000000219ab540356cBB839Cbe05303d7705Fa' + + export function App() { + const { activateBrowserWallet, deactivate, account } = useEthers() + const userBalance = useEtherBalance(account) + const stakingBalance = useEtherBalance(STAKING_CONTRACT) + + return ( +
+ {!account && } + {account && } + {stakingBalance &&

ETH2 staking balance: {formatEther(stakingBalance)} ETH

} + {account &&

Account: {account}

} + {userBalance &&

Ether balance: {formatEther(userBalance)} ETH

} +
+ ) + } +``` + + +## Reading from blockchain + +There is a number of useful hooks that you can use to read blockchain state: + +- ``useBlockMeta()`` - return meta information (``timestamp`` and ``difficulty``) about most recent block mined +- ``useEtherBalance(address)`` - returns ether balance as BigNumber for given address (or ``undefined``) +- ``useTokenBalance(tokenAddress, address)`` - returns balance of a given token as BigNumber for given address (or undefined) +- ``useTokenAllowance(tokenAddress, ownerAddress, spenderAddress)`` - returns allowance of a given token as BigNumber for given owner and spender address pair (or undefined) + +Sooner or later you will want to make a custom call to a smart contract. Use ``useCall`` and ``useCalls`` for that purpose. +See section below on creating custom hooks. + +### Custom hooks + +Creating a custom hook with the use of our core hooks is straightforward, for example let’s examine the *useTokenBalance* hook. + +The hook will retrieve a balance of an ERC20 token of the provided address. + +```javascript + function useTokenBalance( + tokenAddress: string | Falsy, + address: string | Falsy + ) { + const { value, error } = + useCall( + address && + tokenAddress && { + contract: new Contract(tokenAddress, ERC20Interface), // instance of called contract + method: "balanceOf", // Method to be called + args: [address], // Method arguments - address to be checked for balance + } + ) ?? {}; + if(error) { + console.error(error.message) + return undefined + } + return value?.[0] + } +``` + +Another example is useTokenAllowance hook. Instead of balanceOf, we use allowance on ERC20 interface. + +```javascript + function useTokenAllowance( + tokenAddress: string | Falsy, + ownerAddress: string | Falsy, + spenderAddress: string | Falsy + ) { + const { value, error } = + useCall( + ownerAddress && + spenderAddress && + tokenAddress && { + contract: new Contract(tokenAddress, ERC20Interface), + method: 'allowance', + args: [ownerAddress, spenderAddress], + } + ) ?? {} + if(error) { + console.error(error.message) + return undefined + } + return value?.[0] + } +``` + +The *useCall* hook will take care of updating the balance of new blocks. +The results are deferred so that the hook does not update too frequently. + +In our custom hooks we can use any standard react hooks, custom react hooks and useDapp hooks. +Rules of hooks apply. + +Documentation for hooks is available [here](./core#hooks). + + +### Using hooks considerations + +There are some important considerations when using hooks based on `useRawCall`, `useRawCalls`, `useCall` and `useCalls`. + +Avoid using the result of one hook in another. +This will break single multicall into multiple multicalls. +It will reduce performance, generate delays, and flickering for the user. +Instead, try to retrieve needed information in a single call or multiple parallel calls. +That might require modification of smart contracts. +If that is too complex consider using a custom backend or [The Graph](https://thegraph.com/). + +### Testing hooks + +Let's take ``useTokenAllowance`` as an example. + +To write a test, start with a setup code that will create a mock provider and test wallets. + +```javascript + const mockProvider = new MockProvider() + const [deployer, spender] = mockProvider.getWallets() +``` + +Before each test, deploy an ERC20 contract. It's important as otherwise the result of one +test could break the other one. + +```javascript + let token: Contract + + beforeEach(async () => { + const args = ['MOCKToken', 'MOCK', deployer.address, utils.parseEther("10")] + token = await deployContract(deployer, ERC20Mock, args) + }) +``` + +After setup, we have to test the hook. + +```javascript + await token.approve(spender.address, utils.parseEther('1')) + + const { result, waitForCurrent } = await renderWeb3Hook( + () => useTokenAllowance(token.address, deployer.address, spender.address), + { + mockProvider, + } + ) + await waitForCurrent((val) => val !== undefined) + + expect(result.error).to.be.undefined + expect(result.current).to.eq(utils.parseEther('1')) +``` + +To check if the hook reads data correctly, we need to prepare it first. We approve the spender so that we can check if our hook returns the correct value. + +To test the hook we need to render it using ``renderWeb3Hook``. It works like ``renderHook`` from the [react-testing-library](https://testing-library.com/docs/react-testing-library/intro/), +but it wraps the hook into additional providers. + +React components are asynchronous. Reading data from the blockchain is also an async operation. +To get the return value from the hook, wait for the result to be set. You can do it with ``waitForCurrent``. + +Then we can check if our result is correct. ``result.current`` is a value returned from our hook. It should be equal to 1 Ether. + + +**Full example** + +```javascript + import { MockProvider } from '@ethereum-waffle/provider' + import { Contract } from '@ethersproject/contracts' + import { useTokenAllowance, ERC20Mock } from '@usedapp/core' + import { renderWeb3Hook } from '@usedapp/testing' + import chai, { expect } from 'chai' + import { solidity, deployContract } from 'ethereum-waffle' + import { utils } from 'ethers' + + chai.use(solidity) + + describe('useTokenAllowance', () => { + const mockProvider = new MockProvider() + const [deployer, spender] = mockProvider.getWallets() + let token: Contract + + beforeEach(async () => { + const args = ['MOCKToken', 'MOCK', deployer.address, utils.parseEther("10")] + token = await deployContract(deployer, ERC20Mock, args) + }) + + it('returns current allowance', async () => { + await token.approve(spender.address, utils.parseEther('1')) + + const { result, waitForCurrent } = await renderWeb3Hook( + () => useTokenAllowance(token.address, deployer.address, spender.address), + { + mockProvider, + } + ) + await waitForCurrent((val) => val !== undefined) + + expect(result.error).to.be.undefined + expect(result.current).to.eq(utils.parseEther('1')) + }) + }) +``` + +## Transactions + +### Sending transaction + +Example is available [here](https://example.usedapp.io/send). + +Sending transactions is really simple with useDApp. All we need to send a simple transaction, +is to use [useSendTransaction](./core#usesendtransaction) hook, which returns a ``sendTransaction`` function and ``state`` object. + +**Example** + +Simply call a hook in a component. + +```javascript + const { sendTransaction, state } = useSendTransaction() +``` + +Then when you want to send a transaction, call ``sendTransaction`` for example in a button callback. +Function accepts a [Transaction Request](https://docs.ethers.io/v5/api/providers/types/#providers-TransactionRequest) object as a parameter. +In example below ``setDisabled(true)`` sets input components to disabled while transaction is being processed (It is a good practice to disable component when transaction is mining). + +```javascript + const handleClick = () => { + setDisabled(true) + sendTransaction({ to: address, value: utils.parseEther(amount) }) + } +``` + +After that you can use state to check the state of your transaction. State is of type [TransactionStatus](./core#transactionstatus). +Example below clears inputs and enables all disabled components back: + +```javascript + useEffect(() => { + if (state.status != 'Mining') { + setDisabled(false) + setAmount('0') + setAddress('') + } + }, [state]) +``` + +### Executing contract function + +To send a transaction that executes a function of a contract on a blockchain, you can use a [useContractFunction](./core#usecontractfunction) hook, +it works similarly to [useSendTransaction](./core#usesendtransaction). It returns a ``send`` function that we can use to call a contract function and ``state`` object. + +To use ``useContractFunction`` we need to supply it with a Contract of type [Contract](https://docs.ethers.io/v5/api/contract/contract/). +And a string ``functionName``. + +``send`` function maps arguments 1 to 1 with functions of a contract and also accepts one additional argument of type [TransactionOverrides](https://docs.ethers.io/v5/api/contract/contract/#contract-functionsSend). + +#### Example + +Start by declaring a contract variable with address of contract you want to call and ABI interface of a contract. + +```javascript + import { utils } from 'ethers' + import { Contract } from '@ethersproject/contracts' + + ... + + const wethInterface = new utils.Interface(WethAbi) + const wethContractAddress = '0xA243FEB70BaCF6cD77431269e68135cf470051b4' + const contract = new Contract(wethContractAddress, wethInterface) +``` + +After that you can use the hook to create ``send`` function and ``state`` object. + +```javascript + const { state, send } = useContractFunction(contract, 'deposit', { transactionName: 'Wrap' }) + + const depositEther = (etherAmount: string) => { + send({ value: utils.parseEther(etherAmount) }) + } +``` + +```javascript + const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) + + const withdrawEther = (wethAmount: string) => { + send(utils.parseEther(wethAmount)) + } +``` + +The code snippets above will wrap and unwrap Ether into WETH using Wrapped Ether [contract](https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2#code) respectively. +Deposit function of a contract has no input arguments and instead wraps amount of ether sent to it. To send given amount of ether simply use a ``TransactionOverrides`` object. +Withdraw function needs amount of ether to withdraw as a input argument. + +### History + +See [useSendTransaction](./core#usesendtransaction). + +To access history of transactions, use ``useTransactions`` hook. + +```javascript + const { transactions } = useTransactions() +``` + +``transactions`` is an array so you can use ``transactions.map(...)`` to display all of +transactions. + +For example: + +```javascript + {transactions.map((transaction) => ( + + ))} +``` + +``ListElement`` is a react function that displays information about single transaction. + +### Notifications + +See [useSendTransaction](./core#usesendtransaction). + +To use notifications in your app simply call: + +```javascript + const { notifications } = useNotifications() +``` + +After that you can use ``notifications`` as an array. +Notifications are automatically removed from array after time +declared in config.notifications.expirationPeriod. + +In react you can simply use ``notifications.map(...)`` to display them. + +For example : + +```javascript + {notifications.map((notification) => { + if ('transaction' in notification) + return ( + + ) + else + return ( + + ) + })} +``` + +``NotificationElement`` is a react function that renders a single notification. +``notificationContent`` is an object that holds information about what title and icon to show. +You have to remember that object in ``notifications`` array may not contain transaction field + (that's why there is if statement). + +## Using typed contract calls and functions + +[useContractFunction](./core#usecontractfunction) hook accepts as first parameter both ethers [Contract](https://docs.ethers.io/v5/api/contract/contract/) and typechain generated contract [typechain](https://github.com/dethcrypto/TypeChain) (which extends ethers contract with function types). +If typechain contract or contract following typechain schema is used as argument than function name and send function arguments will be typechecked. +In [useCall](./core#usecall) if typed `Call` is used as parameter then function will be type checked. +If ethers contract is used then no type checking will be done and any function or method name and any args can be supplied. + +### Example + +To use typechain packages typechain and @typechain/ethers-v5 need to be added to repository. +After that typechain contracts can be generated from json abi with following command + +``` +yarn typechain --target=ethers-v5 [path to json files] --out-dir=[outdir] +``` + +With that type checking can be used in functions + +``` +import { Weth10 } from '../../../contracts' +import WethAbi from '../../abi/Weth10.json' +const contract = new Contract(wethContractAddress, wethInterface) as Weth10 +const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) +const [balance] = useCall({contract: contract, typedMethod:'balanceOf', typedArgs:[account ?? '']}) ?? [] +``` + +## Handling wallet activation errors + +It is possible to access wallet activation errors by checking if `const {error} = useEthers()` changes : + +```javascript + const [activateError, setActivateError] = useState('') + const { error } = useEthers() + useEffect(() => { + if (error) { + setActivateError(error.message) + } + }, [error]) + + const activate = async () => { + setActivateError('') + activateBrowserWallet() + } +``` diff --git a/packages/docs/docs/images/developer-tools-abis.png b/packages/docs/docs/images/developer-tools-abis.png new file mode 100644 index 0000000000000000000000000000000000000000..13efdc80c0aa4b28acf7d5ef9c04193830823b09 GIT binary patch literal 119568 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

&W5)#$>2 z&HVP9baw6fk_ivJ=lBIo3|rfb*$`VA&+$`H(kaU+Ekgrkr&>mH^Dg$d*M}|LuYLwVm5NnI_`6{}2F11FyML`?&Hyi2E!`M0 z7|x8g!%p1PP1ah4hoPZ!dWI^Y;CXzvem5YomKJ|wV-AXHLf}v`uwJ?9GC_n2IN|a* z7y{}d7|T)#R{N;?q$PBZlv6(W>c~0Er_UEl)UsVO%j?lA?9g882skFFc74&=P5vL4 zW+@E6)}=3ys?i(|38GnhoE6GBCDmB5LL-CEUy6;J# z1@UaK=4>o&`W7f`lda?%(+|RO*@J~jtt^nn=G3`_`Zc4W?wc0pvRaPvEXpXab7CkC z7an&54Yc~}sN(TU-fF^77vbJJACnSBv^d*8iQqW!hS=#SI>g9ith zS5Lq0|E{`pze~|5Q#j3oOI>0A?53fy(r(GZTE^~V?lM4bhe)fJO>al>%Sh~+g~)0` zUvH%L2d=Z{@@4RvRPHZJ`FU;%&DzN{$a0BNku5c$_|#2+Wy%bd1h3WTd?QGI1bh86o1)yTzAVZCth}F$VfJT95VF zonX?9nb51dpjMfvD5~Df%G~bc6d&y4#b{+z?}yfu75`b)6>jx~dgJw$bSrIqr*0|u z>4`ily6qEukMz0AZ?k_MsYRMw8eQpe)ztI2y^1sw4o4)#bR!EJ!q>N1b5?XZzzXu(k*6WYA+8d-> z@2%K~3iqUr^&~lDUn5;Rik+QXfE4UzHizl&hELX+%L&Zk^H;e4lM+Q*_Lrcub$+wI zw${_L)v`_@qXv#KGFnYqWO-hgc@mi$u(~q)c<z@s|NR5zx{J-f zN}rJUw886>0eKCLK+buipxM}WGO53j3g8%W3WPp^pZ?mh5>lm~gS2Y|>B|kCF9^r)=r>=WdCnP zo&O(-P}LN@e9Fp%(tPb_tQ?Y3(=vR|K+{#(%|`hnq0f>EE&k%ve_qi0E-$t)s4$jxbx$pwRzh+t&ht%mlwA-PDEaq+TL*SdgX2vzKfMhc}e+%HRIS;=Vj_5 z`Zixyc#do>G?%%ftV$F`Vpf}|*xwykFE!#1&y}|VTmaZ0_>o}KYwNX$-Thj<4Z!h# zid8S?qpa=MI)=?-OJ|9H2dHV)h0wWjUqbaN=>JpTl9~T=Y4>XLZzL-_U7L@0F6d>U zq8BSSKg(F7eSPm+z8My|uL>9U)x41#p`$fBTf(}?y)EMPT&s+HUdls&Kw?z7tC^tp zh_;h9s}YyRwnKhR^9Q}uNRjs8o8A1hOi<({T>ghJRVd62K9&&zFQGqx1GR&$Qzfp; z#|PTyUON1YmyfsBi22XivYFAbuVRZIgO?OPS-Cwwd;bEcC=K4EN^PB4Tzike?T4dq zdd?Q#t@N&p^4MB5PJ=oz$YhedulI)vZ00b9i*GjQ7`%p)tNj#u*G8A(W#`uC#-yig z4?Q4BE6%QFHoMpSVm66ZhG&HJC`ehx6?q&8{m+q63xlGoQL0HOUyl1C!4_p)UDI33q6o@Og#sIcYoGwV^oc z+i!yVTh5rxjT2O@Cg0()2x?-KGxrmglZYIdk&n$y*s1HUAP_$kxDNra89Kaxx!XwM zTJ(m`M>OqIEKG0budi;=Hr2tjU%Lo;t8%Dht-tNTJf#K1xd4Cd?U%M28!MOGSV%4o zTzg2(WY&Zp+`E4T97Y%^p^CqFQn*1|x!b2NhZl`@d8aQoIlbzv%L76MMjT^Ah)+NJ z<}q(`NW|H5g%eC`Z7Z)}6pmslbj@%CJ~)db%134Q$0FenLv-RF0HHiVnfskbNECV6 zNe-drYQ1-Q7E?pR?(roKbr0j-T)Mv947i;@t3Q)G8iqV~MXf}{L z@tR)r!KX1^WF56Yt#|2zr>An={MWBnysvi6Zb=QsZ4O+#=uj~m!?k_%@nsAO#p<0d{?)Sk*3n|xIekHGV-rVJ zRaLWRqw%D1jLL!3(yyRjmM;g2n_;Gn#FeChb$M8 zWyRGoLY}79Yi+cl4j}b^k2(Xbw7tBcX4662!p|s0&UTXav()Y_O*_lqbZs;B*9AiP z<)FciPW@xm?|lf{5L3l^=D_vkhY`gP*4Ar-`(5DSN&EG|B7SeC{T^WA$2$g8US97% zEEiIhMxveC-ZjnF&)+iFX&9Ha@@$@{MI{Adq4_Sq`_4s(_G39mk=2jblxRKrEgG5w zSrC>-z`1Z2Rb!Bs-`_II+;OAn@Y-_CFHMd2!h$g+n_=&e3KaE}eR^zTDT}l}+--NT zUIFV5L7!K%#9p)$$Qz19_{#mzZ%n&_;pWTg?*8ijXPYw#?JwBpq*>xiabiqH!L@d;3e!dfMdk#I> zGn9WCXE+O<`Z*E#KEJ4w61 zEM1SRj#bS>V+#38O2xH2RaJx^8gP0;7P|P8zwgbbXEow!wm(%>OhIIyAM*lAIbRK& zDJPj?X|2s6o(A5J@GxR>^05ER30TT-0b$in-_#>LdxXSEI zzjh6Ln}`N$UnX^0?fpC;EmJgX5X@V9=;g62hQ`5Gh(B40Z{d+g18}9u`KUeLZ;}c}`MRr&Bo0O-*zyJI_iRhH ze;oeSri(<_z^_m%4%*#~|E6a2g~s(o{@a2wu4w4T+A~jAVPUt}!qs&$h@LWO6>a}I zrRl0r8fqb}HEyIi5)89?@En*l9`UweJ*s&Ny564H=zRWI4*h~09ZIpKRn5NZNTVe* z#BI0fcKq28%&o{hY3GB%q$Ds68VW~=APEbD45KAo2mYn_KA{9^Mt`ww0|h&lAAMqp z6T%UoF+_wZOo#UpQ>YloXfoNK;kagco`Mp|yV)CLWB!A$F(I1Vp>KaN<>+69qZx*X z{#7K`b?fW)J;u`AV)$%MLy!c}-V;bUTyZ`I6eu>C-~Tsq>Uh**s)tBQ+)`FH$+#ms zb;jxXZC~3pUc2E5o!A(ancGqC9&?~3_9vN9B1DTj1H#P5SIGdq;PftzC6?mmfx_qzBLprqfxc?5Jp><7N=bFjh6<2vVO-=BwPUO0R%ZsT>m4}E+f*oT2L zrRxl*Q1?=p#oHMTAU z!2ykDd|g{5+Ey49sHVRxS0EW^gtA76kv|=}cWOv!e4*T=0HLvOSFWgFJ@mg6F7Ic@ zhQDT#h*>JP1=Rkoi{iHD1?b5BIelde^%Y+%m>5?KuXd_imJQ!8-w}`*sbEj-M;Z1qP|G1*D(3(_C+$ zF2E=SQeAeOj^zfLiTfbT0Z0IQH{l9T;0kh{dk8OTzJwDYLsH18H_JFi6BRN{91OV=N6vTEWXmbgIptPug$xh@bPkE@ ztWM)H@@`wrn0+0qh^cKbpv~~Q(ojiKf~7&UQcF_ww>^22+qN7!j98`?vx7A{8aBhO zWD(OYYjmC{32cmIm^lv13>nR|`Cwbh`La+7xfjceSrqDhg@zA={Yde8O@$V*Z0xho zX^0)wp<)uEFwcZ!y(g1eK{}oh*=t}EGZdCDx?k1#AF)>qwRd7ZrRb^&%}(I&{uSF1 zsd%6If;<9C_f7mu%P1RXy%^ie8N}ZGZ)9S;vp8Q3e=({EAZ~izHz`_GH>oylKbFs} zR-}4#{vEop#XF_=7A%gOHc&Q-MWRmBkA&(d{b5KvsXqI>HWV^*bCt~MdwU6B8@b|E)3+(9YYvuDaKAS!tadJ}V(HLp%F{DD zfa;FNd+5FhlTpLZqNVA+po<}t{cJb-J!4&-&d_qkLSrKIzVaY*6LF4OuW5@P^t9I;miuOlkwGu(4?9jOBH^+J9f-9#T?pAseOh}6)tPy^8AMO zO%<5r`}mBO?4i_O-@L7Ooc0#DYR|+SxEBckO&Pixlj2C(6G(6@f=c09H_z_w#33}? zBwJbLP8t6hME8Lqr=Hb^BTPg_*{yPTknYx#EWSJt#V%G)7GXu3Ltu zssC>y;j;UZruuB=3VL6T)j5Hfv!$*S0qA$NKe#aExCDr3BMIHJRItV8%{L<*nku-j zUXm;AsfylVl&E^JAA=&ii0eTsXBioTE>>{X3DuU&O52M*_>dHH-v`FZZ=q?8U{PQv zq%`JQXPr5#WuBY4zCrCwC%TIo8Hq!juMji7>jq%haAc+PA2dI zr1Qo{bH*76Phq}grq|Ec^H3d%R}W6XOxxbR1cwjX#Y{J;>pHn@qsbF%|B(gwm1cM6 z!D3`)SC*h2koTEzHDp@6DT>a#9-x`Fz`0;gafoo)X7lG8@(p!Xpjr|liDRw(?7!Y$PIw(Y=xlLrkL%Ld#`_9tOxbacrYaL=}88}S$>TJ@^Y+i&Wi zJ~aEu_QJm8qoP`JzHlr4q#)LJ#$CMw0v2mmdch z_``Y@i2w}P;iY3tDSU8%x|6xM-O>|r{^O!7IUDXB~Ws5JE#l-eC`UZ zY3hE!luJyze#b|(DF;J5J*4v!^S+{)-!D6&Q#Mx0OdyBv!NDZ*g;lZcVlh%3{~J~Q zu|$`5j$e&>!pxK?7{qYqQTx;Kd})ReqWqEB0oX z=ptKs3|2VbR%ES;?SBeH@+BKwJ+J9@uCnhw}jf@>c6yTL9bDR6eIZ#FK zps_Dtc(|}#U-WRrNiP{|i@p!Bs=%Gfeqn2>b^1kP_Ab?nQ^09nWv&N7mht&U>-==1 zj?jv-$(!e@%&ZGT(Th2%U#1#Qmt4h4n>HTgNWbd0Kh4f**0`X(JOMr?ku86yhjVH8 zpj!F6d7?uHXD6UT>UQg5?^RJg3Et$JP&7e$Laxr?vZy`?ig5kHJXo#}cp}@m(2-7_ zMDCY0vTkRx_nPshH5C`9L&l^DN0vReAxmjv(Op?U!&^YjaQW&YD{XA|L|%2nUbByW zXKw2^V;XqKO`lS={pHvUBVELE%2-ed#qKD5wFtAnWX7A3B@Gq!1sd%w1t`JC!!mjH zq3&{3lakWXMh0BKNpJC+tGEOAtj`IouK8RcCwMA_S)E?NjVs+_W5@sfb6+Y$!i^Az2EmyjCyN##giO>;&O`#0IQF9KHrOxu*wP)SKtJl3lh1?`|F{YUFa2^Jgq3 zzWZmyOqiHpyrysKLpE0)(wmN`aNkfA+pPYS8W4dtvrEYp6k>8yu-=xpf8<}l1U)2G$kwVBm0$+5YOE~V zUUOC}rsTK}L%tyHH9tEAPeIyWBgm1s8-KW6`rs;o#>%Nu5^2(XrsV$AQ~_;W;7Mp0 zGMW~}qfzoX(G}6F3u*~0B(q^cIe&KW`0104NjQxV_;kZcm$p zX5BO8Je%eUS68fq{z;B^GW~~Cs1UeZcRo^UA#G5^kH-XflMw&eRNtq0-M*n zj0gKf?!9L?p0uKDg|R+-SaiCakjk=V`xgQ8z0Pk6N@e`#bFyZO*fLz1Nx|g1q*mm< zpxBjV(|;WUA0P^0kbddZH5^hDX3yMp#mZ>|7D8*^lTbaW{A*8VF;fYUD2Fbv+XmUa z@U~v?hdSm7rD>V4sfqAdg{MYq;!C0w@pAL^gx{Gw28}@GIM`3G{!a0|7`Sq)ub-~V zevRbgIokUVJXuDkNixkEx6JfXads<+;$E*GH_g=k_~q+QT>8I+t_{`v@O~l;w@+u! zN!8)7@+363aSO_5$x<%&)Df90s$Bw)eLvu#Qk9|^1k2k{C1e~n8>CD^^{RYoF00+au!)4!t7ruPiVwd1@j6iHEO5Gc`v22kZ zlb&X6D&3*JBP>k)x@8cS_XGM9_QsZ9+tbT?VzVK`1BK%kZ{FwP=r)kg+})EeKp-3R zp1PX;+CiYNUTV1|@BM0^Q$p-;pdC}SF&Hy<7_dL^#j_-zeo`vQV}s+*GRd|AkO zsAH_c9G1?!&v|qxLelJ;w2GO0kJB_>YYfUpO@z6=>F zq&0Qr=j)q#YmI#cXFgQm?`6K=h@&{aSbsJJAoTPK$wh70wcv9`@^=E1w8`1-52npX zt z<8MvBsG2&D1G)m~qHP-v>vmY1h|JANN2xh--DhK-WQF`-^81F_5Dx%(z zAVRIXkU8uM;(C-TwKZ?eyOP-X@jFi&+Odg6J_qVi%}&P0eWGxV9GU44 zzW2m?3UG5&4u>~5fy3u{p$cL;>AnN~`89sJANqy7AGk_knB~G7G@_ki=h& zjpMKTpGVV{JsE4aI^GMVoZ=7h*fuVxRt-H74_xbXWT0j^nX!|=dHQw*$XhslKRXPP zF<@w1k~NuKu!P~B-t_qEhM~UGlRYXmIBb*u#x-B?H1!8-$Y^%3LnULG;6wm&WG(;i z5^>9ulgtYXrq~WJ>cds_m!ql*V=;F*ZjOeZx_{z;`rg8Xs{yY?8wm**qhn)IQc|%H z6VTter-;>1a7waq%tlzVCBnP+P>PQ^YmdnM;_!^2L_-+&x=S>npj?66p#CFt|sR;8TNeJcbh zLL=ruy)5ffPTxM*V96$tb_0IKs(o}ad-&A?3ay9$#UVUYPm|U9h;m>hW)3!WkV^dt z6Mq&M3WoxlP3e%cPJPf9D4z!x^91EObXQIXtvQkZa#Sjfe52)aBZ-bbQAAEQilcqB zlcAtzP22MAOh~5v)9wQ+|1X`z06%NKzf(StF%k9u_bKy#78w8gaQH}$sF0^;>rBFb z{3aNdg|$%w=khBH3(M%}Xo32Frp`H1h=-sObM2Di;=Z!|7h*maaxsuSGc*2Co~-l# z?b!c^!E}V|J*=U-8-*8&(^Zo*6Ddd*{jfRNJ3SJx>oy&quxwE5q$H+T@E);RK|8lY=^EMU*PmjtzMRK7JKBI$mI`GGG z3p*~DeHw&@`t5L4j2$^a$gygs_SfKUU<-Z`!XXk!d20c{;s6h?!_N}oN&e8T1Bf^! zd8%6l&?E9J?;q+ExufcK_o1y%nLmP)@g=D!jdsIhVz6Dw);7dvPc}td7>}o33HYSY zxsv%+2rnkX!84RvzXj&jjpZab_?O;L>tq?6+Gz+5YwoSu0cXIJRkw+eoxfaY;x&V^ z9>56gR^HaH3XW7utbun4lp1@O06MKL=a*!T%W{NdB7)a|q5Y*_ zJLP22*ugwYI=v+^rn ziq|6^>Z7v`ZPSXR6Jb$`Vze7o+{x7y11{c6m^Qim ziL9&pUBHs|)Y4<~_Lft<`aUJepU}POA!PaxAj&{J)w6#kM51s)v#_Du#BtTDoXrcK z5g@fZm0X&=?O9ZcvJ0g5ZhUdnzccD8Z%X#+M$ZtQOt6swdQ0_t%oXu)H^4i0iJe*bI))iZVYn zC_0rRMVvSx_|dv#(o^@&25Q+{-bBou8-iOuLg923YC1~{4x)W@X!EPG)uHfRupO_gwKUL=7(htu|#ZLv|0#Q*eY5=ZpbQ7FV zwes?L1724xAG;!O_;5dcn?*&P$MVK2hH>r#SqV3Q+qfQA1+_TJMEu%#8ax?@w`w32 zL4qtIGnVS)oj|y;VgC4fPyD*1O}etp!?Td`HUYaPyy2!$yF8c)T~kd8x0$M_luy19 z$UeMIN5XQy4@9_pBqg5Pi)Nl#BabEaCc8A{pq|_9E1#$gQ$wQeD&pfyUeByi&eNsN z?{JkzK*-f0fs6KsL*>_QF<`m#kPr8sN~OX$(#h0frOJgh$4ytIHAY9%p?d5Bbr8M@q4g9Ya{JxwE0)ulZA|6qp%2+V7S?t=ST$aU+A`&+Ml%X7bDg5ojiQD z!_4`WGhK#AN=o|k=SK<2CIpab0J|@aPXKo8r}m6>5YT~nM?~88L@c?QB>O}2Ljud2 zyCV%c+-aZTQnjc!@S_815cqsSsX+3U8i{22)>}~^WVhTn+dA9bIi-Pz_F!QM-T0jk z_2zuX{oZf!N9yDYQ&ARmf;5@H1+nLkX)03{GAE1Gg{#lKI+C12cgWQj9@$j*9vKAI z6n2ENPgEKf_p?HI3|XefoNQglhrf%vFzo{c%{aTVN+egcut1vKIej(qbgDq#Z6l#* zRK?bb(g?(^s1ggN;saqT>F(5!5C;^RVV}3Bc345iDBsP0%NkII+>gZ`A7Gf*;*d z@vPB+wTQ5N%d36}%ri5Z+*#dc4eFZe31`~&vmqh+qAPXM!u0WBCR5BAI*JL!*YE}t zAyHbUr-2Ra0)Cd>+9x}I;HMn9Zy-P4a;n>IOO$L*DU&|&M>XYFC4U{w8yqWXl$}t% zE;QWMj1Z>y)b>|1S7!3;R|`&pur7jKc>~?{*9^fa-R;m=5-t@hs$8YXz6`FxDPn(B z_YqnzS=_}bCmW0!CA@=u6QQ>LPh2jaWDX)dQ+6IAwY`87$K|R^zD?N^@#bMm0$BRS zy#qXc>{~oV`1afJQBRy`u0g3)a5zs7YZ*4os0$o595mrb=F4Gq89WUE@`;cg6q~HM z+4K9Qx@zIIGgVeH3!5w^!#868b+CVtXPGz;1Z=MG-^cJQKGn8Ai8BCfsMfHkC5@bl$3&7Q($a9=eLrEr){9P< zJ~%{W-!ivloyiX=6znN}VcBJ(Y>V%?jEh==uWKYU{rH`mbQss=?4q2QU~&WtmG?-^ z_Udv~0cOb6QHAgZdxGV$e7{y2QYVD@50u;}0@GBmnHhiSxEe{BW|&vU5~|(2mp$AO zR)SHSNpGDEcLeKryBbk(}}jYf5OP(ez?R73SL9dICri%M9YRC*3|XmEznM`Q@=Ttlw^egBMPG%R0svDG3_1 z*m5$^RFk5E5_;}>eh zriGHyyGEmsCuUr&ckQs!KSkg+acoyZLK^9}ftA3q(RTbsuWzVDI1+c)l3WITid?nE z*gv^QtsucTkQ>K`GhgM{_GP)}M$1`T{K1Wqgd~BRt`*9*OC!NnwuyWm{(&itmYK7~ zj37qaEq6{Ew$p!)TO39u+A$1qunPDms zj6vKpv@fX2!QsVk>ZQs;>SnG}q81U=F;rc4iweqECaVj*bH9}D-L;=x02;Wt6PA<1 zVIhzY004T4-dAI=Tjga7_POtgI-Wr4@(1Uc`_BY4WlJT3n(y&skSVrobG(|2 z&BVRIrrS}%*=P^xpV*Rr@E`EcUA4$>s{|}WzYzf+-^@4XpKudr6lWw2lgMj zWe%xe46#$@y_o(%Jf!%w=d?HNz{bl-F))Sa_E9R|OPkL=?w2Crbj`5nP#|5dq*Vs4 zzFs>2!|SO{e}j#+OxRXUd#?3$lZoWe29q6WF4Rji;c8P%c(LLANdnHFWALrjM{6_m z9dte=mprE()0a)>3GVi;Dj~lV+n=9uvI%c#M{-_kHG5a*eL(Yd2uRR+(vS^{DTaqb+P$mTzhogY;%ariPOFYxxp_^8FanjCutGQf0WC8NH zQ9T{{Gx3i8q=0WQSV`6SdiM~h15ldfdsV~ZImLm(GW6?}_PlW#Y^w6zyJ|wAjlh zuRAy#Pcm@qIl%LCb_nt;x86O?P1iMC&!~QX)2Te-E&TgBpqA!=MO8+hyt3U-IePqb zxM)jyP@%E5dVM5*U+RScGbEgo+)i(qpVq(t8G4u!5Fh#+aw@i_;7BR0*g@o9{u*Gw zrk$=B!1Q6L{zN*>+#ZYBm>2Wh+=p6D4_rfh0+JWQ%4IxrQ4##*dF@JY#GjQpa=V=R z4M!wko);0j2K3eolK1Jprvdle<~KrcPpVE_y$m(YxS&|OL6eV~FPr&Q-7qSsl%b!^ zdOP&P1P=+rB|)tet7PFS)qzmSJjO7XDyD{Mby zy(T^>kE+-whJI@su)>(zBS6s(fM5l)#kh{pxE+Ljaw0B zKsA+`wj#kr*&!3%E8)lYFk>3$#U`cE_@3qSi zBQtwzjd#tzH0Bcw!`xy#M|^zk$~%mnRn$R<6+xwOA*SF>G&lR;)>RZ#ZazxB&ffhL2CQJ_8^yH?qw5+VX8)7NIX!v07uDQt8_O@VfpQ2WqIRTtGB!^LW zdAG>i!Vu6L$+}Q#K4l5gjn!5x=o|w-YKAtF<8`71n+Guv&!TI$k?#(YgD{}NS# zqtE%0)0WMIu#!X7tNcdl*dm?!G}n=5z2|zt5B_$S=|`KPmrdrEGIslVsT{XUHY)!) za_g;UDHs#9D@4g*BWDfE2Sld`vmuex!(NYhcCHwRvplqd-@@vS`1p}MJ3bKe&u2(FRln|^ZTf>%arn7RELX9*{q zMc!zSnbC;(zT!deAp-Qh!fZZ()kJr2LH2K&xiFht*!*s8Mpj}{V(=svIPl-raaSwf zAD}J*a&W_jq;{6I{*EcMzQb=V`|2WTio`(lIoUC#f|>9hL;L39=K-$VOoOfbpwrbY>DIxsSV08ze*75~yde$TH)qSbtc z2Wk0vd7=?;e}8QK)!yFTPmA0b{jbA=eE#3v_kWWT@qe6d@Vwk!hQXO>K7s#N4Y#RS z>+G0N7qQvLA3Hn!Q-3AfZnvci`s{Ik5lGuO)$z0J8@g*}i`%Z;#t+@YiYw*XVsas; zfS|zdS54L)9Lc&^W)~J0Hg~kr-X2$GyJL^q=|Z=y9gmjSr@WHPc7{loYynRG!1e}5 zoRw#{S=zUERK)Fh7CUHYPeUhtmrTZm2p=8sRav^37*!1o{lIGK1eo*JWv|C5lkG+J z3m(oQK|D2SUlViwv*)tXuK z1iU`Ze~(IwZ%`X`X}r|MC!yfHs)at3R?NVg=6 zIcWY0*@b%6vb~2>8Jqt>dylt&c7LH&`W;>N$Dc4bbSLm2$=0&%NinORG;YFke^+cy zwAQtooBadQ*RP7!cwcYpNVE~PuYzuALu2LrZimg3 za{Nbwo3g$1lsnS?sn;l;yES~d7t%1-n}&vqMLfjk_LH#Tthg<>K68fgR@&bjaEM_? zBj2NSRvxWTArR+7|3Khqu zTpfew-c$D|FM&Lc%Gmy_V*BpMb2@FAIA=dln)Ax(2XDL8nFDfD!n2@g7O-iQ>He3{ z=L#fN73G_))h_d3Njg3b$3eW**^GwL#_heMKSfdnbz?ukd{r8D zSp70Jms;CgV&98}0<=%*jyJy6Bw(t%j7F|*exh+a`PdSdcbMfNe6?A5uv!Es#fouh z$rQ30;_YUY=#_b!yCm1shoqk5cBB5O%db#NkB@^8c(I)fnknB3RXY`~tKVKgFC0vh zb+z*RMh3e~Hr1ZUc4k%4ct2M#3&XVNsj7d$&XjjTlEm(tqMOZv#f;Eclvf$`tUV;;BRK&AIlMRi#mm)X4V z$j6SpKtN`ZeY<(*!3hm%-;tE=cI?}k5*@f?z3E?UmM28)D9?G|{KC9w**Vm(j+E0I zHt(%c8Z$DFM-)eVaXmc^^ioPmQ?1$VU$AnxqnNidH;b{U`(ovp>R&Q!O&h`mGv4a6 zyeeqETo-v=48C3)DxvVvEj zjgmKBZ_91T=H@59AUf~yn$eT2$UbsQd&_CYZ>8W|{k{%Sn&PPtEtc@Tb|e*54zvZ^ z4={1p8W5Pq0w+iEL%SJXMqBZ!75W#3D1;6Ij80y&Kl7R))rG#I3&NJHfT*~*UEOn}2;ONUJtLU};?Ilf>^98l&xDxd1~(c~J1elqacoS#`gFYNa0f!Q z^%^}k>9761+k%}wxGA_Gttb4+$F?8(LwqDN>Qd<~96V=v^Iv>yTYrbr3kgz_?W9R^ z7ZmKS;rnL~JaPd*-VRX9;hytquzeE(rO^Hjv*%_T2y;Ww&6-wWeI^igxxr4X9d=!+ zXp@BSu@QkmHq0Q(q)1Q6x|(gQ>Yb@L+!M$bZSU+qP_r0KoYg>p->A*^_Df2%J}F|L zSLJwEJu!p7)VCe{cJAkWJ0n|NS!dslaUz#PYr%fu>tPGRNTjo2uzCdNA zoay7L*Ea|W+w4`v7|+nLoRj*OZR-Fc`;)5LNtu$Mmc zLbMbXb~x?H@vxEqMBp5`iq_WX3E+_4+5^D!I~vST(2<=6lbrS1abjzdXg!`tzOEUjJXW6p>fvdD2Aa1VqUpIHY9jA0C|+zZwuh1{J8EY0p9si^{| zKV{1zJuXO!cwGIN#sKjvfJBh>jDS@xfOqie-1Zg3#X3?vEafGKRLX;8A}!c z!@@KoC(mRKRoPehk6ZA?Q06XT#;q1q$sQkAYDbI90qjEo2{hB~n_m4wC)^I{7o(b@ zk7jtov?lPT)GwQF`;kSq6)PWVV5RuHA2C51rTyWn`=Y^WBJ*YWH@Gz^Tn{H5&$n?% z2)vtvd8furSanH@j&uwhCSRBBkT~fN+zg7mm;RhTqXoNOD+T9jahcLNcO%}CCORI; z-78U76}$0?ucS7e)I##LU`K7L=!FcGkk&yxhw9U<(TUDRD0M~*n=i!4b6o+b!f>IS zbsN*L5lzhw9Q}+4zbVwKz@4_r`+^qC{P;zmoTDf~-=UcLT;U1UP8>r!1YW<&XQp|B32*fYN^cFNO<*{<$*?}$Jyhtyi<)uZm88X@Zxv- zNtkk;7FfxpC=(IzQjxv{Z+;JoCMPxqcU6W%z!)~i0N?s0e2a(?#xj89u&(M6L7|hy z_C=Ec<7nBX^|a5@E(92D7FnUQ7(o{Pnn!`LF87oAQ0n3aMFCcGWGT6f&7>7G8j#S# zRA5`(Wz)<_VPDvIH7a~{yML|nXwDw9*^;cq5-5f*QbVqYd?421m^Pz7d5D3>2fVS~kmXkC?IUSTxQ9D~NZ@^qW~}6L{#b8I@kY2s{|CF{&@C z$GM$yM!`F3O~tjk0&u_I8qZxUsieL!LaN1Cgc{aNgQb}fc)m)L54SzPg!O#>uKPZj zeI`FqlAFO+HGu0=otQ?OEGpMBkvD!?l1EUNzS@S?9QwALqKmgE)d6J=_C?HUf-|*w?5(BjJBbq_46+2hc956v(jR0$Abs zhU@&zlUrO3c=O#UYDu&tbHd}$T*oz;?2G&rhgd3j8S~Nua77g>cYC#grw`0y6?js| zZV`tJrr7RdE1!oK5Ilv2GYf^r=?aJRv2fWCfuIpEg5{oHn6FeI9V?#wuvSQ4T)V(p^@9V=HR>RxDAGS_2(?b~?S=O4p zc`1;gduyr`HttlGBOcS^G28H#pkmg9LkG#d5?$$i{=V*(;*!`7raun-%v#c6)vYMRvz(=)TQJR~JxxKx;So-H) zBTskuc%hUst-E|-Z~5b&pWhfGc$}1cT}`%;-T()=AT~z~ z`CdIjr#=QKg(+z#U&kimDp$l1a0D4y9j(|kwsQp~kMwg>?+~^PI7_*f*kkLL4G~e5 z{_4*`Dj)lp?=w$g=t?zYCMPO3pWEh`aGZisyc12XUtF6V>&FnHj5>+!!9)4O`>&!RngmnZDGlwc#-`}BNviT#=7iwx zg~0*CuqoMD)Amvy7PDykD5hyaBLQ=PRPXnQCq!_}e@lQYEK)^y0ZFfiyQBw(L?yR{m@;k!#HL zSrt?NJ==#kvk6ntd33LR%J?c1g-^qb;NYed*bm`3{g`96%9f{9jwZ~$v zNbT-kXT7=dbRLo81}jnfqSKHJOIxNak7l%Ef>l^%iWTnBup~4G)8dtR^GOrNN#ndf z8oUW0hF$cH{j2K6iyn3|YToYMM>Re%TXUE)aV!WC8F6_?_e6TUz1{+!E0kq((B$T) zwDeAIy`RR{4L=V3c{3Ms{OyHuUS){0Zie}$8DWa))?l@xdoo}D4g@YsXT;fFt>*aj zxJR!)&N9U`9lXw)M8~Q*y82rFb@hi*9jYpWBZsj(<0MHI+0OJiyV8&Trho5`Bn%?j z)6V+$qBb;Mxc9oVgt)rpa#}{-bBb~e!eNu)>;XPN787v`K zArn6E241OgrO0~Dt-P_x&a!t~^TeVaS6E@i4qv_wCp(3_{PwrZ{o(&Y_P$5fS4O7PTBmqaERUfglv83c>zNSbQ zoaKB=qE%peD>UeQxF|Jz1Y2{@BIXCU{*-+!!oXX_(59}Ys}Ox069dgU2kgb;7#Wq| zN!>A!bF3`+^J0eNYkPM#K71~4o~p`8;6hsCr*>J%s0_M8H&OMAafJEw!i}+BbXa>+ z+Yc=0mvuisnWdXsZiR2cAx>< z5qT|US(7{~&_++ObM#8S%UsUpJC3Vqq<1>R?$$OukkNO*QVX4r=p~oeT_GhTQAXhXWE*yi6GPN6+pHCo?lrjlLsATxNwsVUxhv1ibxz?*Ds z{dim^yy)@ULpa_^Ru`Tw$yH(KNs=cv+uD$c$TSZ>m}z^61N~dCX+34u zVD!ImmBN9BeZ~*D3KX%bj8JH-yd`B4z89I_7->R)$M@|pNW#)Ejz*;4~yNQ#b{pHh5fdXofq&`{VmexxH9Ntt7H5auGpCsSatL$p#sb z{-kY(ti0(|{YH~RqaV!8&CANmix(VdF>8O)R|>3WI^kta;aIy<;XQL*oo0Yluo!V( zc|UbxaZFr4VmN$H6R?*i*Lde%HETpv3RLPT;~PYSS#oyN9k1@Wb2Jrm&Beqn6;`Pu z?6)aBb+D@`$kBG+d&+z^hr1ukx(AJOivg*QRZz6z#w2Oro(mt*_YjlYZOOc1rcF)_ zqcU<~A_6PO$ylC?{csZ!)*;PRN*3^--my89^8!EEkkNPXjW-YB{JYMRJ%vOSlDyk` zaf{)V`btH+)U8!Td3G(4D(70jGp_M5*Y8onGp*0~_|KHv(`KJS&PR-Q>CaD^#AMSO z3SS1wetaZ@1V;~+zwPn1HQ0KnG?i77?L3x+O^tkdzkbnmx3ILeXh-CZ>R4I!*8}@J zXW}@kMJnc>_ENeGT3dV`^|D^)KH(27Y2O1{-$m7f`@Ag$A}h?Ingo$wy;3gA4sd$+ z0(q<3qvCvE`7b>V{UuGif8@njq%Heb!~dOCPM$~}esQ#z40`s8dXI0&P-*IV@r_TewZJ=mLT(e1PUKo$w?e~9GXME?WW@&6`c z`=LS~9v;fc|A(gkr5AT(VnNGrAPnL(rDtM_Q~T|W|8s9^I)Nnc3W4pa-@k{>6#ZQU zxC~@uV`DpTv=jc%D#4fk2Wa_!+xI_MI{zO^y$jPJVRZVF$`OC?>({^hraXW9O<#}Z z=U0e0gveJRdE~v~mv+C&$NmVGz72ke^%zv!k82W<=34z>C;u{=R;n&Cf|y2Xh(I9F zf=Xik)yA`TGxn67DZe=7;0-YtE7z2E>Oj*?%GHl3rSL-GNlY`vzlD2Pq0PBM)|A|9n2Fv>MkEl1Z8^qBt!Ky% z;yzPUR8M~ndj5Bwd*%A2!t^2c=~&l{XYHH3_8@!=N`>B1S;BViXi+1n`>^@@_yocg z!>h;ZkeIRpi1Pfcfbywfgou_BY1l2U*hm+FFT~DJ>lPp7Ps{6io%W%`JapOt<@3g9 z(|lW7!1$iY0a#vJ<2MrKF6dReH6?FVyYj*7i}0=qw1 zH6qRW#o#r8^VzfboWKF93X3kOlD-p~L8;rOmTJiw`?n(uFHZpb6=IEaGlSJ~(oD&l zc_-+D`EtxI0bU+(?Mx+{bD{bCUZ3X_KdUEsAM|k&m$&H1D@$U z*AYG^Q?PgL1u9AEOt`T20^U^zC$C~D*KzT~)7ja|%1B|)G`2IvF{%D|VKr~z)VH?I zYAIXS--$^_c#ae7Sw#!GD{}pOmXK~!yp#;E_uAYejDkXdP?xP4r`Q`@$q4H|_Re;F zI1bfn<#Iu+It)m!7vmf_Sv!}ToelX;Fl)+S!k`Pj;rm2R4zs~%!i&R~R6PP=h| z&l5d%hCEw)_rlriF`NSNr?Nb=1=c)le_ktBMnrCS!|8GVD8I~cgPfzvmJJ_K(kwFx zB$(%1O|GZ%S;413*1xlra6eMA6)JbiRa>^T2z|Wv!oZ(rr6I0$JbS|uDQ(YWvohEi7<>6*6FgGYR<6;efWF|7?iV(jm zec0Sw^0nT6Ilxo1dbz?lXM^qR5sC*Bg|Z`|D56RH#L3Rks_b$?KvKf{LPaXzmu;;pg8t(~*vC1&AjA;Q#b z%I(Rs4e5%1n63`Qq%~v7tn*8$XJZ(rB*4GCPL;c!rmrAO5qULYfxWoyt~)FAH~ge@ zL42Ayznxr%U@eO%?aZdJ`t16f9?Rpwv@cc=dFLuwH0AzD8xbx?b^C+DHSEvX#&VJ! zQ{?|!Dqn$PGHBh`&bp5RD}3W@VKUKX+#C*^Y<7C{0;sq{S{#-qk3+8UgWJE+?ox1U;XXfZnHo0%m; z%Y-&TTL9P-QFTwh<#ASW?reG_JH!2ivCkWsshrhZN`1T&xm1V3)NNgr9YubWeyj&E z{Tg7|S&p@xIqGUoaj<$##WX-YT{_wqx)0FYaOjhCaBSZ{*Sxt_|Cg&c!++>5VUqw5 z4tUsMx)mEXF@^SeI7SPd&FBV_LKP`? zq0{#j=vpr=2-y%l44x!s#(oo46{mjLqm}T!CU0NLG3st0l%204Ap;6kl}yF&Dbi%N z+seo1x^@72D^-SF7kwaQ@~vA5^#6Z}UjuwQn1;QeN8ho8XwXN;pwVuVe9xcX=*|Vj zL&+Up=e@rzq?q@IB z>PLB8)?4CDmELcs5}PQtxx6Kzx_2COFKB5Mtu+wL#$OolD*$7PAVn4rxu{aiN-_579ELoS7i zT@~Y%P>qIpNNzl_`D_`FTO0W+S!L`DM_@6+6RY_PHV@yC5*gA`NKdVHNOs7g;DBCOk>N`(gMjBUr5H}|UMFOg>m$h6HUBepCD}SxNwd{44;Mf3?YZ`wQadoX5qqN?z<>=?$8`dL>z<_rj*-z#9$I9FE4{jAHEjyN_4+d)l zPYJ^+ZNJ>wnu56%JtGK(BX=aq^ZkW|(CqgLy08IR;X`a?i$Lklt+BI^MV{6t|(R( zk4qbHw$sE{B@w_zRD8hR4$2t&qm137%2LN^RFd(Vh{w_Gg;iswpn`U5G@ETUua0~X z$eXMSA{umnB9Zx01h!Ph74Qe@FsEa&2UX&N0?$uUt5FT7B_#bWf1^f~FCx_VoQ;TpO!yZhIX*V zdbxk5d)g9xla^Q62mC+8c2%_2FLYxx%}YlH)?ews zM(~|~yH`H_I|;laxnZ)*S-L~lb+J2xFU}t0$e`_VM@3xzTP14MTJ(J!X?c=jc|3L^;Z&UJk@MYBGvFQi$ixDlRe)3Y52-}!V2M591b{-;j~Ty8vrY5V`y_>CX{ zbbq-uy>KB9YuWX^w{kO25BnV`I$P7#JO#{z6H~5!G~{oNR5xyBKiv<)Z>aHO8nsoj zo|&!}M}#_lxQ!ngkjB(9iic#bCJdyqMnf;~3*1*N{ z)4NqmiM7X6>t=V^?1V%sYEuB5F#>m~0PC(Gxr_Z*2;atFRwnu+hg# zEO?O7Dr1f0;e)u{?=kiw*%PF;jvVoYt(Cj_J+KRNx5W_XgzE^b{QdpyiI3jxpOkK> z*1p;GC}9j|P%?~3kjKPUMiZ?Eb&ft&TEo=Mqc*-Ad_*&AxiHPVGByoGxsd_Sj8-cd z`%e{Z+?u)_)7dSs_(&p_}J`bZz3Q(5#kd!YGaW_Qff7>#GksD zt`_nci9A6}L<=zXeN<*(-Uf=F3dNtPnB2|(a#!sP5&(L zXirsmLmv3h)RJLMEfn>3D7+Gf-Hiw6)E;S5h6i6CX1;>i_={2Y^2NU$@k}|WooP1- zyY1kmHjR3hL^3ZmxZZVu&bTN`%;7gKtl>zN6sXx91Vg7}e}NZrfED9#pkx*O5a0p} zutowFLaf%pdd6gedkCkuT1Yd1lWfydv9~Ya_WG~70)3a<1G90 zgYd(1j{fPpmkMB$T0(liTRv)nRuG`UoIM|rh6{$?^U%$z{zxi@XLv!bng^FVyp?88 z;hYlFgGcTT@WhA$CZ3o%7VkQDLIHIKUJP3)&}Fsgv#8z@Z*Qlt!5@5A%owQNS&YE; zF7-5;40LddA7X17zeGMi$Bt!ZYQTm1hRbAp8e~ubU|LSC{pC3~BQERMxzDUQ6=$hi zJX2}tTU-oFrq!0rxg%f^{|1TqbUF2W>5Po~me{P-#(_WJd$EXdG#WHSq*xmi^m$kJ zJ>rXM*j(pygZklw*|eQ390m?9)t0k}orw17;V4s>SV9PnWp(1pI;*0JYSNC@jv*={ z##hh{Fw^4}buxg(xHS%rPEyf6 zw6HpuRH$(@!UP{(w!^7QVPwkpk=m^W?pS@vEFQ zdjq2gOH;&CZ}x6B#n*dvQpBbAsEE)M78N7YUN1_;v15c}~)N?m-jz0w0gq zm6=%31SbT>`j=C!PD)QWXYVFgg1~C1k63 zb}rV3-049^%HP&4}*1RXSs!x%v$M$!>; zYp-N#+_Vc_x>%1XN|8^80%>GJEOxwW4OkIo`)%ILGBM}zS6vmECC92 z6l8SX@n=Yrwu$kBp5(s;uIi@k_C7)WnCdZfo;IHZUGN0i>fS)>i$@z58_cOH6oR|h+-Xpb)GAa zeZS0sdi#Mud#O`-`-N}14&KN0hQw(8vh6iRlvu@3%BaIo2i2QCiw5e6sm)?0(%o1RlE zL|U+R&coxRtyzKCSG9y~(zjMFzk*B!3TqA(+&p!Z5Y*kp0W!rh6j_zjay|1G*A=DQ zVxGObyuj;SIFs2XT4-6BR#if^m300N>@ON_MNm`0QE0D_abu-swZ37nBZWazvQ@8}=p6r1>7L6sWgc>Uyn38w#;-UiTk0 z+oDvQwbQRnP^=udXPx4mnKlmsM>Xc(J@gBT@bYDmgZEm^vw$N|CzKD_2s~Fu5LQcM zBPYOMyku0vGlz8Zi42IOIg-G}kUz+nc?b{I%vGB*msZ>>!9JPe!H9G z$L5j~RO^3TM#z#`o>*?On*?}Q%EL9)wxUHAvDocMb3mA(zgRnqmCEY9i%(~|kBnlr z7vybvKL!Pne$NeZ-bhg1>f5>Vgz?e_`6-+4kvMKXzFlits+BQYVsw5M^ca^YND0E9 zlfpP)ru!g5m?lAoA}3d}`kw4QXtL55e-5-;w5m_wjeT#pOj&qFt+EDnTTT0(GpVa` z)dE%Rsk_=Ib4NDwO-*VRQ~sKwurgIxuCZs}i|mgLA4ylo9!;@BR$^=oH~7<4mW9VU zUEroaCi!VW!o7utz8;xUm(=$6RWI`?av39lN4p1suoiw%vrL(?bJAnGN>3CX` z3BzfPfaDc}AH|#Zib{OrymX^7ZqLOnzvH^=&dx~rlJ-WkK9D~j%ut&NKgViV{4%Ik zyUYDG`(3Ar7y2HKjWNX_+-eyn!t=S0g{q)||SMThZ#CU=5T?W-<8 z69e8vaSUlbP(Qc`OYm9(jj9H&N9C!G&f8N98YbwCZz7fHdcIu6(aOpzywa#;?`jt3 z*13*ft~*QfIIoz7+{4gJs|9|^K5u8S6v$3|s3-jpMSzc~}v6XJ~ zLe*VyA~_eYPgyJo`B414bOoMU2&pdYn>bh_WXF@#_$U`s zT+9UaHj|tR<;$D;zL1F_#u;qo_vJBY31U~T`t|EG0HBpa`T`vbn=ujH&LFVJUGt@H z7ykT}_aG-(i#IrE{b|rdyRLUTV#3}~395wfXl!xU^6Q;9{U<>QYpDh%o`olS`0qnT zNAA6R9s@c!;dBGxlKMpoGM8(>FPoi7%-FHrji>7}HPI`7K^aBb+-K?E?ZEc8tHQ#MjN~uq<5YEm^@2K45t-510xa)7@c})V3^? zyPpngG665cO7`^^H$V}gBU}Xgl(k2q} zuRKqr-+7*_pdQFjlIHwf>+0ni>hA6?%8GOTM>EO)-r6Ma0Ic?yDwM1Alj-+w-7(bp95Y>6GJx{ud&k+XvHh5 zs-g=!7m?>Ed1jOP5J_JjOT6~{`g!eh#OABo_m6(uCsj2yJ^N0LEfT`O^gAr2#x95}OIPVemp0)h)#jLw8UGf&6%?NmGYBIKkCnlm(sm13=zphs|^0d89ybLcD#ylU; zB|J1p) zr9Sk`s^T$1qv%(F+zzdUGp?^OrW)M#F>);Zs5++a__9&^)<6<|Fkr%;Xg$HQVGhOjsi=>w6R+KdgOga~%>9aVN;Sw@qq3l>{=j`nAw)<_@B zsqyRlr?f2!>qghhouP%yA`J{jTch@Kp?K*}{ke$Qqzg+hR#pI^^=*&Yiw&W)sW;qh zfER!?rNquoqVz9!%cB>RAYlFGwYcTI)wZ)jwJe&m8zK3WggsjYw&M9K{ij#9Q~3zZ zM{Df*+_$;PwK|5F5!{84OxdlrxFB#l^EdL@uF*cfjf5(V^yN@HTFBJtGI0zRK-kG&2{Q+wHZ-%H>A>b zHW%gN5Gk|N_-OG=YMzt%#xy;3?hRX#U2Ud&i1@V{FO46(6`>R%>YFo4|EFo zpm8#UJU3bB=#g_x%OVb%qkE*JGwO8(=b!zF#x2Wk6(eSX3AWiQob+LUh*Fu!akK`U z?M%W->BYf9D|}T9`^Y-&x?Ck8Z;#dCNyA;uOvO47L@jry2=nH^)X;b~<A*Nr?1ES|4vt)bel`DW=2%%>xh$Cp z-l#fe2QLiNL+7mkdVT3QW%`$~)gxF8sp^b}+KnBp1UclLu8PeCgvanD=Zzxnel^np zSXvmkn0+v_YA5XNSHDFn9tm+hQYQ*Sn@_Z4`0R>D?q0>j8XzIu_F3QYGiL2iXl4pQ zfe9?W)BkYddR{rrnhQb9rxr(Rm3{m!cQ)33elYoqXjfCy=C(pSDkZ4N_|55xwNg5IlW&(K)Wz5RNOcZx2*-FJ>hU~!*>BC%II)W4f!K|W_GJq; zDxMcxV=ZknDDyQfFgd`(Vmg%6d76&)c0r|ty#UO_wLBI7^_Br%pRul$8!HKJCb@Iz z-m}=u@I$h$W&c6;bywQ<|UYL95bj<3;hX8;JCCiL9bY+Jqp2a0udtnu8CYiwWP9719b z6dbcm9wL{7vbFyutbZ={{4yN!owYsPlpOenisu_9a_~>r+=rPPaDiP*_d((vJBsvmMqe$0-BA*3)vvByeh@YJ7oX1uiX z)l7PM;7mZ*AAw?EXp@QK#i89ec(t=o^6|Rxw2*oYb8r^^F=e&+BY0bm{wGlXqCT9F z9i;JGiy$j_hUJ@tBcn3qbqHOd*#fLH$5dThJWBX{P(hvN9^{(mpwhc}jmc4Ug$7rN zSg;K)%%b~d_tiL3?pw;zsX2jz%HU>PjG)Ecd*qh-5#ATfYc&iZejLm_$LyYQQwJ5B z=o(q$MYhp2foJ!tYax6r+w$VgFHb3IVRMMoubT{}JkHKu{1?u!wNDiO`s76HXpHZ) z<3{+ohFdG37Iv9^9fJg5xp2pxln&#Z1w1}#*Ww78+)rA(P=yx7l^!NChSBCa@oIlI z#FWlQX}c! z+-Z0euT#8A7{tM2c~UdnUOb8K9+t}vmt)1)ju|}XO>@TZ^>uTp!Ve!1b)|739oZB& znmXS)PEpb$xJRoH!ZQjM&*e+$RdDX(_?Bu7Ds(kMI$ZyeqAVfDK)#0L(J1W6 zO5jskV%7fSb>9ABLI=unBibz-Rc9H1H@z)Yi#(};Y2bO*KW&Tv?JvV7ZqJ)z;U zYW3Oqn`U`l2HgfO?ef(=p9v@l$K{@23a)8F#L4xY`D_8$%H|*X#$%}1?Lp8`@2Va; zxs%vPcqU*&A~ZajVg+Q`8a;O0 z-w_Ej>b&fRlgLZ$zMsf=jk8Jfpn zy%>>kghE@RdpiGn@3Fl43UoQjf%BPo+guzQ{Vt-&JS_RKbnGo@drDxE5#h3aXlxEf zn%wFR!hUS1{0$Uo9)WRJ`t=MpQvhoPv}{g}N#8h@%sw2h^9udZj_->X-erKe&VAJQ z>am!FgZ@P;%1j-DbcaXXLmx0Vs^=#6{60I3Tu9+CO!9Ub+VCWBv5aCW$QnjDH=aW0 ztg~OBMb2#bL*%Y3_q1|H3-*SQP;smhyCOj+!+869#jgeiE%Z5SStmwgt;@_AS3F&B zSsu`Z@&bAUppwO|uG8qmX+UER;%JWvv|Ct^9Es%{VvN@>njrdMH4mDJ*G27aBGr0~~n0Pqav@(lg2%Fg^B z3bxBn)Lw_9bhBWX((wLdaN$$U0;RF_=yUf%s$XL6yxGoic*IL?`R;BA zYV5s#3RUK#T$;)oKfNVZUje#NHp&SDW-fB|Vt8#c*&%U38Wf)S^2cFevr7wqgilA| za+tzsnM_OIlSNpDaom}GxK;w!<8u@JMwx-ESMgyob7n|v zqIQ>>a8q*sC2@u(Oikm@3s0YQe+-lmvg;egp>y6-)#iI)CD{>5pSzk{r?OwmvK*P? zl|`itl3ZNu({9>ZB--)lk!8~2&t2}JwpN6qFU!YAK?V~AEbG&rgKrc+chG?dYaj!~ zWoSV+=t$j6@7bRG=-W4~5Jx(uGIgPXy^c3zN~fJ|WaHMF7jH3IB3~S&9?kuRYbFin zVrRIy#>dLa%q~D3KPJRRhF2486ZOD*$$W{|ucuKRAV1kWWQ5@v_GW)YO=UY=Pi`3y zCmhZ|+$N3&RW`gviEe^aWqb^0h*_0>WRjrL0si2vs2I|k^C*Mc&tJ3%BtBSjZ<`-_Ros*#MT@d&<3Y#BAf4HYPt#c&1@&?Pr zG%@ppmn?V!_y>Uf>LV|lqPi-kzw=e?Hi$-|yn~133!1(5nlGT^ne-MorJBFrY_(Hz zO^N4B{~0r3zv_MN^zuVT;&l4ymz6&UT1arc+$N?P(em<~$))r4A^F1EqbJB`4Mzc{ z^ZJymHa_*b>sJjuRmUH0xX$!J4~Z#~BF8sc@Bl@SsiY*fCFm0j4b{Q@BSG`lSbLq? z^h#z$kl*%g%Lw74Z&wR4fQ{=y9eZVK7<{FM!TuFDNFdj~CnyJDcG&<^$k0a5)3Kf*JDM1>YILYcO5X3y_q6{z z$;#PbltlPIBY8h{+64bhuvO2(u|kSvh)K}!2P`=`Zeba^vhHx%o>!EP!bTa!=Qw;J z{i1ULW~0&^Kv}*J^mma#f`zdB+_>hh+pXzh)tg5=(QGw9dEPSfqWXGqSg1tk-c$i3 z_kE5@UIk9dx1YY@5S#hfXw$$^3TOVz)r@qZ-$sGc!8S&!wkd83GFe&XLL1OgamtFW ztdn!#H7!1FC|4P(u9vSVqO*e!Q9k=s->TnDbyx9NS)I0}_c{nP$sFf82r}YOBxgz& zN$pi%5Y@wjMrn!TO~6IgWh~+G=UTIEKDs%E86^dfkQNN`^F+| zp=TsKd(YPxKTP%3IL7A^b-3>YS|9pelNZdu0<6|grG?&Y7!F%;Ey37Vb7QSAqIrp` z>$-Guy4|B9K$F~Y>HT;mHNKC>mONe4A2_a}fpw8DW_@`y{~f|gY_{FPQ%YL-N|N0l zf;S4d-hSsABZvjBa73%Km4$uPy~iiaF8SYp*04$zf8*ak%aM(U5KH4yj#)qHWh=syG|d#Z=#>H`bj4=y4(2VP zd8&I!U0Q02)ygGb=-8U)@!vl3b-ski^M@WX7xwf|75L7=+~6kHW?BNW*aZiVXmOe~ z2MfbTV+%ho91Z_5KdvYI%J7NhANG30pzOXovv&x?&r1Y>j~rN+MY)9OKU7m)_{Ip@ zqx&nYYJMv*wdmDYDX51VHa(rj99alHk;wWAK1W>Df(u6kU+tbLqT6u`B=L;(#J%_H z3=YwR(*$K{C)-v|PAoZ?@yMSXJEOD=K(A;!x&S3RQ9#H{x#rTL$@bkum%a2`vh!Ms zMd_PEGh!!0wuoM4vJpjzuEgLSh$QOmqEZ?!yGs(&@*GpQUhI#L(F;RbrWq$67x**!(iQwy^=F9TR2nx<9E z;r}EWoGnLKZV!T&SEIT=&=#s;_LKq(?SUkvnH={q5!A)}5tPLWQNR;hhi+axoyn4U zH?4~H%)vlAqX_I6r4T#7Y113OZihxznKeqhp6mWvl!V!lQokQUL~OEsG(?wvDX1K> zQ_dB@G6o#=eucy}tqv-jhi>b$doz>lw0$(~OC+in@ekAYIw8g(Un+Y5Ud;BWGXX0f+0J}WBkq#Vh-)5ktiNG5pBK<9fJrvvre;N& z4T+e^00Ad!(C9>jjqRk%&dl4x`~v+)W*UCNgBH*qKH^-6N7Ss{XqCetfn=yzVO)u7 z$W^OlO@D2Eg(?W%K%2B+doQbFr1@<6$f065m9G-n{&mr~nZN(XxV_ibyU&E$i^^=} z?H<~sh?A!b6MtP}dhS$PmARo?3@zTN4)lh16B(+boNr~V5j;=BHC3-_#A!j-p1GD? zsv%Xof4XB>sDM+F@`6jjN%30yHOmduuw0vV=GpSc{|r*)}_tnVS2ms)HlO#^tYFf z*??*vY)WXq(z_+g+I>HF53?UsNx!%v__RDhfRsr1rY`a(=0EXiz<^H2&x$?$nvhT3tsG(tM}TSx}|v{pj%j? zJat~A!*^XGH}eVC90h5mNx7dlm&{1@Yk@7=-w0_oEWs7xyy~DT>8$GJwwC1&Ude-{ zReA^CsiYil9Fhs(A&2X~sKmRs&qu=?O=#WxD&&ApRmB|B=@L72ai-l?A?>+sHRzMJ z2M&<`5wiAgfatP`Ev~%E@gXn|@JhCet+3LPS(^zQOC(*=Ea5Fre2*uqI~1G+6X z)}TpS+G6#DS&N3t2s3HA38M1+i)o30$5jCu8Az811-` z^i=nV*+>@NYzm4rooI5>gppt-Xs}#aefc0{Lhq0EV)D8nUZ4VsHu6DNgTC`k5Ox# za{=1^x1W&|b_<`IDZn0bzW{S0$J*cQ5H$kM8p}ELjGGjT9b?#U+juP3>YT|Mmj2AR zh{yy4_@Cmn7Y9#&1GE2xXSy%$r~gaPCU))r0i6D82l1FY3DJv-?g{@29AHxp@vjB` qjA!HsD1kuP75{XsF)$k9?8({9E&ai!g31ae#xgR1=)co-j{Xk_9^-rf literal 0 HcmV?d00001 diff --git a/packages/docs/docs/images/developer-tools-events.gif b/packages/docs/docs/images/developer-tools-events.gif new file mode 100644 index 0000000000000000000000000000000000000000..c218ce4953b31480ad45bf0c0f556b290afc0e90 GIT binary patch literal 49434 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 N@O1TaS?83{1OWX|imm_v literal 0 HcmV?d00001 diff --git a/packages/docs/docs/images/developer-tools-overview.png b/packages/docs/docs/images/developer-tools-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..62c375f58e046a7a82efdfebfdd5fdb18e5b4850 GIT binary patch literal 128106 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 R+kt<~Oy^9!GTC|i{{ZQ-II;i$ literal 0 HcmV?d00001 diff --git a/packages/docs/docusaurus.config.js b/packages/docs/docusaurus.config.js new file mode 100644 index 000000000..f80ab5587 --- /dev/null +++ b/packages/docs/docusaurus.config.js @@ -0,0 +1,117 @@ +// @ts-check +// Note: type annotations allow type checking and IDEs autocompletion + +const lightCodeTheme = require('prism-react-renderer/themes/github'); +const darkCodeTheme = require('prism-react-renderer/themes/dracula'); + +/** @type {import('@docusaurus/types').Config} */ +const config = { + title: 'useDApp', + tagline: 'Ethereum 🤝 React', + url: 'https://usedapp.io/', + baseUrl: '/', + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'throw', + favicon: 'img/favicon.ico', + organizationName: 'TrueFiEng', // Usually your GitHub org/user name. + projectName: 'useDApp', // Usually your repo name. + + presets: [ + [ + 'classic', + /** @type {import('@docusaurus/preset-classic').Options} */ + ({ + docs: { + sidebarPath: require.resolve('./sidebars.js'), + // Please change this to your repo. + editUrl: 'https://github.com/TrueFiEng/useDApp/tree/docosaurus/packages/docs/', + remarkPlugins: [ + [require('@docusaurus/remark-plugin-npm2yarn'), {sync: true}], + ], + }, + blog: { + showReadingTime: true, + // Please change this to your repo. + editUrl: + 'https://github.com/TrueFiEng/useDApp/tree/docosaurus/packages/docs/', + }, + theme: { + customCss: require.resolve('./src/css/custom.css'), + }, + }), + ], + ], + + themeConfig: + /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ + ({ + navbar: { + title: 'useDApp', + logo: { + alt: 'Logo', + src: 'img/favicon.ico', + }, + items: [ + { + href: 'https://usedapp.io/', + label: 'About' + }, + { + type: 'doc', + docId: 'getting-started', + position: 'left', + label: 'Docs', + }, + { + href: 'https://github.com/TrueFiEng/useDApp/', + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'useDApp', + items: [ + { + label: 'About', + to: 'https://usedapp.io/' + }, + { + label: 'Docs', + to: '/docs/', + }, + ], + }, + { + title: 'Community', + items: [ + { + label: 'GitHub', + href: 'https://github.com/TrueFiEng/useDApp/', + }, + ], + }, + { + title: 'More', + items: [ + { + label: 'Example app', + to: 'https://example.usedapp.io/', + }, + + ], + }, + ], + copyright: `Copyright © ${new Date().getFullYear()} TrueFiEng. Built with Docusaurus.`, + }, + prism: { + theme: lightCodeTheme, + darkTheme: darkCodeTheme, + }, + }), +}; + +module.exports = config; diff --git a/packages/docs/package.json b/packages/docs/package.json new file mode 100644 index 000000000..427134d9b --- /dev/null +++ b/packages/docs/package.json @@ -0,0 +1,44 @@ +{ + "name": "docs", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start --no-open", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids", + "typecheck": "tsc" + }, + "dependencies": { + "@docusaurus/core": "2.0.0-beta.17", + "@docusaurus/preset-classic": "2.0.0-beta.17", + "@docusaurus/remark-plugin-npm2yarn": "^2.0.0-beta.17", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.1.1", + "prism-react-renderer": "^1.2.1", + "react": "^17.0.1", + "react-dom": "^17.0.1" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "2.0.0-beta.17", + "@tsconfig/docusaurus": "^1.0.4", + "typescript": "^4.6.2" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/packages/docs/sidebars.js b/packages/docs/sidebars.js new file mode 100644 index 000000000..fd342f2cd --- /dev/null +++ b/packages/docs/sidebars.js @@ -0,0 +1,31 @@ +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ + +// @ts-check + +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +const sidebars = { + // By default, Docusaurus generates a sidebar from the docs folder structure + tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + { + type: 'category', + label: 'Tutorial', + items: ['hello'], + }, + ], + */ +}; + +module.exports = sidebars; diff --git a/packages/docs/src/components/HomepageFeatures/index.tsx b/packages/docs/src/components/HomepageFeatures/index.tsx new file mode 100644 index 000000000..476a7ae76 --- /dev/null +++ b/packages/docs/src/components/HomepageFeatures/index.tsx @@ -0,0 +1,76 @@ +import React from 'react'; +import clsx from 'clsx'; +import styles from './styles.module.css'; + +type FeatureItem = { + title: string; + description: JSX.Element; +}; + +const FeatureList: FeatureItem[] = [ + { + title: '🔌 Connection management', + description: ( +
    +
  • Read-only mode out-of the box
  • +
  • Network switching
  • +
  • Handling multiple networks
  • +
+ ), + }, + { + title: '🔄 Reading blockchain state', + description: ( +
    +
  • Auto refresh on new block
  • +
  • Auto refresh on wallet change
  • +
  • Combine multiple calls into a single multicall
  • +
+ ), + }, + { + title: '✅ Transactions', + description: ( +
    +
  • Track transaction state
  • +
  • History
  • +
  • Notifications
  • +
+ ), + }, + { + title: '⚙️ Browser plugin', + description: ( +
    +
  • Available in Beta for Firefox and Chrome
  • +
  • Track under-the-hood events
  • +
  • Manage ABIs and tags
  • +
+ ), + }, +]; + +function Feature({title, description}: FeatureItem) { + return ( +
+
+

{title}

+

{description}

+
+
+ ); +} + +export default function HomepageFeatures(): JSX.Element { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/packages/docs/src/components/HomepageFeatures/styles.module.css b/packages/docs/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 000000000..b248eb2e5 --- /dev/null +++ b/packages/docs/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/packages/docs/src/css/custom.css b/packages/docs/src/css/custom.css new file mode 100644 index 000000000..311dc090d --- /dev/null +++ b/packages/docs/src/css/custom.css @@ -0,0 +1,39 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #2e8555; + --ifm-color-primary-dark: #29784c; + --ifm-color-primary-darker: #277148; + --ifm-color-primary-darkest: #205d3b; + --ifm-color-primary-light: #33925d; + --ifm-color-primary-lighter: #359962; + --ifm-color-primary-lightest: #3cad6e; + --ifm-code-font-size: 95%; +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #25c2a0; + --ifm-color-primary-dark: #21af90; + --ifm-color-primary-darker: #1fa588; + --ifm-color-primary-darkest: #1a8870; + --ifm-color-primary-light: #29d5b0; + --ifm-color-primary-lighter: #32d8b4; + --ifm-color-primary-lightest: #4fddbf; +} + +.docusaurus-highlight-code-line { + background-color: rgba(0, 0, 0, 0.1); + display: block; + margin: 0 calc(-1 * var(--ifm-pre-padding)); + padding: 0 var(--ifm-pre-padding); +} + +[data-theme='dark'] .docusaurus-highlight-code-line { + background-color: rgba(0, 0, 0, 0.3); +} diff --git a/packages/docs/src/pages/index.module.css b/packages/docs/src/pages/index.module.css new file mode 100644 index 000000000..9f71a5da7 --- /dev/null +++ b/packages/docs/src/pages/index.module.css @@ -0,0 +1,23 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/packages/docs/src/pages/index.tsx b/packages/docs/src/pages/index.tsx new file mode 100644 index 000000000..3c8948e9e --- /dev/null +++ b/packages/docs/src/pages/index.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import clsx from 'clsx'; +import Layout from '@theme/Layout'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import styles from './index.module.css'; +import HomepageFeatures from '@site/src/components/HomepageFeatures'; + +function HomepageHeader() { + const {siteConfig} = useDocusaurusContext(); + return ( +
+
+

{siteConfig.title} Documentation

+

{siteConfig.tagline}

+

+ Framework for rapid Dapp development.
+ Simple. Robust. Extendable. Testable. +

+
+ + Get Started + +
+
+
+ ); +} + +export default function Home(): JSX.Element { + const {siteConfig} = useDocusaurusContext(); + return ( + + +
+ +
+
+ ); +} diff --git a/packages/docs/static/.nojekyll b/packages/docs/static/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/packages/docs/static/img/favicon.ico b/packages/docs/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a1b750fdaa5c16484eeb493fd9af7c0d5fcfae1f GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/packages/docs/tsconfig.json b/packages/docs/tsconfig.json new file mode 100644 index 000000000..6f4756980 --- /dev/null +++ b/packages/docs/tsconfig.json @@ -0,0 +1,7 @@ +{ + // This file is not used in compilation. It is here just for a nice editor experience. + "extends": "@tsconfig/docusaurus/tsconfig.json", + "compilerOptions": { + "baseUrl": "." + } +} diff --git a/packages/docs/yarn.lock b/packages/docs/yarn.lock new file mode 100644 index 000000000..6b4796fb0 --- /dev/null +++ b/packages/docs/yarn.lock @@ -0,0 +1,7747 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/autocomplete-core@1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.5.2.tgz#ec0178e07b44fd74a057728ac157291b26cecf37" + integrity sha512-DY0bhyczFSS1b/CqJlTE/nQRtnTAHl6IemIkBy0nEWnhDzRDdtdx4p5Uuk3vwAFxwEEgi1WqKwgSSMx6DpNL4A== + dependencies: + "@algolia/autocomplete-shared" "1.5.2" + +"@algolia/autocomplete-preset-algolia@1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.5.2.tgz#36c5638cc6dba6ea46a86e5a0314637ca40a77ca" + integrity sha512-3MRYnYQFJyovANzSX2CToS6/5cfVjbLLqFsZTKcvF3abhQzxbqwwaMBlJtt620uBUOeMzhdfasKhCc40+RHiZw== + dependencies: + "@algolia/autocomplete-shared" "1.5.2" + +"@algolia/autocomplete-shared@1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.5.2.tgz#e157f9ad624ab8fd940ff28bd2094cdf199cdd79" + integrity sha512-ylQAYv5H0YKMfHgVWX0j0NmL8XBcAeeeVQUmppnnMtzDbDnca6CzhKj3Q8eF9cHCgcdTDdb5K+3aKyGWA0obug== + +"@algolia/cache-browser-local-storage@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.12.2.tgz#62935ddb81b50d539111b2146fa340495ec1cd53" + integrity sha512-z8LjFsQc0B6h6LEE3pkUGM4ErVktn6bkFbhnYbTccjmFVQ+wXFJd/D63e0WtaC+hwRB1xq8uKhkz9oojEKEsGA== + dependencies: + "@algolia/cache-common" "4.12.2" + +"@algolia/cache-common@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.12.2.tgz#8512f311524f4d0aae8611e9879214a5e2a577ae" + integrity sha512-r//r7MF0Na0HxD2BHnjWsDKuI72Z5UEf/Rb/8MC08XKBsjCwBihGxWxycjRcNGjNEIxJBsvRMIEOipcd9qD54g== + +"@algolia/cache-in-memory@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.12.2.tgz#cacd13c02a7826bfad1c391d012ce00bc5db3859" + integrity sha512-opWpbBUloP1fcTG3wBDnAfcoyNXW5GFDgGtLXrSANdfnelPKkr3O8j01ZTkRlPIuBDR0izGZG8MVWMDlTf71Bw== + dependencies: + "@algolia/cache-common" "4.12.2" + +"@algolia/client-account@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.12.2.tgz#adc4833b78576d1558ba45b7d44be22747debdc9" + integrity sha512-HZqEyeVVjzOlfoSUyc+7+ueEJmRgqSuC+hqQOGECYa5JVno4d8eRVuDAMOb87I2LOdg/WoFMcAtaaRq2gpfV/w== + dependencies: + "@algolia/client-common" "4.12.2" + "@algolia/client-search" "4.12.2" + "@algolia/transporter" "4.12.2" + +"@algolia/client-analytics@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.12.2.tgz#741115db1af7db9526acdd702890480480dc09ce" + integrity sha512-7ktimzesu+vk3l+eG9w/nQh6/9AoIieCKmoiRIguKh6okGsaSBrcTHvUwIQEIiliqPuAFBk2M8eXYFqOZzwCZw== + dependencies: + "@algolia/client-common" "4.12.2" + "@algolia/client-search" "4.12.2" + "@algolia/requester-common" "4.12.2" + "@algolia/transporter" "4.12.2" + +"@algolia/client-common@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.12.2.tgz#88ffd3ddececdc5f343a4a9cb1f6c4058fe780c1" + integrity sha512-+dTicT1lklwOpeoiDspUoRSQYHhrr2IzllrX89/WuTPEBm2eww1xurqrSTQYC0MuVeX1s9/i4k34Q0ZnspypWg== + dependencies: + "@algolia/requester-common" "4.12.2" + "@algolia/transporter" "4.12.2" + +"@algolia/client-personalization@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.12.2.tgz#5aa1d2a4bbc64559a98bb6d029dda59dbc86e490" + integrity sha512-JBW3vYFGIm5sAAy3cLUdmUCpmSAdreo5S1fERg7xgF6KyxGrwyy5BViTNWrOKG+av2yusk1wKydOYJ1Fbpbaxw== + dependencies: + "@algolia/client-common" "4.12.2" + "@algolia/requester-common" "4.12.2" + "@algolia/transporter" "4.12.2" + +"@algolia/client-search@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.12.2.tgz#940dd07ae4fa7aa86e382ecaf0a82445010b1b4c" + integrity sha512-JIqi14TgfEqAooNbSPBC1ZCk3Pnviqlaz9KofAqWBxSRTpPUFnU/XQCU5ihR0PC68SFVDnU/Y9cak/XotXPUeg== + dependencies: + "@algolia/client-common" "4.12.2" + "@algolia/requester-common" "4.12.2" + "@algolia/transporter" "4.12.2" + +"@algolia/events@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" + integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== + +"@algolia/logger-common@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.12.2.tgz#cdc9a685d7cf356a4d9e5915f741f1ee1a6baade" + integrity sha512-iOiJAymLjq137G7+8EQuUEkrgta0cZGMg6scp8s4hJ+X6k+6By4nyptdkCWYwKLsW/Xy927QcIhGlkWV78vQIQ== + +"@algolia/logger-console@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.12.2.tgz#d7348e41378fbab5413cb5f97d8ae2ff378cfdb8" + integrity sha512-veuQZyTSqHoHJtr9mLMnYeal9Mee6hCie4eqY+645VbeOrgT9p/kCMbKg5GLJGoLPlXGu7C0XpHyUj5k7/NQyw== + dependencies: + "@algolia/logger-common" "4.12.2" + +"@algolia/requester-browser-xhr@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.12.2.tgz#abfcb1901602ccdf51879b10d914208b776aa418" + integrity sha512-FpFdHNd81tS3zj6Glqd+lt+RV0ljPExKtx+QB+gani6HWZ9YlSCM+Zl82T4ibxN+hmkrMeAyT+TMzS0jiGhGyQ== + dependencies: + "@algolia/requester-common" "4.12.2" + +"@algolia/requester-common@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.12.2.tgz#6d6181fb961205695bf535e108d2e5be8f8c9047" + integrity sha512-4szj/lvDQf/u8EyyRBBRZD1ZkKDyLBbckLj7meQDlnbfwnW1UpLwpB2l3XJ9wDmDSftGxUCeTl5oMFe4z9OEvQ== + +"@algolia/requester-node-http@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.12.2.tgz#f91e749ee6854c944cc741f13c539dff23363f67" + integrity sha512-UXfJNZt2KMwjBjiOa3cJ/PyoXWZa/F1vy6rdyG4xQeZDcLbqKP3O2b+bOJcGPmFbmdwBhtAyMVLt+hvAvAVfOw== + dependencies: + "@algolia/requester-common" "4.12.2" + +"@algolia/transporter@4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.12.2.tgz#60189b626b170f3386deb1d7a0a1e70ed8156864" + integrity sha512-PUq79if4CukXsm27ymTQ3eD3juSvMcyJmt6mxCkSFE0zQRL4ert61HBlNH6S9y/quUVe3g7oggfHq3d5pdpqZA== + dependencies: + "@algolia/cache-common" "4.12.2" + "@algolia/logger-common" "4.12.2" + "@algolia/requester-common" "4.12.2" + +"@ampproject/remapping@^2.1.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" + integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.8.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" + integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== + +"@babel/core@7.12.9": + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" + integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.15.5", "@babel/core@^7.17.5": + version "7.17.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.5.tgz#6cd2e836058c28f06a4ca8ee7ed955bbf37c8225" + integrity sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.3" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.17.2" + "@babel/parser" "^7.17.3" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + +"@babel/generator@^7.12.5", "@babel/generator@^7.17.3": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.3.tgz#a2c30b0c4f89858cb87050c3ffdfd36bdf443200" + integrity sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" + integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" + integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6": + version "7.17.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz#3778c1ed09a7f3e65e6d6e0f6fbfcc53809d92c9" + integrity sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + +"@babel/helper-create-regexp-features-plugin@^7.16.7": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" + integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + regexpu-core "^5.0.1" + +"@babel/helper-define-polyfill-provider@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" + integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-explode-assignable-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" + integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== + dependencies: + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-member-expression-to-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" + integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.7": + version "7.17.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz#3c3b03cc6617e33d68ef5a27a67419ac5199ccd0" + integrity sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + +"@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-plugin-utils@7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + +"@babel/helper-remap-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" + integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helper-replace-supers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" + integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" + integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helper-wrap-function@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" + integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== + dependencies: + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helpers@^7.12.5", "@babel/helpers@^7.17.2": + version "7.17.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" + integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" + +"@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.12.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" + integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" + integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" + integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + +"@babel/plugin-proposal-async-generator-functions@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" + integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" + integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-class-static-block@^7.16.7": + version "7.17.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz#164e8fd25f0d80fa48c5a4d1438a6629325ad83c" + integrity sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.17.6" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" + integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" + integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" + integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" + integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" + integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" + integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-object-rest-spread@^7.16.7": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" + integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== + dependencies: + "@babel/compat-data" "^7.17.0" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" + integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" + integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.11": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" + integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.10" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-private-property-in-object@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" + integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" + integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" + integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" + integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-arrow-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" + integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" + integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + +"@babel/plugin-transform-block-scoped-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" + integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-block-scoping@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" + integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-classes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" + integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" + integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-destructuring@^7.16.7": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz#c445f75819641788a27a0a3a759d9df911df6abc" + integrity sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" + integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-duplicate-keys@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" + integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-exponentiation-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" + integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-for-of@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" + integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" + integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== + dependencies: + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" + integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-member-expression-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" + integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-modules-amd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" + integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" + integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" + integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== + dependencies: + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" + integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" + integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + +"@babel/plugin-transform-new-target@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" + integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-object-super@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" + integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" + integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-property-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" + integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-constant-elements@^7.14.5": + version "7.17.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz#6cc273c2f612a6a50cb657e63ee1303e5e68d10a" + integrity sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-display-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" + integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-jsx-development@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" + integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.16.7" + +"@babel/plugin-transform-react-jsx@^7.16.7": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz#eac1565da176ccb1a715dae0b4609858808008c1" + integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.16.7" + "@babel/types" "^7.17.0" + +"@babel/plugin-transform-react-pure-annotations@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" + integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-regenerator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" + integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" + integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-runtime@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" + integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" + integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" + integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-sticky-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" + integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-template-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" + integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typeof-symbol@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" + integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typescript@^7.16.7": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" + integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-typescript" "^7.16.7" + +"@babel/plugin-transform-unicode-escapes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" + integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-unicode-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" + integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/preset-env@^7.15.6", "@babel/preset-env@^7.16.11": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" + integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== + dependencies: + "@babel/compat-data" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions" "^7.16.8" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.16.7" + "@babel/plugin-proposal-dynamic-import" "^7.16.7" + "@babel/plugin-proposal-export-namespace-from" "^7.16.7" + "@babel/plugin-proposal-json-strings" "^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" + "@babel/plugin-proposal-numeric-separator" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.16.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" + "@babel/plugin-proposal-private-property-in-object" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.16.7" + "@babel/plugin-transform-async-to-generator" "^7.16.8" + "@babel/plugin-transform-block-scoped-functions" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@babel/plugin-transform-classes" "^7.16.7" + "@babel/plugin-transform-computed-properties" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.16.7" + "@babel/plugin-transform-dotall-regex" "^7.16.7" + "@babel/plugin-transform-duplicate-keys" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator" "^7.16.7" + "@babel/plugin-transform-for-of" "^7.16.7" + "@babel/plugin-transform-function-name" "^7.16.7" + "@babel/plugin-transform-literals" "^7.16.7" + "@babel/plugin-transform-member-expression-literals" "^7.16.7" + "@babel/plugin-transform-modules-amd" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.16.8" + "@babel/plugin-transform-modules-systemjs" "^7.16.7" + "@babel/plugin-transform-modules-umd" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" + "@babel/plugin-transform-new-target" "^7.16.7" + "@babel/plugin-transform-object-super" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-property-literals" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.16.7" + "@babel/plugin-transform-reserved-words" "^7.16.7" + "@babel/plugin-transform-shorthand-properties" "^7.16.7" + "@babel/plugin-transform-spread" "^7.16.7" + "@babel/plugin-transform-sticky-regex" "^7.16.7" + "@babel/plugin-transform-template-literals" "^7.16.7" + "@babel/plugin-transform-typeof-symbol" "^7.16.7" + "@babel/plugin-transform-unicode-escapes" "^7.16.7" + "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.8" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.20.2" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.14.5", "@babel/preset-react@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.7.tgz#4c18150491edc69c183ff818f9f2aecbe5d93852" + integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-react-display-name" "^7.16.7" + "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/plugin-transform-react-jsx-development" "^7.16.7" + "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + +"@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" + integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-typescript" "^7.16.7" + +"@babel/runtime-corejs3@^7.17.2": + version "7.17.2" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.17.2.tgz#fdca2cd05fba63388babe85d349b6801b008fd13" + integrity sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg== + dependencies: + core-js-pure "^3.20.2" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.8.4": + version "7.17.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" + integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.12.7", "@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" + integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.3" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.3" + "@babel/types" "^7.17.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.12.7", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@docsearch/css@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0.tgz#fe57b474802ffd706d3246eab25d52fac8aa3698" + integrity sha512-1kkV7tkAsiuEd0shunYRByKJe3xQDG2q7wYg24SOw1nV9/2lwEd4WrUYRJC/ukGTl2/kHeFxsaUvtiOy0y6fFA== + +"@docsearch/react@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.0.0.tgz#d02ebdc67573412185a6a4df13bc254c7c0da491" + integrity sha512-yhMacqS6TVQYoBh/o603zszIb5Bl8MIXuOc6Vy617I74pirisDzzcNh0NEaYQt50fVVR3khUbeEhUEWEWipESg== + dependencies: + "@algolia/autocomplete-core" "1.5.2" + "@algolia/autocomplete-preset-algolia" "1.5.2" + "@docsearch/css" "3.0.0" + algoliasearch "^4.0.0" + +"@docusaurus/core@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.17.tgz#f631aae04405de42a428a31928998242cd1d7b77" + integrity sha512-iNdW7CsmHNOgc4PxD9BFxa+MD8+i7ln7erOBkF3FSMMPnsKUeVqsR3rr31aLmLZRlTXMITSPLxlXwtBZa3KPCw== + dependencies: + "@babel/core" "^7.17.5" + "@babel/generator" "^7.17.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.17.0" + "@babel/preset-env" "^7.16.11" + "@babel/preset-react" "^7.16.7" + "@babel/preset-typescript" "^7.16.7" + "@babel/runtime" "^7.17.2" + "@babel/runtime-corejs3" "^7.17.2" + "@babel/traverse" "^7.17.3" + "@docusaurus/cssnano-preset" "2.0.0-beta.17" + "@docusaurus/logger" "2.0.0-beta.17" + "@docusaurus/mdx-loader" "2.0.0-beta.17" + "@docusaurus/react-loadable" "5.5.2" + "@docusaurus/utils" "2.0.0-beta.17" + "@docusaurus/utils-common" "2.0.0-beta.17" + "@docusaurus/utils-validation" "2.0.0-beta.17" + "@slorber/static-site-generator-webpack-plugin" "^4.0.1" + "@svgr/webpack" "^6.2.1" + autoprefixer "^10.4.2" + babel-loader "^8.2.3" + babel-plugin-dynamic-import-node "2.3.0" + boxen "^6.2.1" + chokidar "^3.5.3" + clean-css "^5.2.4" + cli-table3 "^0.6.1" + combine-promises "^1.1.0" + commander "^5.1.0" + copy-webpack-plugin "^10.2.4" + core-js "^3.21.1" + css-loader "^6.6.0" + css-minimizer-webpack-plugin "^3.4.1" + cssnano "^5.0.17" + del "^6.0.0" + detect-port "^1.3.0" + escape-html "^1.0.3" + eta "^1.12.3" + file-loader "^6.2.0" + fs-extra "^10.0.1" + html-minifier-terser "^6.1.0" + html-tags "^3.1.0" + html-webpack-plugin "^5.5.0" + import-fresh "^3.3.0" + is-root "^2.1.0" + leven "^3.1.0" + lodash "^4.17.21" + mini-css-extract-plugin "^2.5.3" + nprogress "^0.2.0" + postcss "^8.4.7" + postcss-loader "^6.2.1" + prompts "^2.4.2" + react-dev-utils "^12.0.0" + react-helmet-async "^1.2.3" + react-loadable "npm:@docusaurus/react-loadable@5.5.2" + react-loadable-ssr-addon-v5-slorber "^1.0.1" + react-router "^5.2.0" + react-router-config "^5.1.1" + react-router-dom "^5.2.0" + remark-admonitions "^1.2.1" + rtl-detect "^1.0.4" + semver "^7.3.4" + serve-handler "^6.1.3" + shelljs "^0.8.5" + terser-webpack-plugin "^5.3.1" + tslib "^2.3.1" + update-notifier "^5.1.0" + url-loader "^4.1.1" + wait-on "^6.0.1" + webpack "^5.69.1" + webpack-bundle-analyzer "^4.5.0" + webpack-dev-server "^4.7.4" + webpack-merge "^5.8.0" + webpackbar "^5.0.2" + +"@docusaurus/cssnano-preset@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.17.tgz#f687bc6e5c8cb2139a7830dec757cfcb92dbb681" + integrity sha512-DoBwtLjJ9IY9/lNMHIEdo90L4NDayvU28nLgtjR2Sc6aBIMEB/3a5Ndjehnp+jZAkwcDdNASA86EkZVUyz1O1A== + dependencies: + cssnano-preset-advanced "^5.1.12" + postcss "^8.4.7" + postcss-sort-media-queries "^4.2.1" + +"@docusaurus/logger@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.0.0-beta.17.tgz#89c5ace3b4efd5274adb0d8919328892c4466d02" + integrity sha512-F9JDl06/VLg+ylsvnq9NpILSUeWtl0j4H2LtlLzX5gufEL4dGiCMlnUzYdHl7FSHSzYJ0A/R7vu0SYofsexC4w== + dependencies: + chalk "^4.1.2" + tslib "^2.3.1" + +"@docusaurus/mdx-loader@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.17.tgz#838f87f4cbf12701c4d8eb11e4f9698fb7155bf8" + integrity sha512-AhJ3GWRmjQYCyINHE595pff5tn3Rt83oGpdev5UT9uvG9lPYPC8nEmh1LI6c0ogfw7YkNznzxWSW4hyyVbYQ3A== + dependencies: + "@babel/parser" "^7.17.3" + "@babel/traverse" "^7.17.3" + "@docusaurus/logger" "2.0.0-beta.17" + "@docusaurus/utils" "2.0.0-beta.17" + "@mdx-js/mdx" "^1.6.22" + escape-html "^1.0.3" + file-loader "^6.2.0" + fs-extra "^10.0.1" + image-size "^1.0.1" + mdast-util-to-string "^2.0.0" + remark-emoji "^2.1.0" + stringify-object "^3.3.0" + tslib "^2.3.1" + unist-util-visit "^2.0.2" + url-loader "^4.1.1" + webpack "^5.69.1" + +"@docusaurus/module-type-aliases@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.17.tgz#73f6d34be202ac093e78769ff72613d353087cd7" + integrity sha512-Tu+8geC/wyygBudbSwvWIHEvt5RwyA7dEoE1JmPbgQtmqUxOZ9bgnfemwXpJW5mKuDiJASbN4of1DhbLqf4sPg== + dependencies: + "@docusaurus/types" "2.0.0-beta.17" + "@types/react" "*" + "@types/react-router-config" "*" + "@types/react-router-dom" "*" + react-helmet-async "*" + +"@docusaurus/plugin-content-blog@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.17.tgz#1d1063bfda78a80d517694567b965d5c3a70479f" + integrity sha512-gcX4UR+WKT4bhF8FICBQHy+ESS9iRMeaglSboTZbA/YHGax/3EuZtcPU3dU4E/HFJeZ866wgUdbLKpIpsZOidg== + dependencies: + "@docusaurus/core" "2.0.0-beta.17" + "@docusaurus/logger" "2.0.0-beta.17" + "@docusaurus/mdx-loader" "2.0.0-beta.17" + "@docusaurus/utils" "2.0.0-beta.17" + "@docusaurus/utils-common" "2.0.0-beta.17" + "@docusaurus/utils-validation" "2.0.0-beta.17" + cheerio "^1.0.0-rc.10" + feed "^4.2.2" + fs-extra "^10.0.1" + lodash "^4.17.21" + reading-time "^1.5.0" + remark-admonitions "^1.2.1" + tslib "^2.3.1" + utility-types "^3.10.0" + webpack "^5.69.1" + +"@docusaurus/plugin-content-docs@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.17.tgz#97f13bb458e165224db6867836e8e9637ea15921" + integrity sha512-YYrBpuRfTfE6NtENrpSHTJ7K7PZifn6j6hcuvdC0QKE+WD8pS+O2/Ws30yoyvHwLnAnfhvaderh1v9Kaa0/ANg== + dependencies: + "@docusaurus/core" "2.0.0-beta.17" + "@docusaurus/logger" "2.0.0-beta.17" + "@docusaurus/mdx-loader" "2.0.0-beta.17" + "@docusaurus/utils" "2.0.0-beta.17" + "@docusaurus/utils-validation" "2.0.0-beta.17" + combine-promises "^1.1.0" + fs-extra "^10.0.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + lodash "^4.17.21" + remark-admonitions "^1.2.1" + tslib "^2.3.1" + utility-types "^3.10.0" + webpack "^5.69.1" + +"@docusaurus/plugin-content-pages@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.17.tgz#d5955d3cc23722518a6032f830cf8c7b7aeb3d5a" + integrity sha512-d5x0mXTMJ44ojRQccmLyshYoamFOep2AnBe69osCDnwWMbD3Or3pnc2KMK9N7mVpQFnNFKbHNCLrX3Rv0uwEHA== + dependencies: + "@docusaurus/core" "2.0.0-beta.17" + "@docusaurus/mdx-loader" "2.0.0-beta.17" + "@docusaurus/utils" "2.0.0-beta.17" + "@docusaurus/utils-validation" "2.0.0-beta.17" + fs-extra "^10.0.1" + remark-admonitions "^1.2.1" + tslib "^2.3.1" + webpack "^5.69.1" + +"@docusaurus/plugin-debug@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.17.tgz#0185dfd5575aa940443d2cb9fab4bed3308ed3a1" + integrity sha512-p26fjYFRSC0esEmKo/kRrLVwXoFnzPCFDumwrImhPyqfVxbj+IKFaiXkayb2qHnyEGE/1KSDIgRF4CHt/pyhiw== + dependencies: + "@docusaurus/core" "2.0.0-beta.17" + "@docusaurus/utils" "2.0.0-beta.17" + fs-extra "^10.0.1" + react-json-view "^1.21.3" + tslib "^2.3.1" + +"@docusaurus/plugin-google-analytics@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.17.tgz#31ca1ef88f0f7874c6e12c642d64abe694494720" + integrity sha512-jvgYIhggYD1W2jymqQVAAyjPJUV1xMCn70bAzaCMxriureMWzhQ/kQMVQpop0ijTMvifOxaV9yTcL1VRXev++A== + dependencies: + "@docusaurus/core" "2.0.0-beta.17" + "@docusaurus/utils-validation" "2.0.0-beta.17" + tslib "^2.3.1" + +"@docusaurus/plugin-google-gtag@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.17.tgz#e6baf8f03cea756ed2259a5356fa689388bc303d" + integrity sha512-1pnWHtIk1Jfeqwvr8PlcPE5SODWT1gW4TI+ptmJbJ296FjjyvL/pG0AcGEJmYLY/OQc3oz0VQ0W2ognw9jmFIw== + dependencies: + "@docusaurus/core" "2.0.0-beta.17" + "@docusaurus/utils-validation" "2.0.0-beta.17" + tslib "^2.3.1" + +"@docusaurus/plugin-sitemap@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.17.tgz#e1aa67ff09d9145e8e5522c4541bbcdd6365560c" + integrity sha512-19/PaGCsap6cjUPZPGs87yV9e1hAIyd0CTSeVV6Caega8nmOKk20FTrQGFJjZPeX8jvD9QIXcdg6BJnPxcKkaQ== + dependencies: + "@docusaurus/core" "2.0.0-beta.17" + "@docusaurus/utils" "2.0.0-beta.17" + "@docusaurus/utils-common" "2.0.0-beta.17" + "@docusaurus/utils-validation" "2.0.0-beta.17" + fs-extra "^10.0.1" + sitemap "^7.1.1" + tslib "^2.3.1" + +"@docusaurus/preset-classic@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.17.tgz#a8fc3447aa6fe0e5f259d894cc8dd64c049c7605" + integrity sha512-7YUxPEgM09aZWr25/hpDEp1gPl+1KsCPV1ZTRW43sbQ9TinPm+9AKR3rHVDa8ea8MdiS7BpqCVyK+H/eiyQrUw== + dependencies: + "@docusaurus/core" "2.0.0-beta.17" + "@docusaurus/plugin-content-blog" "2.0.0-beta.17" + "@docusaurus/plugin-content-docs" "2.0.0-beta.17" + "@docusaurus/plugin-content-pages" "2.0.0-beta.17" + "@docusaurus/plugin-debug" "2.0.0-beta.17" + "@docusaurus/plugin-google-analytics" "2.0.0-beta.17" + "@docusaurus/plugin-google-gtag" "2.0.0-beta.17" + "@docusaurus/plugin-sitemap" "2.0.0-beta.17" + "@docusaurus/theme-classic" "2.0.0-beta.17" + "@docusaurus/theme-common" "2.0.0-beta.17" + "@docusaurus/theme-search-algolia" "2.0.0-beta.17" + +"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== + dependencies: + "@types/react" "*" + prop-types "^15.6.2" + +"@docusaurus/remark-plugin-npm2yarn@^2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/remark-plugin-npm2yarn/-/remark-plugin-npm2yarn-2.0.0-beta.17.tgz#7d94d7240d9e2789c04ad5e871c7d3b5fc283632" + integrity sha512-5GqAoIc8PJ7t4z87ftxeEpSEeHdTd3SOaR9DqeVWb7SuMar/mE2pgP/RuJc+5+Oow2aR34Tc4ufKw8vwwr/TnQ== + dependencies: + npm-to-yarn "^1.0.1" + tslib "^2.3.1" + unist-util-visit "^2.0.2" + +"@docusaurus/theme-classic@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.17.tgz#1f7a1dd714993819f266ce422d06dd4533d4ab3a" + integrity sha512-xfZ9kpgqo0lP9YO4rJj79wtiQJXU6ARo5wYy10IIwiWN+lg00scJHhkmNV431b05xIUjUr0cKeH9nqZmEsQRKg== + dependencies: + "@docusaurus/core" "2.0.0-beta.17" + "@docusaurus/plugin-content-blog" "2.0.0-beta.17" + "@docusaurus/plugin-content-docs" "2.0.0-beta.17" + "@docusaurus/plugin-content-pages" "2.0.0-beta.17" + "@docusaurus/theme-common" "2.0.0-beta.17" + "@docusaurus/theme-translations" "2.0.0-beta.17" + "@docusaurus/utils" "2.0.0-beta.17" + "@docusaurus/utils-common" "2.0.0-beta.17" + "@docusaurus/utils-validation" "2.0.0-beta.17" + "@mdx-js/react" "^1.6.22" + clsx "^1.1.1" + copy-text-to-clipboard "^3.0.1" + infima "0.2.0-alpha.37" + lodash "^4.17.21" + postcss "^8.4.7" + prism-react-renderer "^1.2.1" + prismjs "^1.27.0" + react-router-dom "^5.2.0" + rtlcss "^3.3.0" + +"@docusaurus/theme-common@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.17.tgz#3b71bb8b0973a0cee969a1bb76794c81d597f290" + integrity sha512-LJBDhx+Qexn1JHBqZbE4k+7lBaV1LgpE33enXf43ShB7ebhC91d5HLHhBwgt0pih4+elZU4rG+BG/roAmsNM0g== + dependencies: + "@docusaurus/module-type-aliases" "2.0.0-beta.17" + "@docusaurus/plugin-content-blog" "2.0.0-beta.17" + "@docusaurus/plugin-content-docs" "2.0.0-beta.17" + "@docusaurus/plugin-content-pages" "2.0.0-beta.17" + clsx "^1.1.1" + parse-numeric-range "^1.3.0" + prism-react-renderer "^1.3.1" + tslib "^2.3.1" + utility-types "^3.10.0" + +"@docusaurus/theme-search-algolia@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.17.tgz#880fb965b71e5aa7f01d456a1a2aa8eb6c244082" + integrity sha512-W12XKM7QC5Jmrec359bJ7aDp5U8DNkCxjVKsMNIs8rDunBoI/N+R35ERJ0N7Bg9ONAWO6o7VkUERQsfGqdvr9w== + dependencies: + "@docsearch/react" "^3.0.0" + "@docusaurus/core" "2.0.0-beta.17" + "@docusaurus/logger" "2.0.0-beta.17" + "@docusaurus/theme-common" "2.0.0-beta.17" + "@docusaurus/theme-translations" "2.0.0-beta.17" + "@docusaurus/utils" "2.0.0-beta.17" + "@docusaurus/utils-validation" "2.0.0-beta.17" + algoliasearch "^4.12.1" + algoliasearch-helper "^3.7.0" + clsx "^1.1.1" + eta "^1.12.3" + fs-extra "^10.0.1" + lodash "^4.17.21" + tslib "^2.3.1" + utility-types "^3.10.0" + +"@docusaurus/theme-translations@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.0.0-beta.17.tgz#a4b84fa63befc11847da471922387aa3eb4e5626" + integrity sha512-oxCX6khjZH3lgdRCL0DH06KkUM/kDr9+lzB35+vY8rpFeQruVgRdi8ekPqG3+Wr0U/N+LMhcYE5BmCb6D0Fv2A== + dependencies: + fs-extra "^10.0.1" + tslib "^2.3.1" + +"@docusaurus/types@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-beta.17.tgz#582e3d961ce4409ed17454669b3f6a7a9f696cdd" + integrity sha512-4o7TXu5sKlQpybfFFtsGUElBXwSpiXKsQyyWaRKj7DRBkvMtkDX6ITZNnZO9+EHfLbP/cfrokB8C/oO7mCQ5BQ== + dependencies: + commander "^5.1.0" + joi "^17.6.0" + querystring "0.2.1" + utility-types "^3.10.0" + webpack "^5.69.1" + webpack-merge "^5.8.0" + +"@docusaurus/utils-common@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.17.tgz#cefd950a7722f5f702690b4de27ea19fd65f3364" + integrity sha512-90WCVdj6zYzs7neEIS594qfLO78cUL6EVK1CsRHJgVkkGjcYlCQ1NwkyO7bOb+nIAwdJrPJRc2FBSpuEGxPD3w== + dependencies: + tslib "^2.3.1" + +"@docusaurus/utils-validation@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.17.tgz#d7dbfc1a29768c37c0d8a6af85eb1bdfef7656df" + integrity sha512-5UjayUP16fDjgd52eSEhL7SlN9x60pIhyS+K7kt7RmpSLy42+4/bSr2pns2VlATmuaoNOO6iIFdB2jgSYJ6SGA== + dependencies: + "@docusaurus/logger" "2.0.0-beta.17" + "@docusaurus/utils" "2.0.0-beta.17" + joi "^17.6.0" + tslib "^2.3.1" + +"@docusaurus/utils@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.17.tgz#6a696e2ec5e50b2271f2d26d31562e9f3e2bc559" + integrity sha512-yRKGdzSc5v6M/6GyQ4omkrAHCleevwKYiIrufCJgRbOtkhYE574d8mIjjirOuA/emcyLxjh+TLtqAA5TwhIryA== + dependencies: + "@docusaurus/logger" "2.0.0-beta.17" + "@svgr/webpack" "^6.0.0" + file-loader "^6.2.0" + fs-extra "^10.0.1" + github-slugger "^1.4.0" + globby "^11.0.4" + gray-matter "^4.0.3" + js-yaml "^4.1.0" + lodash "^4.17.21" + micromatch "^4.0.4" + resolve-pathname "^3.0.0" + shelljs "^0.8.5" + tslib "^2.3.1" + url-loader "^4.1.1" + webpack "^5.69.1" + +"@hapi/hoek@^9.0.0": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.1.tgz#9551142a1980503752536b5050fd99f4a7f13b17" + integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" + integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.11" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" + integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== + +"@jridgewell/trace-mapping@^0.3.0": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" + integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@mdx-js/mdx@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" + integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== + dependencies: + "@babel/core" "7.12.9" + "@babel/plugin-syntax-jsx" "7.12.1" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "1.6.22" + babel-plugin-apply-mdx-type-prop "1.6.22" + babel-plugin-extract-import-names "1.6.22" + camelcase-css "2.0.1" + detab "2.0.4" + hast-util-raw "6.0.1" + lodash.uniq "4.5.0" + mdast-util-to-hast "10.0.1" + remark-footnotes "2.0.0" + remark-mdx "1.6.22" + remark-parse "8.0.3" + remark-squeeze-paragraphs "4.0.0" + style-to-object "0.3.0" + unified "9.2.0" + unist-builder "2.0.3" + unist-util-visit "2.0.3" + +"@mdx-js/react@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" + integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== + +"@mdx-js/util@1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" + integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== + +"@sideway/address@^4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.3.tgz#d93cce5d45c5daec92ad76db492cc2ee3c64ab27" + integrity sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@slorber/static-site-generator-webpack-plugin@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.1.tgz#0c8852146441aaa683693deaa5aee2f991d94841" + integrity sha512-PSv4RIVO1Y3kvHxjvqeVisk3E9XFoO04uwYBDWe217MFqKspplYswTuKLiJu0aLORQWzuQjfVsSlLPojwfYsLw== + dependencies: + bluebird "^3.7.1" + cheerio "^0.22.0" + eval "^0.1.4" + url "^0.11.0" + webpack-sources "^1.4.3" + +"@svgr/babel-plugin-add-jsx-attribute@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz#bd6d1ff32a31b82b601e73672a789cc41e84fe18" + integrity sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA== + +"@svgr/babel-plugin-remove-jsx-attribute@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz#58654908beebfa069681a83332544b17e5237e89" + integrity sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz#d06dd6e8a8f603f92f9979bb9990a1f85a4f57ba" + integrity sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz#0b85837577b02c31c09c758a12932820f5245cee" + integrity sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ== + +"@svgr/babel-plugin-svg-dynamic-title@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz#28236ec26f7ab9d486a487d36ae52d58ba15676f" + integrity sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg== + +"@svgr/babel-plugin-svg-em-dimensions@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz#40267c5dea1b43c4f83a0eb6169e08b43d8bafce" + integrity sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA== + +"@svgr/babel-plugin-transform-react-native-svg@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz#eb688d0a5f539e34d268d8a516e81f5d7fede7c9" + integrity sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ== + +"@svgr/babel-plugin-transform-svg-component@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz#7ba61d9fc1fb42b0ba1a04e4630019fa7e993c4f" + integrity sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg== + +"@svgr/babel-preset@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.2.0.tgz#1d3ad8c7664253a4be8e4a0f0e6872f30d8af627" + integrity sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "^6.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "^6.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0" + "@svgr/babel-plugin-transform-svg-component" "^6.2.0" + +"@svgr/core@^6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.2.1.tgz#195de807a9f27f9e0e0d678e01084b05c54fdf61" + integrity sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA== + dependencies: + "@svgr/plugin-jsx" "^6.2.1" + camelcase "^6.2.0" + cosmiconfig "^7.0.1" + +"@svgr/hast-util-to-babel-ast@^6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.2.1.tgz#ae065567b74cbe745afae617053adf9a764bea25" + integrity sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ== + dependencies: + "@babel/types" "^7.15.6" + entities "^3.0.1" + +"@svgr/plugin-jsx@^6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.2.1.tgz#5668f1d2aa18c2f1bb7a1fc9f682d3f9aed263bd" + integrity sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g== + dependencies: + "@babel/core" "^7.15.5" + "@svgr/babel-preset" "^6.2.0" + "@svgr/hast-util-to-babel-ast" "^6.2.1" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz#4cbe6a33ccccdcae4e3b63ded64cc1cbe1faf48c" + integrity sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q== + dependencies: + cosmiconfig "^7.0.1" + deepmerge "^4.2.2" + svgo "^2.5.0" + +"@svgr/webpack@^6.0.0", "@svgr/webpack@^6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.2.1.tgz#ef5d51c1b6be4e7537fb9f76b3f2b2e22b63c58d" + integrity sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw== + dependencies: + "@babel/core" "^7.15.5" + "@babel/plugin-transform-react-constant-elements" "^7.14.5" + "@babel/preset-env" "^7.15.6" + "@babel/preset-react" "^7.14.5" + "@babel/preset-typescript" "^7.15.0" + "@svgr/core" "^6.2.1" + "@svgr/plugin-jsx" "^6.2.1" + "@svgr/plugin-svgo" "^6.2.0" + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@tsconfig/docusaurus@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/docusaurus/-/docusaurus-1.0.4.tgz#fc40f87a672568678d83533dd4031a09d75877ca" + integrity sha512-I6sziQAzLrrqj9r6S26c7aOAjfGVXIE7gWdNONPwnpDcHiMRMQut1s1YCi/APem3dOy23tAb2rvHfNtGCaWuUQ== + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.3" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" + integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" + integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.28" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" + integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@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@^4.7.11": + version "4.7.11" + resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-proxy@^1.17.8": + version "1.17.8" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" + integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== + dependencies: + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + +"@types/mdast@^3.0.0": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" + integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== + dependencies: + "@types/unist" "*" + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + +"@types/node@*", "@types/node@^17.0.5": + version "17.0.21" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" + integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/parse5@^5.0.0": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" + integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== + +"@types/prop-types@*": + version "15.7.4" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" + integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== + +"@types/qs@*": + 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/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/react-router-config@*": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.6.tgz#87c5c57e72d241db900d9734512c50ccec062451" + integrity sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router-dom@*": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*": + version "5.1.18" + resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.18.tgz#c8851884b60bc23733500d86c1266e1cfbbd9ef3" + integrity sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react@*": + version "17.0.39" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.39.tgz#d0f4cde092502a6db00a1cded6e6bf2abb7633ce" + integrity sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/retry@^0.12.0": + version "0.12.1" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" + integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== + +"@types/sax@^1.2.1": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.4.tgz#8221affa7f4f3cb21abd22f244cfabfa63e6a69e" + integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== + dependencies: + "@types/node" "*" + +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*": + version "1.13.10" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" + integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + 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/ws@^8.2.2": + version "8.5.2" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.2.tgz#77e0c2e360e9579da930ffcfa53c5975ea3bdd26" + integrity sha512-VXI82ykONr5tacHEojnErTQk+KQSoYbW1NB6iz6wUwrNd+BqfkfggQNoNdCqhJSzbNumShPERbM+Pc5zpfhlbw== + dependencies: + "@types/node" "*" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-walk@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + +address@^1.0.1, address@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.8.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" + integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +algoliasearch-helper@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.7.0.tgz#c0a0493df84d850360f664ad7a9d4fc78a94fd78" + integrity sha512-XJ3QfERBLfeVCyTVx80gon7r3/rgm/CE8Ha1H7cbablRe/X7SfYQ14g/eO+MhjVKIQp+gy9oC6G5ilmLwS1k6w== + dependencies: + "@algolia/events" "^4.0.1" + +algoliasearch@^4.0.0, algoliasearch@^4.12.1: + version "4.12.2" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.12.2.tgz#d7672a15b8fd1b261d9ae193535b68bcb189cfd2" + integrity sha512-bn1P9+V415zeDQJtXn+1SwuwedEAv9/LJAxt8XwR6ygH/sMwaHSm2hpkz8wIbCBt/tKQ43TL672Kyxzv5PwGgQ== + dependencies: + "@algolia/cache-browser-local-storage" "4.12.2" + "@algolia/cache-common" "4.12.2" + "@algolia/cache-in-memory" "4.12.2" + "@algolia/client-account" "4.12.2" + "@algolia/client-analytics" "4.12.2" + "@algolia/client-common" "4.12.2" + "@algolia/client-personalization" "4.12.2" + "@algolia/client-search" "4.12.2" + "@algolia/logger-common" "4.12.2" + "@algolia/logger-console" "4.12.2" + "@algolia/requester-browser-xhr" "4.12.2" + "@algolia/requester-common" "4.12.2" + "@algolia/requester-node-http" "4.12.2" + "@algolia/transporter" "4.12.2" + +ansi-align@^3.0.0, ansi-align@^3.0.1: + 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-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-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3" + integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" + integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-union@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" + integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.3.7, autoprefixer@^10.4.2: + version "10.4.2" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" + integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== + dependencies: + browserslist "^4.19.1" + caniuse-lite "^1.0.30001297" + fraction.js "^4.1.2" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +axios@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" + integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== + dependencies: + follow-redirects "^1.14.7" + +babel-loader@^8.2.3: + 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-apply-mdx-type-prop@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" + integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + "@mdx-js/util" "1.6.22" + +babel-plugin-dynamic-import-node@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" + integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + dependencies: + object.assign "^4.1.0" + +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" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-extract-import-names@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" + integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + +babel-plugin-polyfill-corejs2@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" + integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.3.1" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" + integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + core-js-compat "^3.21.0" + +babel-plugin-polyfill-regenerator@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" + integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base16@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" + integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bluebird@^3.7.1: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@1.19.2: + version "1.19.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" + integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.7" + raw-body "2.4.3" + type-is "~1.6.18" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +boxen@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +boxen@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" + integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== + dependencies: + ansi-align "^3.0.1" + camelcase "^6.2.0" + chalk "^4.1.2" + cli-boxes "^3.0.0" + string-width "^5.0.1" + type-fest "^2.5.0" + widest-line "^4.0.1" + wrap-ansi "^8.0.1" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.17.5, browserslist@^4.18.1, browserslist@^4.19.1: + version "4.20.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.0.tgz#35951e3541078c125d36df76056e94738a52ebe9" + integrity sha512-bnpOoa+DownbciXj0jVGENf8VYQnE2LNWomhYuCsMmmx9Jd9lwq0WXODuwpSsp8AVdKM2/HorrzxAfbKvWTByQ== + dependencies: + caniuse-lite "^1.0.30001313" + electron-to-chromium "^1.4.76" + escalade "^3.1.1" + node-releases "^2.0.2" + picocolors "^1.0.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001297, caniuse-lite@^1.0.30001313: + version "1.0.30001313" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001313.tgz#a380b079db91621e1b7120895874e2fd62ed2e2f" + integrity sha512-rI1UN0koZUiKINjysQDuRi2VeSCce3bYJNmDcj3PIKREiAmjakugBul1QSkg/fPrlULYl6oWfGg3PbgOSY9X4Q== + +ccount@^1.0.0, ccount@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +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== + +cheerio-select@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.5.0.tgz#faf3daeb31b17c5e1a9dabcee288aaf8aafa5823" + integrity sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg== + dependencies: + css-select "^4.1.3" + css-what "^5.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + domutils "^2.7.0" + +cheerio@^0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +cheerio@^1.0.0-rc.10: + version "1.0.0-rc.10" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e" + integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw== + dependencies: + cheerio-select "^1.5.0" + dom-serializer "^1.3.2" + domhandler "^4.2.0" + htmlparser2 "^6.1.0" + parse5 "^6.0.1" + parse5-htmlparser2-tree-adapter "^6.0.1" + tslib "^2.2.0" + +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +clean-css@^5.2.2, clean-css@^5.2.4: + version "5.2.4" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.2.4.tgz#982b058f8581adb2ae062520808fb2429bd487a4" + integrity sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-boxes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== + +cli-table3@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" + integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== + dependencies: + string-width "^4.2.0" + optionalDependencies: + colors "1.4.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +clsx@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" + integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== + +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.1: + version "2.9.2" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.2.tgz#25e2bacbbaa65991422c07ea209e2089428effb1" + integrity sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== + +colorette@^2.0.10: + version "2.0.16" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + +colors@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +combine-promises@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" + integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== + +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== + +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== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +consola@^2.15.3: + version "2.15.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +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== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + +copy-text-to-clipboard@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" + integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== + +copy-webpack-plugin@^10.2.4: + version "10.2.4" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz#6c854be3fdaae22025da34b9112ccf81c63308fe" + integrity sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg== + dependencies: + fast-glob "^3.2.7" + glob-parent "^6.0.1" + globby "^12.0.2" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + +core-js-compat@^3.20.2, core-js-compat@^3.21.0: + version "3.21.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" + integrity sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g== + dependencies: + browserslist "^4.19.1" + semver "7.0.0" + +core-js-pure@^3.20.2: + version "3.21.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.21.1.tgz#8c4d1e78839f5f46208de7230cebfb72bc3bdb51" + integrity sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ== + +core-js@^3.21.1: + version "3.21.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" + integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-declaration-sorter@^6.0.3: + version "6.1.4" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz#b9bfb4ed9a41f8dcca9bf7184d849ea94a8294b4" + integrity sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw== + dependencies: + timsort "^0.3.0" + +css-loader@^6.6.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.0.tgz#c1200da1dfffe6643b18bda20fdd84cad3e36d39" + integrity sha512-S7HCfCiDHLA+VXKqdZwyRZgoO0R9BnKDnVIoHMq5grl3N86zAu7MB+FBWHr5xOJC8SmvpTLha/2NpfFkFEN/ig== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.7" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.5" + +css-minimizer-webpack-plugin@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" + integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== + dependencies: + cssnano "^5.0.6" + jest-worker "^27.0.2" + postcss "^8.3.5" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + +css-select@^4.1.3: + version "4.2.1" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" + integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== + dependencies: + boolbase "^1.0.0" + css-what "^5.1.0" + domhandler "^4.3.0" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +css-what@^5.0.1, css-what@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" + integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^5.1.12: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.2.1.tgz#e96673c8fb2d4fba589b40c75167fe398bc9a5c0" + integrity sha512-M/qkiVwnKfGiolf20yDeOWPDlIqf9NItkQYUYDQluBTUITCFnNfuFrAeRln0P6tSyDeCUOgmqQWW++B4A3gNgQ== + dependencies: + autoprefixer "^10.3.7" + cssnano-preset-default "^5.2.0" + postcss-discard-unused "^5.1.0" + postcss-merge-idents "^5.1.0" + postcss-reduce-idents "^5.1.0" + postcss-zindex "^5.1.0" + +cssnano-preset-default@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.0.tgz#2579d38b9217746f2cf9f938954a91e00418ded6" + integrity sha512-3N5Vcptj2pqVKpHVqH6ezOJvqikR2PdLTbTrsrhF61FbLRQuujAqZ2sKN5rvcMsb7hFjrNnjZT8CGEkxoN/Pwg== + dependencies: + css-declaration-sorter "^6.0.3" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.0" + postcss-convert-values "^5.1.0" + postcss-discard-comments "^5.1.0" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.0" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.0" + postcss-merge-rules "^5.1.0" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.0" + postcss-minify-params "^5.1.0" + postcss-minify-selectors "^5.2.0" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.0" + postcss-normalize-repeat-style "^5.1.0" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.0" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.0" + postcss-ordered-values "^5.1.0" + postcss-reduce-initial "^5.1.0" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.0" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.0.17, cssnano@^5.0.6: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.0.tgz#cf977d660a5824d0d5542639ed1d4045afd84cbe" + integrity sha512-wWxave1wMlThGg4ueK98jFKaNqXnQd1nVZpSkQ9XvR+YymlzP1ofWqES1JkHtI250LksP9z5JH+oDcrKDJezAg== + dependencies: + cssnano-preset-default "^5.2.0" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +csstype@^3.0.2: + version "3.0.11" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" + integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== + +debug@2.6.9, debug@^2.6.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.1: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +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== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +del@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detab@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" + integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== + dependencies: + repeat-string "^1.5.4" + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + 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" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1, dom-serializer@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" + integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" + integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== + dependencies: + domelementtype "^2.2.0" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.5.2, domutils@^2.7.0, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.4.76: + version "1.4.76" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.76.tgz#a0494baedaf51094b1c172999919becd9975a934" + integrity sha512-3Vftv7cenJtQb+k00McEBZ2vVmZ/x+HEF7pcZONZIkOsESqAqVuACmBxMv0JhzX7u0YltU0vSqRqgBSTAhFUjA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +emoticon@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" + integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.9.2: + version "5.9.2" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz#0224dcd6a43389ebfb2d55efee517e5466772dd9" + integrity sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" + integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "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: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eta@^1.12.3: + version "1.12.3" + resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.3.tgz#2982d08adfbef39f9fa50e2fbd42d7337e7338b1" + integrity sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eval@^0.1.4: + version "0.1.6" + resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.6.tgz#9620d7d8c85515e97e6b47c5814f46ae381cb3cc" + integrity sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ== + dependencies: + require-like ">= 0.1.1" + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.1: + version "4.17.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" + integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.19.2" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.4.2" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.9.7" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-url-parser@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= + dependencies: + punycode "^1.3.2" + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fbemitter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" + integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== + dependencies: + fbjs "^3.0.0" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^3.0.0, fbjs@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.4.tgz#e1871c6bd3083bac71ff2da868ad5067d37716c6" + integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== + dependencies: + cross-fetch "^3.1.5" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.30" + +feed@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== + dependencies: + xml-js "^1.6.11" + +file-loader@^6.2.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" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.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" + +flux@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.3.tgz#573b504a24982c4768fdfb59d8d2ea5637d72ee7" + integrity sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw== + dependencies: + fbemitter "^3.0.0" + fbjs "^3.0.1" + +follow-redirects@^1.0.0, follow-redirects@^1.14.7: + version "1.14.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" + integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz#0282b335fa495a97e167f69018f566ea7d2a2b5e" + integrity sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.1.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" + integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0: + 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== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +github-slugger@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" + integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + dependencies: + ini "2.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^11.0.1, globby@^11.0.4: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^12.0.2: + version "12.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" + integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== + dependencies: + array-union "^3.0.1" + dir-glob "^3.0.1" + fast-glob "^3.2.7" + ignore "^5.1.9" + merge2 "^1.4.1" + slash "^4.0.0" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hast-to-hyperscript@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" + integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== + dependencies: + "@types/unist" "^2.0.3" + comma-separated-tokens "^1.0.0" + property-information "^5.3.0" + space-separated-tokens "^1.0.0" + style-to-object "^0.3.0" + unist-util-is "^4.0.0" + web-namespaces "^1.0.0" + +hast-util-from-parse5@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz#3089dc0ee2ccf6ec8bc416919b51a54a589e097c" + integrity sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA== + dependencies: + ccount "^1.0.3" + hastscript "^5.0.0" + property-information "^5.0.0" + web-namespaces "^1.1.2" + xtend "^4.0.1" + +hast-util-from-parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" + integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== + dependencies: + "@types/parse5" "^5.0.0" + hastscript "^6.0.0" + property-information "^5.0.0" + vfile "^4.0.0" + vfile-location "^3.2.0" + web-namespaces "^1.0.0" + +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== + +hast-util-raw@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" + integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== + dependencies: + "@types/hast" "^2.0.0" + hast-util-from-parse5 "^6.0.0" + hast-util-to-parse5 "^6.0.0" + html-void-elements "^1.0.0" + parse5 "^6.0.0" + unist-util-position "^3.0.0" + vfile "^4.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hast-util-to-parse5@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" + integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== + dependencies: + hast-to-hyperscript "^9.0.0" + property-information "^5.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +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" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" + integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== + +html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +html-void-elements@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" + integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== + +html-webpack-plugin@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" + integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^3.9.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" + integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== + +http-proxy-middleware@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz#5df04f69a89f530c2284cd71eeaa51ba52243289" + integrity sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.1.9, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +image-size@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.1.tgz#86d6cfc2b1d19eab5d2b368d4b9194d9e48541c5" + integrity sha512-VAwkvNSNGClRw9mDHhc5Efax8PLlsOGcUTh0T/LIriC8vPA3U5PdqXWqkz406MoYHMKW8Uf9gWr05T/rYB44kQ== + dependencies: + queue "6.0.2" + +immer@^9.0.7: + version "9.0.12" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.12.tgz#2d33ddf3ee1d247deab9d707ca472c8c942a0f20" + integrity sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA== + +import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infima@0.2.0-alpha.37: + version "0.2.0-alpha.37" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.37.tgz#b87ff42d528d6d050098a560f0294fbdd12adb78" + integrity sha512-4GX7Baw+/lwS4PPW/UJNY89tWSvYG1DL6baKVdpK6mC593iRgMssxNtORMTFArLPJ/A/lzsGhRmx+z6MaMxj0Q== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +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== + dependencies: + loose-envify "^1.0.0" + +ip@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + +is-alphabetical@1.0.4, 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: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.8.1: + 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-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + 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-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^3.0.0: + version "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-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +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-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-npm@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.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== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +jest-worker@^27.0.2, jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +joi@^17.6.0: + version "17.6.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +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== + dependencies: + minimist "^1.2.5" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +klona@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + +latest-version@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lilconfig@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" + integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + +loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" + integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + 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.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" + integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= + +lodash.curry@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" + integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + +lodash.flow@^3.3.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" + integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= + +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.merge@^4.4.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= + +lodash.uniq@4.5.0, lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + 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== + dependencies: + semver "^6.0.0" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +mdast-squeeze-paragraphs@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" + integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== + dependencies: + unist-util-remove "^2.0.0" + +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== + dependencies: + unist-util-visit "^2.0.0" + +mdast-util-to-hast@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" + integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" + +mdast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" + integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdurl@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memfs@^3.1.2, memfs@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" + integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== + dependencies: + fs-monkey "1.0.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^4.0.2, micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mime-db@1.51.0: + version "1.51.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== + +"mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.34" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + dependencies: + mime-db "1.51.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mini-create-react-context@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" + integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== + dependencies: + "@babel/runtime" "^7.12.1" + tiny-warning "^1.0.3" + +mini-css-extract-plugin@^2.5.3: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz#578aebc7fc14d32c0ad304c2c34f08af44673f5e" + integrity sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w== + dependencies: + schema-utils "^4.0.0" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +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== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mrmime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.0.tgz#14d387f0585a5233d291baba339b063752a2398b" + integrity sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +nanoid@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^1.10.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== + dependencies: + lodash "^4.17.21" + +node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.2.1.tgz#82794919071ef2eb5c509293325cec8afd0fd53c" + integrity sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w== + +node-releases@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" + integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-to-yarn@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-to-yarn/-/npm-to-yarn-1.0.1.tgz#6cdb95114c4ff0be50a7a2381d4d16131a5f52df" + integrity sha512-bp8T8oNMfLW+N/fE0itFfSu7RReytwhqNd9skbkfHfzGYC+5CCdzS2HnaXz6JiG4AlK2eA0qlT6NJN1SoFvcWQ== + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= + +nth-check@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + dependencies: + boolbase "^1.0.0" + +nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + 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@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^4.5.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" + integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== + dependencies: + "@types/retry" "^0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.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-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-numeric-range@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== + +parse5-htmlparser2-tree-adapter@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + +parse5@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parse5@^6.0.0, parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-to-regexp@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" + integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.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== + dependencies: + find-up "^3.0.0" + +portfinder@^1.0.28: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" + integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz#f8d3abe40b4ce4b1470702a0706343eac17e7c10" + integrity sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-discard-comments@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.0.tgz#87be4e0953bf599935837b940c701f8d4eca7d0b" + integrity sha512-L0IKF4jAshRyn03SkEO6ar/Ipz2oLywVbg2THf2EqqdNkBwmVMxuTR/RoAltOw4piiaLt3gCAdrbAqmTBInmhg== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.0.tgz#7f51b16cd1b89f8180bbc7cee34d6cbabf2ef810" + integrity sha512-782T/buGgb3HOuHOJAHpdyKzAAKsv/BxWqsutnZ+QsiHEcDkY7v+6WWdturuBiSal6XMOO1p1aJvwXdqLD5vhA== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + +postcss-discard-unused@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" + integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-loader@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" + integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.5" + semver "^7.3.5" + +postcss-merge-idents@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.0.tgz#948e1183cd659cfb5f99c7389f5fcec83c8f9a00" + integrity sha512-l+awq6+uUiCILsHahWK5KE25495I4oCKlUrIA+EdBvklnVdWlBEsbkzq5+ouPKb8OAe4WwRBgFvaSq7f77FY+w== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-merge-longhand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.0.tgz#f716bffbf0bdfbde6ea78c36088e21559f8a0a95" + integrity sha512-Gr46srN2tsLD8fudKYoHO56RG0BLQ2nsBRnSZGY04eNBPwTeWa9KeHrbL3tOLAHyB2aliikycPH2TMJG1U+W6g== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.0" + +postcss-merge-rules@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.0.tgz#a2d5117eba09c8686a5471d97bd9afcf30d1b41f" + integrity sha512-NecukEJovQ0mG7h7xV8wbYAkXGTO3MPKnXvuiXzOKcxoOodfTTKYjeo8TMhAswlSkjcPIBlnKbSFcTuVSDaPyQ== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.0.tgz#de0260a67a13b7b321a8adc3150725f2c6612377" + integrity sha512-J/TMLklkONn3LuL8wCwfwU8zKC1hpS6VcxFkNUNjmVt53uKqrrykR3ov11mdUYyqVMEx67slMce0tE14cE4DTg== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.0.tgz#e0b1f4e05cfd396682f612856485907e4064f25e" + integrity sha512-q67dcts4Hct6x8+JmhBgctHkbvUsqGIg2IItenjE63iZXMbhjr7AlVZkNnKtIGt/1Wsv7p/7YzeSII6Q+KPXRg== + dependencies: + browserslist "^4.16.6" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz#17c2be233e12b28ffa8a421a02fc8b839825536c" + integrity sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz#902a7cb97cf0b9e8b1b654d4a43d451e48966458" + integrity sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz#f6d6fd5a54f51a741cc84a37f7459e60ef7a6398" + integrity sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" + integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== + dependencies: + browserslist "^4.16.6" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.0.tgz#aed8b4580c9ad6e8eac034177291187ea16a059c" + integrity sha512-7O1FanKaJkpWFyCghFzIkLhehujV/frGkdofGLwhg5upbLyGsSfiTcZAdSzoPsSUgyPCkBkNMeWR8yVgPdQybg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-ordered-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.0.tgz#04ef429e0991b0292bc918b135cd4c038f7b889f" + integrity sha512-wU4Z4D4uOIH+BUKkYid36gGDJNQtkVJT7Twv8qH6UyfttbbJWyw4/xIPuVEkkCtQLAJ0EdsNSh8dlvqkXb49TA== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-reduce-idents@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.1.0.tgz#386b65cf861a9045663bd349d572027ab138ca4a" + integrity sha512-2xDoPTzv98D/HFDrGTgVEBlcuS47wvua2oc4g2WoZdYPwzPWMWb2TCRruCyN7vbl+HAtVLGvEOMZIZb3wYgv7w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" + integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: + version "6.0.9" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" + integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sort-media-queries@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.2.1.tgz#a99bae69ef1098ee3b64a5fa94d258ec240d0355" + integrity sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ== + dependencies: + sort-css-media-queries "2.0.4" + +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.0.tgz#70a945da1b0599d00f617222a44ba1d82a676694" + integrity sha512-LmUhgGobtpeVJJHuogzjLRwJlN7VH+BL5c9GKMVJSS/ejoyePZkXvNsYUtk//F6vKOGK86gfRS0xH7fXQSDtvA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss-zindex@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" + integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== + +postcss@^8.3.11, postcss@^8.3.5, postcss@^8.4.7: + version "8.4.8" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.8.tgz#dad963a76e82c081a0657d3a2f3602ce10c2e032" + integrity sha512-2tXEqGxrjvAO6U+CJzDL2Fk2kPHTv1jQsYkSoMeOis2SsYaXRO2COxTdQp99cYvif9JTXaAk9lYGc3VhJt7JPQ== + dependencies: + nanoid "^3.3.1" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +prism-react-renderer@^1.2.1, prism-react-renderer@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.1.tgz#88fc9d0df6bed06ca2b9097421349f8c2f24e30d" + integrity sha512-xUeDMEz074d0zc5y6rxiMp/dlC7C+5IDDlaEUlcBOFE2wddz7hz5PNupb087mPwTt7T9BrFmewObfCBuf/LKwQ== + +prismjs@^1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" + integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== + +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" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^5.0.0, property-information@^5.3.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" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + +pure-color@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" + integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= + +qs@6.9.7: + version "6.9.7" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" + integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystring@0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" + integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" + integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== + dependencies: + bytes "3.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-base16-styling@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" + integrity sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw= + dependencies: + base16 "^1.0.0" + lodash.curry "^4.0.1" + lodash.flow "^3.3.0" + pure-color "^1.2.0" + +react-dev-utils@^12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.0.tgz#4eab12cdb95692a077616770b5988f0adf806526" + integrity sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ== + dependencies: + "@babel/code-frame" "^7.16.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.10" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +react-dom@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-error-overlay@^6.0.10: + version "6.0.10" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.10.tgz#0fe26db4fa85d9dbb8624729580e90e7159a59a6" + integrity sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA== + +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-helmet-async@*, react-helmet-async@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.2.3.tgz#57326a69304ea3293036eafb49475e9ba454cb37" + integrity sha512-mCk2silF53Tq/YaYdkl2sB+/tDoPnaxN7dFS/6ZLJb/rhUY2EWGI5Xj2b4jHppScMqY45MbgPSwTxDchKpZ5Kw== + 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-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-json-view@^1.21.3: + version "1.21.3" + resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" + integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== + dependencies: + flux "^4.0.1" + react-base16-styling "^0.6.0" + react-lifecycles-compat "^3.0.4" + react-textarea-autosize "^8.3.2" + +react-lifecycles-compat@^3.0.4: + 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== + +react-loadable-ssr-addon-v5-slorber@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== + dependencies: + "@babel/runtime" "^7.10.3" + +react-router-config@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== + dependencies: + "@babel/runtime" "^7.1.2" + +react-router-dom@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.0.tgz#da1bfb535a0e89a712a93b97dd76f47ad1f32363" + integrity sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.2.1" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.2.1, react-router@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.1.tgz#4d2e4e9d5ae9425091845b8dbc6d9d276239774d" + integrity sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + mini-create-react-context "^0.4.0" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-textarea-autosize@^8.3.2: + 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@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +readable-stream@^2.0.1: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.1.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +reading-time@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" + integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== + +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" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + 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== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regexp.prototype.flags@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" + integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpu-core@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" + integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== + dependencies: + jsesc "~0.5.0" + +rehype-parse@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-6.0.2.tgz#aeb3fdd68085f9f796f1d3137ae2b85a98406964" + integrity sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug== + dependencies: + hast-util-from-parse5 "^5.0.0" + parse5 "^5.0.0" + xtend "^4.0.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remark-admonitions@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/remark-admonitions/-/remark-admonitions-1.2.1.tgz#87caa1a442aa7b4c0cafa04798ed58a342307870" + integrity sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow== + dependencies: + rehype-parse "^6.0.2" + unified "^8.4.2" + unist-util-visit "^2.0.1" + +remark-emoji@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" + integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== + dependencies: + emoticon "^3.2.0" + node-emoji "^1.10.0" + unist-util-visit "^2.0.3" + +remark-footnotes@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" + integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== + +remark-mdx@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" + integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== + dependencies: + "@babel/core" "7.12.9" + "@babel/helper-plugin-utils" "7.10.4" + "@babel/plugin-proposal-object-rest-spread" "7.12.1" + "@babel/plugin-syntax-jsx" "7.12.1" + "@mdx-js/util" "1.6.22" + is-alphabetical "1.0.4" + remark-parse "8.0.3" + unified "9.2.0" + +remark-parse@8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" + integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== + dependencies: + ccount "^1.0.0" + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" + xtend "^4.0.1" + +remark-squeeze-paragraphs@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" + integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== + dependencies: + mdast-squeeze-paragraphs "^4.0.0" + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +repeat-string@^1.5.4: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +"require-like@>= 0.1.1": + version "0.1.2" + resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" + integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rtl-detect@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.4.tgz#40ae0ea7302a150b96bc75af7d749607392ecac6" + integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== + +rtlcss@^3.3.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3" + integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== + dependencies: + find-up "^5.0.0" + picocolors "^1.0.0" + postcss "^8.3.11" + strip-json-comments "^3.1.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.4.tgz#3d6bd407e6b7ce9a123e76b1e770dc5761aa368d" + integrity sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ== + dependencies: + tslib "^2.1.0" + +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" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b" + integrity sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ== + dependencies: + node-forge "^1.2.0" + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^5.4.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +send@0.17.2: + version "0.17.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "1.8.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serve-handler@^6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" + integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + fast-url-parser "1.1.3" + mime-types "2.1.18" + minimatch "3.0.4" + path-is-inside "1.0.2" + path-to-regexp "2.2.1" + range-parser "1.2.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.2" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +shelljs@^0.8.5: + 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" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sirv@^1.0.7: + version "1.0.19" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" + integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== + dependencies: + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" + totalist "^1.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +sitemap@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" + integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== + dependencies: + "@types/node" "^17.0.5" + "@types/sax" "^1.2.1" + arg "^5.0.0" + sax "^1.2.4" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +sockjs@^0.3.21: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +sort-css-media-queries@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz#b2badfa519cb4a938acbc6d3aaa913d4949dc908" + integrity sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw== + +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== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +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== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +std-env@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.0.1.tgz#bc4cbc0e438610197e34c2d79c3df30b491f5182" + integrity sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw== + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: + 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== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.0, strip-ansi@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +style-to-object@0.3.0, style-to-object@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== + dependencies: + inline-style-parser "0.1.1" + +stylehacks@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" + integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== + dependencies: + browserslist "^4.16.6" + postcss-selector-parser "^6.0.4" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.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" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^2.5.0, svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" + integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== + dependencies: + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + terser "^5.7.2" + +terser@^5.10.0, terser@^5.7.2: + version "5.12.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.12.0.tgz#728c6bff05f7d1dcb687d8eace0644802a9dae8a" + integrity sha512-R3AUhNBGWiFc77HXag+1fXpAxTAFRQTJemlJKjAgD9r8xXTpjNKqIXwHM/o7Rh+O0kUJtS3WQVdBeMKFk5sw9A== + dependencies: + acorn "^8.5.0" + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-invariant@^1.0.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" + integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== + +tiny-warning@^1.0.0, tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^2.5.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.12.0.tgz#ce342f58cab9114912f54b493d60ab39c3fc82b6" + integrity sha512-Qe5GRT+n/4GoqCNGGVp5Snapg1Omq3V7irBJB3EaKsp7HWDo5Gv2d/67gfNyV+d5EXD+x/RF5l1h4yJ7qNkcGA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +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" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" + integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== + +ua-parser-js@^0.7.30: + version "0.7.31" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" + integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + +unified@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +unified@^8.4.2: + version "8.4.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" + integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +unist-builder@2.0.3, unist-builder@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== + +unist-util-generated@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" + integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== + +unist-util-is@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" + integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== + +unist-util-position@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== + +unist-util-remove-position@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" + integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== + dependencies: + unist-util-visit "^2.0.0" + +unist-util-remove@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" + integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== + dependencies: + unist-util-is "^4.0.0" + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.2, unist-util-visit@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +update-notifier@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== + dependencies: + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.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== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use-composed-ref@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.2.1.tgz#9bdcb5ccd894289105da2325e1210079f56bf849" + integrity sha512-6+X1FLlIcjvFMAeAD/hcxDT8tmyrWnbSPMU0EnxQuDLIxokuFzWliXBiYZuGIx+mrAMLBw0WFfCkaPw8ebzAhw== + +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" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utility-types@^3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" + integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vfile-location@^3.0.0, vfile-location@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" + integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== + +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" + integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +wait-on@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.1.tgz#16bbc4d1e4ebdd41c5b4e63a2e16dbd1f4e5601e" + integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== + dependencies: + axios "^0.25.0" + joi "^17.6.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.5.4" + +watchpack@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" + integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^1.0.0, web-namespaces@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" + integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +webpack-bundle-analyzer@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz#1b0eea2947e73528754a6f9af3e91b2b6e0f79d5" + integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== + dependencies: + acorn "^8.0.4" + acorn-walk "^8.0.0" + chalk "^4.1.0" + commander "^7.2.0" + gzip-size "^6.0.0" + lodash "^4.17.20" + opener "^1.5.2" + sirv "^1.0.7" + ws "^7.3.1" + +webpack-dev-middleware@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz#aa079a8dedd7e58bfeab358a9af7dab304cee57f" + integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg== + dependencies: + colorette "^2.0.10" + memfs "^3.4.1" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.7.4: + version "4.7.4" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz#d0ef7da78224578384e795ac228d8efb63d5f945" + integrity sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.2.2" + ansi-html-community "^0.0.8" + bonjour "^3.5.0" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + default-gateway "^6.0.3" + del "^6.0.0" + express "^4.17.1" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.0" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + portfinder "^1.0.28" + schema-utils "^4.0.0" + selfsigned "^2.0.0" + serve-index "^1.9.1" + sockjs "^0.3.21" + spdy "^4.0.2" + strip-ansi "^7.0.0" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" + +webpack-merge@^5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.69.1: + version "5.70.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.70.0.tgz#3461e6287a72b5e6e2f4872700bc8de0d7500e6d" + integrity sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.9.2" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-better-errors "^1.0.2" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.3.1" + webpack-sources "^3.2.3" + +webpackbar@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" + integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== + dependencies: + chalk "^4.1.0" + consola "^2.15.3" + pretty-time "^1.1.0" + std-env "^3.0.1" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +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" + +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== + dependencies: + string-width "^5.0.1" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.0.1.tgz#2101e861777fec527d0ea90c57c6b03aac56a5b3" + integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.3.1: + version "7.5.7" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" + integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== + +ws@^8.4.2: + version "8.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +xtend@^4.0.0, xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zwitch@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" + integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From ad021b067915d4aefb5413dba326e7dab99ed6c8 Mon Sep 17 00:00:00 2001 From: Przemyslaw Rzad Date: Thu, 10 Mar 2022 14:10:26 +0100 Subject: [PATCH 042/150] =?UTF-8?q?=F0=9F=A6=94=20Alternative=20Switch=20t?= =?UTF-8?q?o=20PNPM=20(#561)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Introduce pnpm with `pnpm import` * pnpm import * Add missing deps * Add missing packages * pnpm on CI * Install pnpm * Add deps * Fix tests * Lint * Remove unnecessary dep * Add empty lint * Script must exist * Revert "Remove unnecessary dep" b2f9048a8d695a3993f09729f2f85ad0e1c2817d * Empty node modules * Move types to devdep * Remove ethereum-waffle import * lint * Use isProvider to check providers * Add changeset Co-authored-by: Marik-D --- .changeset/wise-wolves-call.md | 10 + .github/workflows/CI.yml | 3 +- package.json | 5 - packages/coingecko/package.json | 7 +- packages/core/package.json | 13 +- .../core/src/providers/network/provider.tsx | 4 +- packages/docs/package.json | 3 +- packages/example/package.json | 5 + packages/example/tsconfig.json | 2 +- packages/example/webpack.config.js | 7 + packages/extension/package.json | 2 + packages/testing/package.json | 5 +- pnpm-lock.yaml | 21748 ++++++++++++++++ pnpm-workspace.yaml | 2 + yarn.lock | 17720 ------------- 15 files changed, 21801 insertions(+), 17735 deletions(-) create mode 100644 .changeset/wise-wolves-call.md create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml delete mode 100644 yarn.lock diff --git a/.changeset/wise-wolves-call.md b/.changeset/wise-wolves-call.md new file mode 100644 index 000000000..aa62486a5 --- /dev/null +++ b/.changeset/wise-wolves-call.md @@ -0,0 +1,10 @@ +--- +'@usedapp/coingecko': patch +'@usedapp/core': patch +'docs': patch +'@usedapp/example': patch +'@usedapp/extension': patch +'@usedapp/testing': patch +--- + +Use pnpm instead of yarn diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index bcacb0ab2..34ad6e773 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -17,7 +17,8 @@ jobs: uses: actions/setup-node@v1 with: node-version: ${{ matrix.node }} - - run: yarn install --frozen-lockfile + - run: npm i -g pnpm@6.20.3 + - run: pnpm install --frozen-lockfile - run: yarn lint - run: yarn build - run: yarn test diff --git a/package.json b/package.json index 540be4ac4..74a263895 100644 --- a/package.json +++ b/package.json @@ -5,11 +5,6 @@ "node": ">=10", "yarn": "^1.17.3" }, - "workspaces": { - "packages": [ - "packages/!(docs)" - ] - }, "scripts": { "lint": "wsrun -c -s lint", "lint:fix": "wsrun -c -s lint:fix", diff --git a/packages/coingecko/package.json b/packages/coingecko/package.json index 8a61999bc..14de62332 100644 --- a/packages/coingecko/package.json +++ b/packages/coingecko/package.json @@ -12,10 +12,10 @@ "access": "public" }, "devDependencies": { - "@types/react": "17.0.1", "@types/chai": "^4.2.14", "@types/chai-as-promised": "^7.1.3", "@types/mocha": "^8.2.0", + "@types/react": "17.0.1", "@typescript-eslint/eslint-plugin": "^4.10.0", "@typescript-eslint/parser": "^4.10.0", "chai": "^4.2.0", @@ -29,7 +29,10 @@ "typescript": "^4.6.2" }, "dependencies": { - "@usedapp/core": "^0.11.0" + "@ethersproject/contracts": "^5.5.0", + "@ethersproject/providers": "^5.5.3", + "@usedapp/core": "^0.11.0", + "react": "^17.0.1" }, "scripts": { "build": "yarn run build:esm && yarn run build:cjs", diff --git a/packages/core/package.json b/packages/core/package.json index 2590296dd..f4c57b4f7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -27,13 +27,21 @@ "@uniswap/token-lists": "^1.0.0-beta.27", "ethers": "5.5.1", "lodash.merge": "^4.6.2", - "nanoid": "3.1.22" + "nanoid": "3.1.22", + "@ethersproject/abi": "^5.5.0", + "@ethersproject/abstract-provider": "^5.5.1", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/contracts": "^5.5.0", + "@ethersproject/providers": "^5.5.3", + "@ethersproject/wallet": "^5.5.0" }, "peerDependencies": { "react": "*" }, "devDependencies": { "@ethereum-waffle/provider": "^3.2.2", + "@testing-library/react-hooks": "^5.0.3", "@types/chai": "^4.2.14", "@types/chai-as-promised": "^7.1.3", "@types/lodash": "^4.14.170", @@ -54,7 +62,8 @@ "mock-local-storage": "^1.1.17", "prettier": "^2.1.2", "ts-node": "^9.1.1", - "typescript": "^4.6.2" + "typescript": "^4.6.2", + "react": "^17.0.1" }, "scripts": { "build": "yarn run build:esm && yarn run build:cjs", diff --git a/packages/core/src/providers/network/provider.tsx b/packages/core/src/providers/network/provider.tsx index 44beaae95..4257054c0 100644 --- a/packages/core/src/providers/network/provider.tsx +++ b/packages/core/src/providers/network/provider.tsx @@ -2,7 +2,7 @@ import { ReactNode, useCallback, useReducer, useState } from 'react' import { NetworkContext } from './context' import { defaultNetworkState, networksReducer } from './reducer' import { Network } from './model' -import { JsonRpcProvider, Web3Provider, ExternalProvider } from '@ethersproject/providers' +import { JsonRpcProvider, Web3Provider, ExternalProvider, Provider } from '@ethersproject/providers' import { EventEmitter } from 'events' import { subscribeToProviderEvents } from '../../helpers/eip1193' @@ -51,7 +51,7 @@ export function NetworkProvider({ children }: NetworkProviderProps) { const activate = useCallback( async (provider: JsonRpcProvider | (EventEmitter & ExternalProvider)) => { - const wrappedProvider = provider instanceof JsonRpcProvider ? provider : new Web3Provider(provider) + const wrappedProvider = Provider.isProvider(provider) ? provider : new Web3Provider(provider) try { const account = await tryToGetAccount(wrappedProvider) const chainId = (await wrappedProvider.getNetwork())?.chainId diff --git a/packages/docs/package.json b/packages/docs/package.json index 427134d9b..cc2573e17 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -12,7 +12,8 @@ "serve": "docusaurus serve", "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", - "typecheck": "tsc" + "typecheck": "tsc", + "lint": "true" }, "dependencies": { "@docusaurus/core": "2.0.0-beta.17", diff --git a/packages/example/package.json b/packages/example/package.json index f9484990b..5cb68cf4d 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -16,12 +16,16 @@ "@usedapp/coingecko": "^0.4.3", "@usedapp/core": "^0.11.0", "@walletconnect/web3-provider": "^1.7.1", + "@ethersproject/contracts": "^5.5.0", "@web3-react/walletconnect-connector": "6.2.4", + "@ethersproject/units": "^5.5.0", + "@ethersproject/abi": "^5.5.0", "file-loader": "^6.2.0", "framer-motion": "^4.1.5", "react": "^17.0.0", "react-dom": "^17.0.0", "react-router-dom": "^5.2.0", + "react-router": "^5.2.0", "styled-components": "^5.2.1", "web3modal": "^1.9.5" }, @@ -32,6 +36,7 @@ "@types/react": "^17.0.0", "@types/react-dom": "^17.0.0", "@types/react-router-dom": "^5.1.7", + "@ethersproject/providers": "^5.5.3", "copy-webpack-plugin": "^6.2.1", "esbuild-loader": "^2.11.0", "eslint": "7.19.0", diff --git a/packages/example/tsconfig.json b/packages/example/tsconfig.json index 83d26e86b..ed927031d 100644 --- a/packages/example/tsconfig.json +++ b/packages/example/tsconfig.json @@ -5,7 +5,7 @@ "target": "ES2018", "moduleResolution": "node", "esModuleInterop": true, - "jsx": "react", + "jsx": "react-jsx", "baseUrl": "./", "strict": true, "skipLibCheck": true, diff --git a/packages/example/webpack.config.js b/packages/example/webpack.config.js index 410e75149..2ae144df7 100644 --- a/packages/example/webpack.config.js +++ b/packages/example/webpack.config.js @@ -62,4 +62,11 @@ module.exports = { overlay: true, hot: true, }, + node: { + fs: 'empty', + net: 'empty', + tls: 'empty', + child_process: 'empty', + module: 'empty' + }, } diff --git a/packages/extension/package.json b/packages/extension/package.json index 60dcc8a31..d8972f2d8 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -15,6 +15,8 @@ "build-storybook": "build-storybook -s ./static" }, "dependencies": { + "@ethersproject/abi": "^5.5.0", + "@ethersproject/address": "^5.5.0", "ethers": "^5.5.1", "react": "^17.0.0", "react-dom": "^17.0.0", diff --git a/packages/testing/package.json b/packages/testing/package.json index 06019c511..c639a1355 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -25,11 +25,14 @@ "typescript": "^4.6.2" }, "dependencies": { + "@ethersproject/constants": "^5.5.0", + "@ethersproject/contracts": "^5.5.0", + "@ethersproject/providers": "^5.5.3", "@types/react": "17.0.1", "@types/react-dom": "17.0.1", "@usedapp/core": "*", - "ethers": "5.5.1", "ethereum-waffle": "3.2.2", + "ethers": "5.5.1", "react": "17.0.1", "react-dom": "17.0.1" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 000000000..ac231313d --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,21748 @@ +lockfileVersion: 5.3 + +overrides: + ethers: 5.5.1 + +importers: + + .: + specifiers: + '@changesets/cli': ^2.14.1 + ethers: 5.5.1 + prettier: 2.1.2 + wsrun: ^5.2.1 + dependencies: + '@changesets/cli': 2.14.1 + ethers: 5.5.1 + prettier: 2.1.2 + wsrun: 5.2.4 + + packages/coingecko: + specifiers: + '@ethersproject/contracts': ^5.5.0 + '@ethersproject/providers': ^5.5.3 + '@types/chai': ^4.2.14 + '@types/chai-as-promised': ^7.1.3 + '@types/mocha': ^8.2.0 + '@types/react': 17.0.1 + '@typescript-eslint/eslint-plugin': ^4.10.0 + '@typescript-eslint/parser': ^4.10.0 + '@usedapp/core': ^0.11.0 + chai: ^4.2.0 + chai-as-promised: ^7.1.1 + eslint: 7.19.0 + jsdom: ^16.6.0 + jsdom-global: ^3.0.2 + mocha: ^8.2.1 + prettier: ^2.1.2 + react: ^17.0.1 + ts-node: ^9.1.1 + typescript: ^4.6.2 + dependencies: + '@ethersproject/contracts': 5.5.0 + '@ethersproject/providers': 5.5.3 + '@usedapp/core': link:../core + react: 17.0.1 + devDependencies: + '@types/chai': 4.2.15 + '@types/chai-as-promised': 7.1.3 + '@types/mocha': 8.2.0 + '@types/react': 17.0.1 + '@typescript-eslint/eslint-plugin': 4.15.0_e5dc16aeb831f2cda782a0fd96042ce2 + '@typescript-eslint/parser': 4.15.0_eslint@7.19.0+typescript@4.6.2 + chai: 4.3.0 + chai-as-promised: 7.1.1_chai@4.3.0 + eslint: 7.19.0 + jsdom: 16.6.0 + jsdom-global: 3.0.2_jsdom@16.6.0 + mocha: 8.2.1 + prettier: 2.2.1 + ts-node: 9.1.1_typescript@4.6.2 + typescript: 4.6.2 + + packages/core: + specifiers: + '@ethereum-waffle/provider': ^3.2.2 + '@ethersproject/abi': ^5.5.0 + '@ethersproject/abstract-provider': ^5.5.1 + '@ethersproject/bignumber': ^5.5.0 + '@ethersproject/constants': ^5.5.0 + '@ethersproject/contracts': ^5.5.0 + '@ethersproject/providers': ^5.5.3 + '@ethersproject/wallet': ^5.5.0 + '@metamask/detect-provider': ^1.2.0 + '@testing-library/react-hooks': ^5.0.3 + '@types/chai': ^4.2.14 + '@types/chai-as-promised': ^7.1.3 + '@types/lodash': ^4.14.170 + '@types/lodash.merge': ^4.6.6 + '@types/mocha': ^8.2.0 + '@types/node': ^17.0.10 + '@types/react': 17.0.1 + '@typescript-eslint/eslint-plugin': ^4.10.0 + '@typescript-eslint/parser': ^4.10.0 + '@uniswap/token-lists': ^1.0.0-beta.27 + chai: ^4.2.0 + chai-as-promised: ^7.1.1 + eslint: 7.19.0 + eslint-plugin-react-hooks: ^4.3.0 + ethereum-waffle: ^3.2.2 + ethers: 5.5.1 + jsdom: ^16.4.0 + jsdom-global: ^3.0.2 + lodash.merge: ^4.6.2 + mocha: ^8.2.1 + mock-local-storage: ^1.1.17 + nanoid: 3.1.22 + prettier: ^2.1.2 + react: ^17.0.1 + ts-node: ^9.1.1 + typescript: ^4.6.2 + dependencies: + '@ethersproject/abi': 5.5.0 + '@ethersproject/abstract-provider': 5.5.1 + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/constants': 5.5.0 + '@ethersproject/contracts': 5.5.0 + '@ethersproject/providers': 5.5.3 + '@ethersproject/wallet': 5.5.0 + '@metamask/detect-provider': 1.2.0 + '@uniswap/token-lists': 1.0.0-beta.27 + ethers: 5.5.1 + lodash.merge: 4.6.2 + nanoid: 3.1.22 + devDependencies: + '@ethereum-waffle/provider': 3.2.2 + '@testing-library/react-hooks': 5.0.3_react@17.0.1 + '@types/chai': 4.2.15 + '@types/chai-as-promised': 7.1.3 + '@types/lodash': 4.14.172 + '@types/lodash.merge': 4.6.6 + '@types/mocha': 8.2.0 + '@types/node': 17.0.10 + '@types/react': 17.0.1 + '@typescript-eslint/eslint-plugin': 4.15.0_e5dc16aeb831f2cda782a0fd96042ce2 + '@typescript-eslint/parser': 4.15.0_eslint@7.19.0+typescript@4.6.2 + chai: 4.3.0 + chai-as-promised: 7.1.1_chai@4.3.0 + eslint: 7.19.0 + eslint-plugin-react-hooks: 4.3.0_eslint@7.19.0 + ethereum-waffle: 3.2.2 + jsdom: 16.6.0 + jsdom-global: 3.0.2_jsdom@16.6.0 + mocha: 8.2.1 + mock-local-storage: 1.1.17 + prettier: 2.2.1 + react: 17.0.1 + ts-node: 9.1.1_typescript@4.6.2 + typescript: 4.6.2 + + packages/docs: + specifiers: + '@docusaurus/core': 2.0.0-beta.17 + '@docusaurus/module-type-aliases': 2.0.0-beta.17 + '@docusaurus/preset-classic': 2.0.0-beta.17 + '@docusaurus/remark-plugin-npm2yarn': ^2.0.0-beta.17 + '@mdx-js/react': ^1.6.22 + '@tsconfig/docusaurus': ^1.0.4 + clsx: ^1.1.1 + prism-react-renderer: ^1.2.1 + react: ^17.0.1 + react-dom: ^17.0.1 + typescript: ^4.6.2 + dependencies: + '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/preset-classic': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/remark-plugin-npm2yarn': 2.0.0-beta.17 + '@mdx-js/react': 1.6.22_react@17.0.1 + clsx: 1.1.1 + prism-react-renderer: 1.3.1_react@17.0.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + devDependencies: + '@docusaurus/module-type-aliases': 2.0.0-beta.17_react-dom@17.0.1+react@17.0.1 + '@tsconfig/docusaurus': 1.0.4 + typescript: 4.6.2 + + packages/example: + specifiers: + '@ethersproject/abi': ^5.5.0 + '@ethersproject/contracts': ^5.5.0 + '@ethersproject/providers': ^5.5.3 + '@ethersproject/units': ^5.5.0 + '@pmmmwh/react-refresh-webpack-plugin': ^0.5.4 + '@testing-library/react': ^11.0.0 + '@typechain/ethers-v5': ^9.0.0 + '@types/react': ^17.0.0 + '@types/react-dom': ^17.0.0 + '@types/react-router-dom': ^5.1.7 + '@types/styled-components': ^5.1.7 + '@usedapp/coingecko': ^0.4.3 + '@usedapp/core': ^0.11.0 + '@walletconnect/web3-provider': ^1.7.1 + '@web3-react/walletconnect-connector': 6.2.4 + copy-webpack-plugin: ^6.2.1 + esbuild-loader: ^2.11.0 + eslint: 7.19.0 + file-loader: ^6.2.0 + framer-motion: ^4.1.5 + html-webpack-plugin: ^4.5.0 + prettier: ^2.0.5 + react: ^17.0.0 + react-dom: ^17.0.0 + react-refresh: ^0.10.0 + react-router: ^5.2.0 + react-router-dom: ^5.2.0 + rimraf: ^3.0.2 + speed-measure-webpack-plugin: ^1.5.0 + styled-components: ^5.2.1 + ts-loader: ^8.0.7 + typechain: ^7.0.0 + typescript: ^4.6.2 + web3modal: ^1.9.5 + webpack: ^4.44.2 + webpack-bundle-analyzer: ^4.4.0 + webpack-cli: ^4.1.0 + webpack-dev-server: ^3.11.0 + dependencies: + '@ethersproject/abi': 5.5.0 + '@ethersproject/contracts': 5.5.0 + '@ethersproject/units': 5.5.0 + '@types/styled-components': 5.1.7 + '@usedapp/coingecko': link:../coingecko + '@usedapp/core': link:../core + '@walletconnect/web3-provider': 1.7.1 + '@web3-react/walletconnect-connector': 6.2.4 + file-loader: 6.2.0_webpack@4.46.0 + framer-motion: 4.1.5_react-dom@17.0.1+react@17.0.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + react-router: 5.2.0_react@17.0.1 + react-router-dom: 5.2.0_react@17.0.1 + styled-components: 5.3.3_react-dom@17.0.1+react@17.0.1 + web3modal: 1.9.5 + devDependencies: + '@ethersproject/providers': 5.5.3 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_88948ee041cb9382f454904e4fa8020d + '@testing-library/react': 11.2.5_react-dom@17.0.1+react@17.0.1 + '@typechain/ethers-v5': 9.0.0_b60b876f3d461c3061d3e5203132e4f0 + '@types/react': 17.0.1 + '@types/react-dom': 17.0.1 + '@types/react-router-dom': 5.1.7 + copy-webpack-plugin: 6.4.1_webpack@4.46.0 + esbuild-loader: 2.11.0_webpack@4.46.0 + eslint: 7.19.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + prettier: 2.2.1 + react-refresh: 0.10.0 + rimraf: 3.0.2 + speed-measure-webpack-plugin: 1.5.0_webpack@4.46.0 + ts-loader: 8.0.17_typescript@4.6.2+webpack@4.46.0 + typechain: 7.0.0_typescript@4.6.2 + typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-bundle-analyzer: 4.4.0 + webpack-cli: 4.5.0_e8f4ff154d9ee09e2e80d2db320cc030 + webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 + + packages/extension: + specifiers: + '@babel/core': ^7.14.0 + '@ethersproject/abi': ^5.5.0 + '@ethersproject/address': ^5.5.0 + '@storybook/addon-actions': ^6.2.9 + '@storybook/addon-essentials': ^6.2.9 + '@storybook/addon-links': ^6.2.9 + '@storybook/react': ^6.2.9 + '@types/chai': ^4.2.14 + '@types/chrome': ^0.0.136 + '@types/mocha': ^8.2.0 + '@types/react': ^17.0.0 + '@types/react-dom': ^17.0.0 + '@types/styled-components': ^5.1.7 + babel-loader: ^8.2.2 + chai: ^4.2.0 + copy-webpack-plugin: ^6.2.1 + esbuild-loader: ^2.11.0 + eslint: 7.19.0 + ethers: 5.5.1 + mocha: ^8.2.1 + prettier: ^2.0.5 + react: ^17.0.0 + react-dom: ^17.0.0 + react-refresh: ^0.10.0 + rimraf: ^3.0.2 + styled-components: ^5.2.1 + ts-loader: ^8.0.7 + typescript: ^4.6.2 + webpack: ^4.44.2 + webpack-cli: ^4.1.0 + webpack-dev-server: ^3.11.0 + dependencies: + '@ethersproject/abi': 5.5.0 + '@ethersproject/address': 5.5.0 + ethers: 5.5.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + styled-components: 5.3.3_react-dom@17.0.1+react@17.0.1 + devDependencies: + '@babel/core': 7.14.6 + '@storybook/addon-actions': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/addon-essentials': 6.3.0_a2cd808ff323873e99aa0984e98dca83 + '@storybook/addon-links': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/react': 6.3.0_1f3f5add6d7694392f87c70e3e185d3c + '@types/chai': 4.2.15 + '@types/chrome': 0.0.136 + '@types/mocha': 8.2.0 + '@types/react': 17.0.1 + '@types/react-dom': 17.0.1 + '@types/styled-components': 5.1.7 + babel-loader: 8.2.2_44cd8e8988e8f6bdf4058c352d4e72dd + chai: 4.3.0 + copy-webpack-plugin: 6.4.1_webpack@4.46.0 + esbuild-loader: 2.11.0_webpack@4.46.0 + eslint: 7.19.0 + mocha: 8.2.1 + prettier: 2.2.1 + react-refresh: 0.10.0 + rimraf: 3.0.2 + ts-loader: 8.0.17_typescript@4.6.2+webpack@4.46.0 + typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-cli: 4.5.0_25582cf9a45d8a495d3f9acca3867c25 + webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 + + packages/testing: + specifiers: + '@ethereum-waffle/provider': ^3.2.2 + '@ethersproject/constants': ^5.5.0 + '@ethersproject/contracts': ^5.5.0 + '@ethersproject/providers': ^5.5.3 + '@testing-library/react-hooks': ^5.0.3 + '@types/chai': ^4.2.14 + '@types/mocha': ^8.2.0 + '@types/react': 17.0.1 + '@types/react-dom': 17.0.1 + '@typescript-eslint/eslint-plugin': ^4.10.0 + '@typescript-eslint/parser': ^4.10.0 + '@usedapp/core': '*' + chai: ^4.2.0 + eslint: 7.19.0 + ethereum-waffle: 3.2.2 + ethers: 5.5.1 + jsdom: ^16.4.0 + jsdom-global: ^3.0.2 + mocha: ^8.2.1 + prettier: ^2.1.2 + react: 17.0.1 + react-dom: 17.0.1 + typescript: ^4.6.2 + dependencies: + '@ethersproject/constants': 5.5.0 + '@ethersproject/contracts': 5.5.0 + '@ethersproject/providers': 5.5.3 + '@types/react': 17.0.1 + '@types/react-dom': 17.0.1 + '@usedapp/core': link:../core + ethereum-waffle: 3.2.2 + ethers: 5.5.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + devDependencies: + '@ethereum-waffle/provider': 3.2.2 + '@testing-library/react-hooks': 5.0.3_react-dom@17.0.1+react@17.0.1 + '@types/chai': 4.2.15 + '@types/mocha': 8.2.0 + '@typescript-eslint/eslint-plugin': 4.15.0_e5dc16aeb831f2cda782a0fd96042ce2 + '@typescript-eslint/parser': 4.15.0_eslint@7.19.0+typescript@4.6.2 + chai: 4.3.0 + eslint: 7.19.0 + jsdom: 16.6.0 + jsdom-global: 3.0.2_jsdom@16.6.0 + mocha: 8.2.1 + prettier: 2.2.1 + typescript: 4.6.2 + +packages: + + /@algolia/autocomplete-core/1.5.2: + resolution: {integrity: sha512-DY0bhyczFSS1b/CqJlTE/nQRtnTAHl6IemIkBy0nEWnhDzRDdtdx4p5Uuk3vwAFxwEEgi1WqKwgSSMx6DpNL4A==} + dependencies: + '@algolia/autocomplete-shared': 1.5.2 + dev: false + + /@algolia/autocomplete-preset-algolia/1.5.2_algoliasearch@4.12.2: + resolution: {integrity: sha512-3MRYnYQFJyovANzSX2CToS6/5cfVjbLLqFsZTKcvF3abhQzxbqwwaMBlJtt620uBUOeMzhdfasKhCc40+RHiZw==} + peerDependencies: + '@algolia/client-search': ^4.9.1 + algoliasearch: ^4.9.1 + dependencies: + '@algolia/autocomplete-shared': 1.5.2 + algoliasearch: 4.12.2 + dev: false + + /@algolia/autocomplete-shared/1.5.2: + resolution: {integrity: sha512-ylQAYv5H0YKMfHgVWX0j0NmL8XBcAeeeVQUmppnnMtzDbDnca6CzhKj3Q8eF9cHCgcdTDdb5K+3aKyGWA0obug==} + dev: false + + /@algolia/cache-browser-local-storage/4.12.2: + resolution: {integrity: sha512-z8LjFsQc0B6h6LEE3pkUGM4ErVktn6bkFbhnYbTccjmFVQ+wXFJd/D63e0WtaC+hwRB1xq8uKhkz9oojEKEsGA==} + dependencies: + '@algolia/cache-common': 4.12.2 + dev: false + + /@algolia/cache-common/4.12.2: + resolution: {integrity: sha512-r//r7MF0Na0HxD2BHnjWsDKuI72Z5UEf/Rb/8MC08XKBsjCwBihGxWxycjRcNGjNEIxJBsvRMIEOipcd9qD54g==} + dev: false + + /@algolia/cache-in-memory/4.12.2: + resolution: {integrity: sha512-opWpbBUloP1fcTG3wBDnAfcoyNXW5GFDgGtLXrSANdfnelPKkr3O8j01ZTkRlPIuBDR0izGZG8MVWMDlTf71Bw==} + dependencies: + '@algolia/cache-common': 4.12.2 + dev: false + + /@algolia/client-account/4.12.2: + resolution: {integrity: sha512-HZqEyeVVjzOlfoSUyc+7+ueEJmRgqSuC+hqQOGECYa5JVno4d8eRVuDAMOb87I2LOdg/WoFMcAtaaRq2gpfV/w==} + dependencies: + '@algolia/client-common': 4.12.2 + '@algolia/client-search': 4.12.2 + '@algolia/transporter': 4.12.2 + dev: false + + /@algolia/client-analytics/4.12.2: + resolution: {integrity: sha512-7ktimzesu+vk3l+eG9w/nQh6/9AoIieCKmoiRIguKh6okGsaSBrcTHvUwIQEIiliqPuAFBk2M8eXYFqOZzwCZw==} + dependencies: + '@algolia/client-common': 4.12.2 + '@algolia/client-search': 4.12.2 + '@algolia/requester-common': 4.12.2 + '@algolia/transporter': 4.12.2 + dev: false + + /@algolia/client-common/4.12.2: + resolution: {integrity: sha512-+dTicT1lklwOpeoiDspUoRSQYHhrr2IzllrX89/WuTPEBm2eww1xurqrSTQYC0MuVeX1s9/i4k34Q0ZnspypWg==} + dependencies: + '@algolia/requester-common': 4.12.2 + '@algolia/transporter': 4.12.2 + dev: false + + /@algolia/client-personalization/4.12.2: + resolution: {integrity: sha512-JBW3vYFGIm5sAAy3cLUdmUCpmSAdreo5S1fERg7xgF6KyxGrwyy5BViTNWrOKG+av2yusk1wKydOYJ1Fbpbaxw==} + dependencies: + '@algolia/client-common': 4.12.2 + '@algolia/requester-common': 4.12.2 + '@algolia/transporter': 4.12.2 + dev: false + + /@algolia/client-search/4.12.2: + resolution: {integrity: sha512-JIqi14TgfEqAooNbSPBC1ZCk3Pnviqlaz9KofAqWBxSRTpPUFnU/XQCU5ihR0PC68SFVDnU/Y9cak/XotXPUeg==} + dependencies: + '@algolia/client-common': 4.12.2 + '@algolia/requester-common': 4.12.2 + '@algolia/transporter': 4.12.2 + dev: false + + /@algolia/events/4.0.1: + resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} + dev: false + + /@algolia/logger-common/4.12.2: + resolution: {integrity: sha512-iOiJAymLjq137G7+8EQuUEkrgta0cZGMg6scp8s4hJ+X6k+6By4nyptdkCWYwKLsW/Xy927QcIhGlkWV78vQIQ==} + dev: false + + /@algolia/logger-console/4.12.2: + resolution: {integrity: sha512-veuQZyTSqHoHJtr9mLMnYeal9Mee6hCie4eqY+645VbeOrgT9p/kCMbKg5GLJGoLPlXGu7C0XpHyUj5k7/NQyw==} + dependencies: + '@algolia/logger-common': 4.12.2 + dev: false + + /@algolia/requester-browser-xhr/4.12.2: + resolution: {integrity: sha512-FpFdHNd81tS3zj6Glqd+lt+RV0ljPExKtx+QB+gani6HWZ9YlSCM+Zl82T4ibxN+hmkrMeAyT+TMzS0jiGhGyQ==} + dependencies: + '@algolia/requester-common': 4.12.2 + dev: false + + /@algolia/requester-common/4.12.2: + resolution: {integrity: sha512-4szj/lvDQf/u8EyyRBBRZD1ZkKDyLBbckLj7meQDlnbfwnW1UpLwpB2l3XJ9wDmDSftGxUCeTl5oMFe4z9OEvQ==} + dev: false + + /@algolia/requester-node-http/4.12.2: + resolution: {integrity: sha512-UXfJNZt2KMwjBjiOa3cJ/PyoXWZa/F1vy6rdyG4xQeZDcLbqKP3O2b+bOJcGPmFbmdwBhtAyMVLt+hvAvAVfOw==} + dependencies: + '@algolia/requester-common': 4.12.2 + dev: false + + /@algolia/transporter/4.12.2: + resolution: {integrity: sha512-PUq79if4CukXsm27ymTQ3eD3juSvMcyJmt6mxCkSFE0zQRL4ert61HBlNH6S9y/quUVe3g7oggfHq3d5pdpqZA==} + dependencies: + '@algolia/cache-common': 4.12.2 + '@algolia/logger-common': 4.12.2 + '@algolia/requester-common': 4.12.2 + dev: false + + /@ampproject/remapping/2.1.2: + resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.4 + dev: false + + /@babel/code-frame/7.10.4: + resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} + dependencies: + '@babel/highlight': 7.14.5 + dev: true + + /@babel/code-frame/7.14.5: + resolution: {integrity: sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.14.5 + + /@babel/code-frame/7.16.7: + resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.16.10 + + /@babel/compat-data/7.14.7: + resolution: {integrity: sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==} + engines: {node: '>=6.9.0'} + + /@babel/compat-data/7.17.0: + resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/core/7.12.9: + resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.17.3 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helpers': 7.17.2 + '@babel/parser': 7.17.3 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + convert-source-map: 1.8.0 + debug: 4.3.1 + gensync: 1.0.0-beta.2 + json5: 2.2.0 + lodash: 4.17.21 + resolve: 1.20.0 + semver: 5.7.1 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + + /@babel/core/7.14.6: + resolution: {integrity: sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.14.5 + '@babel/generator': 7.14.5 + '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.14.6 + '@babel/helper-module-transforms': 7.14.5 + '@babel/helpers': 7.14.6 + '@babel/parser': 7.14.7 + '@babel/template': 7.14.5 + '@babel/traverse': 7.14.7 + '@babel/types': 7.16.8 + convert-source-map: 1.8.0 + debug: 4.3.1 + gensync: 1.0.0-beta.2 + json5: 2.2.0 + semver: 6.3.0 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/core/7.17.5: + resolution: {integrity: sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.1.2 + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.17.3 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helpers': 7.17.2 + '@babel/parser': 7.17.3 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + convert-source-map: 1.8.0 + debug: 4.3.1 + gensync: 1.0.0-beta.2 + json5: 2.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/generator/7.14.5: + resolution: {integrity: sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + jsesc: 2.5.2 + source-map: 0.5.7 + + /@babel/generator/7.17.3: + resolution: {integrity: sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + jsesc: 2.5.2 + source-map: 0.5.7 + + /@babel/helper-annotate-as-pure/7.16.7: + resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + + /@babel/helper-builder-binary-assignment-operator-visitor/7.14.5: + resolution: {integrity: sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-explode-assignable-expression': 7.14.5 + '@babel/types': 7.16.8 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: + resolution: {integrity: sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-explode-assignable-expression': 7.16.7 + '@babel/types': 7.17.0 + dev: false + + /@babel/helper-compilation-targets/7.14.5: + resolution: {integrity: sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.14.7 + '@babel/helper-validator-option': 7.14.5 + browserslist: 4.19.1 + semver: 6.3.0 + dev: false + + /@babel/helper-compilation-targets/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.14.7 + '@babel/core': 7.14.6 + '@babel/helper-validator-option': 7.14.5 + browserslist: 4.19.1 + semver: 6.3.0 + dev: true + + /@babel/helper-compilation-targets/7.14.5_@babel+core@7.17.5: + resolution: {integrity: sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.14.7 + '@babel/core': 7.17.5 + '@babel/helper-validator-option': 7.14.5 + browserslist: 4.19.1 + semver: 6.3.0 + dev: false + + /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-validator-option': 7.16.7 + browserslist: 4.19.1 + semver: 6.3.0 + dev: false + + /@babel/helper-create-class-features-plugin/7.14.6_@babel+core@7.14.6: + resolution: {integrity: sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-function-name': 7.14.5 + '@babel/helper-member-expression-to-functions': 7.14.7 + '@babel/helper-optimise-call-expression': 7.14.5 + '@babel/helper-replace-supers': 7.14.5 + '@babel/helper-split-export-declaration': 7.14.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-class-features-plugin/7.17.6_@babel+core@7.17.5: + resolution: {integrity: sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-member-expression-to-functions': 7.16.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-create-regexp-features-plugin/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-annotate-as-pure': 7.16.7 + regexpu-core: 4.7.1 + dev: true + + /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.17.5: + resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + regexpu-core: 5.0.1 + dev: false + + /@babel/helper-define-polyfill-provider/0.1.5_@babel+core@7.14.6: + resolution: {integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.14.6 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/traverse': 7.14.7 + debug: 4.3.1 + lodash.debounce: 4.0.8 + resolve: 1.20.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-define-polyfill-provider/0.2.3_@babel+core@7.14.6: + resolution: {integrity: sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.14.6 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/traverse': 7.14.7 + debug: 4.3.1 + lodash.debounce: 4.0.8 + resolve: 1.20.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-define-polyfill-provider/0.3.1: + resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/helper-compilation-targets': 7.14.5 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/traverse': 7.14.7 + debug: 4.3.1 + lodash.debounce: 4.0.8 + resolve: 1.20.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.17.5: + resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.17.5 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/traverse': 7.14.7 + debug: 4.3.1 + lodash.debounce: 4.0.8 + resolve: 1.20.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-environment-visitor/7.16.7: + resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + + /@babel/helper-explode-assignable-expression/7.14.5: + resolution: {integrity: sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + dev: true + + /@babel/helper-explode-assignable-expression/7.16.7: + resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: false + + /@babel/helper-function-name/7.14.5: + resolution: {integrity: sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-get-function-arity': 7.14.5 + '@babel/template': 7.14.5 + '@babel/types': 7.16.8 + + /@babel/helper-function-name/7.16.7: + resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-get-function-arity': 7.16.7 + '@babel/template': 7.16.7 + '@babel/types': 7.17.0 + + /@babel/helper-get-function-arity/7.14.5: + resolution: {integrity: sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + + /@babel/helper-get-function-arity/7.16.7: + resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + + /@babel/helper-hoist-variables/7.14.5: + resolution: {integrity: sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + + /@babel/helper-hoist-variables/7.16.7: + resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + + /@babel/helper-member-expression-to-functions/7.14.7: + resolution: {integrity: sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + dev: true + + /@babel/helper-member-expression-to-functions/7.16.7: + resolution: {integrity: sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: false + + /@babel/helper-module-imports/7.16.7: + resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + + /@babel/helper-module-transforms/7.14.5: + resolution: {integrity: sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-replace-supers': 7.14.5 + '@babel/helper-simple-access': 7.14.5 + '@babel/helper-split-export-declaration': 7.14.5 + '@babel/helper-validator-identifier': 7.16.7 + '@babel/template': 7.14.5 + '@babel/traverse': 7.14.7 + '@babel/types': 7.16.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-module-transforms/7.17.6: + resolution: {integrity: sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-simple-access': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + + /@babel/helper-optimise-call-expression/7.14.5: + resolution: {integrity: sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + dev: true + + /@babel/helper-optimise-call-expression/7.16.7: + resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: false + + /@babel/helper-plugin-utils/7.10.4: + resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} + + /@babel/helper-plugin-utils/7.16.7: + resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} + engines: {node: '>=6.9.0'} + + /@babel/helper-remap-async-to-generator/7.14.5: + resolution: {integrity: sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-wrap-function': 7.14.5 + '@babel/types': 7.16.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-remap-async-to-generator/7.16.8: + resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-wrap-function': 7.16.8 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-replace-supers/7.14.5: + resolution: {integrity: sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-member-expression-to-functions': 7.14.7 + '@babel/helper-optimise-call-expression': 7.14.5 + '@babel/traverse': 7.14.7 + '@babel/types': 7.16.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-replace-supers/7.16.7: + resolution: {integrity: sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-member-expression-to-functions': 7.16.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-simple-access/7.14.5: + resolution: {integrity: sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + dev: true + + /@babel/helper-simple-access/7.16.7: + resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + + /@babel/helper-skip-transparent-expression-wrappers/7.14.5: + resolution: {integrity: sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers/7.16.0: + resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: false + + /@babel/helper-split-export-declaration/7.14.5: + resolution: {integrity: sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + + /@babel/helper-split-export-declaration/7.16.7: + resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + + /@babel/helper-validator-identifier/7.16.7: + resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option/7.14.5: + resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option/7.16.7: + resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-wrap-function/7.14.5: + resolution: {integrity: sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.14.5 + '@babel/template': 7.14.5 + '@babel/traverse': 7.14.7 + '@babel/types': 7.16.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-wrap-function/7.16.8: + resolution: {integrity: sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helpers/7.14.6: + resolution: {integrity: sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.14.5 + '@babel/traverse': 7.14.7 + '@babel/types': 7.16.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helpers/7.17.2: + resolution: {integrity: sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + + /@babel/highlight/7.14.5: + resolution: {integrity: sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/highlight/7.16.10: + resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser/7.14.7: + resolution: {integrity: sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==} + engines: {node: '>=6.0.0'} + hasBin: true + + /@babel/parser/7.17.3: + resolution: {integrity: sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==} + engines: {node: '>=6.0.0'} + hasBin: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.14.5 + '@babel/plugin-proposal-optional-chaining': 7.14.5_@babel+core@7.14.6 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 + dev: false + + /@babel/plugin-proposal-async-generator-functions/7.14.7_@babel+core@7.14.6: + resolution: {integrity: sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.14.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.14.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.16.8 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-class-properties/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-create-class-features-plugin': 7.14.6_@babel+core@7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-class-static-block/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-create-class-features-plugin': 7.14.6_@babel+core@7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.14.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-static-block/7.17.6_@babel+core@7.17.5: + resolution: {integrity: sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-decorators/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-LYz5nvQcvYeRVjui1Ykn28i+3aUiXwQ/3MGoEy0InTaz1pJo/lAzmIDXX+BQny/oufgHzJ6vnEEiXQ8KZjEVFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-create-class-features-plugin': 7.14.6_@babel+core@7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-decorators': 7.14.5_@babel+core@7.14.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-dynamic-import/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.14.6 + dev: true + + /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + dev: false + + /@babel/plugin-proposal-export-default-from/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-T8KZ5abXvKMjF6JcoXjgac3ElmXf0AWzJwi2O/42Jk+HmCky3D9+i1B7NPP1FblyceqTevKeV/9szeikFoaMDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-export-default-from': 7.14.5_@babel+core@7.14.6 + dev: true + + /@babel/plugin-proposal-export-namespace-from/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.14.6 + dev: true + + /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.5 + dev: false + + /@babel/plugin-proposal-json-strings/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.14.6 + dev: true + + /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 + dev: false + + /@babel/plugin-proposal-logical-assignment-operators/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.14.6 + dev: true + + /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 + dev: false + + /@babel/plugin-proposal-nullish-coalescing-operator/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.14.6 + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 + dev: false + + /@babel/plugin-proposal-numeric-separator/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.14.6 + dev: true + + /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 + dev: false + + /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: + resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.12.9 + + /@babel/plugin-proposal-object-rest-spread/7.14.7_@babel+core@7.14.6: + resolution: {integrity: sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.14.7 + '@babel/core': 7.14.6 + '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.14.6 + '@babel/plugin-transform-parameters': 7.14.5_@babel+core@7.14.6 + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.17.3_@babel+core@7.17.5: + resolution: {integrity: sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + dev: false + + /@babel/plugin-proposal-optional-catch-binding/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.14.6 + dev: true + + /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 + dev: false + + /@babel/plugin-proposal-optional-chaining/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.14.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.14.6 + dev: true + + /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 + dev: false + + /@babel/plugin-proposal-private-methods/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-create-class-features-plugin': 7.14.6_@babel+core@7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.17.5: + resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-private-property-in-object/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.14.6_@babel+core@7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.14.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-unicode-property-regex/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.14.6: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.5: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.14.6: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.5: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.17.5: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-decorators/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.14.6: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-export-default-from/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-snWDxjuaPEobRBnhpqEfZ8RMxDbHt8+87fiEioGuE+Uc0xAKgSD8QiuL3lF93hPVQfZFAcYwrrf+H5qUhike3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.14.6: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-flow/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.14.6: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: + resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.16.7 + + /@babel/plugin-syntax-jsx/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.14.6: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.5: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.14.6: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.14.6: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.5: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.16.7 + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.14.6: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.14.6: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.14.6: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.17.5: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.5: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-syntax-typescript/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-arrow-functions/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-async-to-generator/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.14.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.16.8 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-block-scoped-functions/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-block-scoping/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-classes/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-function-name': 7.14.5 + '@babel/helper-optimise-call-expression': 7.14.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.14.5 + '@babel/helper-split-export-declaration': 7.14.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-computed-properties/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-destructuring/7.14.7_@babel+core@7.14.6: + resolution: {integrity: sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-destructuring/7.17.3_@babel+core@7.17.5: + resolution: {integrity: sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-dotall-regex/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-duplicate-keys/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-exponentiation-operator/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.14.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-flow-strip-types/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-flow': 7.14.5_@babel+core@7.14.6 + dev: true + + /@babel/plugin-transform-for-of/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-function-name/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-function-name': 7.14.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-literals/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-literals/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-member-expression-literals/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-modules-amd/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-module-transforms': 7.14.5 + '@babel/helper-plugin-utils': 7.16.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helper-plugin-utils': 7.16.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-modules-commonjs/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-module-transforms': 7.14.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-simple-access': 7.14.5 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-simple-access': 7.16.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-modules-systemjs/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-hoist-variables': 7.14.5 + '@babel/helper-module-transforms': 7.14.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-modules-umd/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-module-transforms': 7.14.5 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-named-capturing-groups-regex/7.14.7_@babel+core@7.14.6: + resolution: {integrity: sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.14.6 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 + dev: false + + /@babel/plugin-transform-new-target/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-object-super/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.14.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-parameters/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.12.9: + resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.16.7 + + /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-property-literals/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-react-constant-elements/7.17.6_@babel+core@7.17.5: + resolution: {integrity: sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-react-display-name/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-react-display-name/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-react-jsx-development/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/plugin-transform-react-jsx': 7.14.5_@babel+core@7.14.6 + dev: true + + /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 + dev: false + + /@babel/plugin-transform-react-jsx/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-jsx': 7.14.5_@babel+core@7.14.6 + '@babel/types': 7.16.8 + dev: true + + /@babel/plugin-transform-react-jsx/7.17.3_@babel+core@7.17.5: + resolution: {integrity: sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 + '@babel/types': 7.17.0 + dev: false + + /@babel/plugin-transform-react-pure-annotations/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-react-pure-annotations/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-regenerator/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + regenerator-transform: 0.14.5 + dev: true + + /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + regenerator-transform: 0.14.5 + dev: false + + /@babel/plugin-transform-reserved-words/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-runtime/7.16.10: + resolution: {integrity: sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + babel-plugin-polyfill-corejs2: 0.3.1 + babel-plugin-polyfill-corejs3: 0.5.1 + babel-plugin-polyfill-regenerator: 0.3.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-runtime/7.17.0_@babel+core@7.17.5: + resolution: {integrity: sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.5 + babel-plugin-polyfill-corejs3: 0.5.1_@babel+core@7.17.5 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-shorthand-properties/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-spread/7.14.6_@babel+core@7.14.6: + resolution: {integrity: sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.14.5 + dev: true + + /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 + dev: false + + /@babel/plugin-transform-sticky-regex/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-template-literals/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-typeof-symbol/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-typescript/7.14.6_@babel+core@7.14.6: + resolution: {integrity: sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-create-class-features-plugin': 7.14.6_@babel+core@7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-typescript': 7.14.5_@babel+core@7.14.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-typescript/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-unicode-escapes/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/plugin-transform-unicode-regex/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: false + + /@babel/preset-env/7.14.7_@babel+core@7.14.6: + resolution: {integrity: sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.14.7 + '@babel/core': 7.14.6 + '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.14.5 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-async-generator-functions': 7.14.7_@babel+core@7.14.6 + '@babel/plugin-proposal-class-properties': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-class-static-block': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-dynamic-import': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-export-namespace-from': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-json-strings': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-logical-assignment-operators': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-numeric-separator': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-object-rest-spread': 7.14.7_@babel+core@7.14.6 + '@babel/plugin-proposal-optional-catch-binding': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-optional-chaining': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-private-methods': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-private-property-in-object': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-unicode-property-regex': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.14.6 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.14.6 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.14.6 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.14.6 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.14.6 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.14.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.14.6 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.14.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.14.6 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.14.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.14.6 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-arrow-functions': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-async-to-generator': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-block-scoped-functions': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-block-scoping': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-classes': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-computed-properties': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-destructuring': 7.14.7_@babel+core@7.14.6 + '@babel/plugin-transform-dotall-regex': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-duplicate-keys': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-exponentiation-operator': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-for-of': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-function-name': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-literals': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-member-expression-literals': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-modules-amd': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-modules-commonjs': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-modules-systemjs': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-modules-umd': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-named-capturing-groups-regex': 7.14.7_@babel+core@7.14.6 + '@babel/plugin-transform-new-target': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-object-super': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-parameters': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-property-literals': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-regenerator': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-reserved-words': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-shorthand-properties': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-spread': 7.14.6_@babel+core@7.14.6 + '@babel/plugin-transform-sticky-regex': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-template-literals': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-typeof-symbol': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-unicode-escapes': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-unicode-regex': 7.14.5_@babel+core@7.14.6 + '@babel/preset-modules': 0.1.4_@babel+core@7.14.6 + '@babel/types': 7.16.8 + babel-plugin-polyfill-corejs2: 0.2.2_@babel+core@7.14.6 + babel-plugin-polyfill-corejs3: 0.2.3_@babel+core@7.14.6 + babel-plugin-polyfill-regenerator: 0.2.2_@babel+core@7.14.6 + core-js-compat: 3.20.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-env/7.16.11_@babel+core@7.17.5: + resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-class-static-block': 7.17.6_@babel+core@7.17.5 + '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.5 + '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.5 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.5 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-destructuring': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-transform-modules-systemjs': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.5 + '@babel/preset-modules': 0.1.5_@babel+core@7.17.5 + '@babel/types': 7.17.0 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.5 + babel-plugin-polyfill-corejs3: 0.5.1_@babel+core@7.17.5 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.5 + core-js-compat: 3.20.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/preset-flow/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-pP5QEb4qRUSVGzzKx9xqRuHUrM/jEzMqdrZpdMA+oUCRgd5zM1qGr5y5+ZgAL/1tVv1H0dyk5t4SKJntqyiVtg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.14.5 + '@babel/plugin-transform-flow-strip-types': 7.14.5_@babel+core@7.14.6 + dev: true + + /@babel/preset-modules/0.1.4_@babel+core@7.14.6: + resolution: {integrity: sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-proposal-unicode-property-regex': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-dotall-regex': 7.14.5_@babel+core@7.14.6 + '@babel/types': 7.16.8 + esutils: 2.0.3 + dev: true + + /@babel/preset-modules/0.1.5_@babel+core@7.17.5: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.5 + '@babel/types': 7.17.0 + esutils: 2.0.3 + dev: false + + /@babel/preset-react/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.14.5 + '@babel/plugin-transform-react-display-name': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-react-jsx': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-react-jsx-development': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-react-pure-annotations': 7.14.5_@babel+core@7.14.6 + dev: true + + /@babel/preset-react/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-react-display-name': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-react-pure-annotations': 7.16.7_@babel+core@7.17.5 + dev: false + + /@babel/preset-typescript/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.14.5 + '@babel/plugin-transform-typescript': 7.14.6_@babel+core@7.14.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-typescript/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-typescript': 7.16.8_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/register/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-TjJpGz/aDjFGWsItRBQMOFTrmTI9tr79CHOK+KIvLeCkbxuOAk2M5QHjvruIMGoo9OuccMh5euplPzc5FjAKGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.1 + source-map-support: 0.5.19 + dev: true + + /@babel/runtime-corejs3/7.12.13: + resolution: {integrity: sha512-8fSpqYRETHATtNitsCXq8QQbKJP31/KnDl2Wz2Vtui9nKzjss2ysuZtyVsWjBtvkeEFo346gkwjYPab1hvrXkQ==} + dependencies: + core-js-pure: 3.20.3 + regenerator-runtime: 0.13.7 + dev: true + + /@babel/runtime-corejs3/7.17.2: + resolution: {integrity: sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg==} + engines: {node: '>=6.9.0'} + dependencies: + core-js-pure: 3.20.3 + regenerator-runtime: 0.13.7 + dev: false + + /@babel/runtime/7.14.6: + resolution: {integrity: sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.7 + + /@babel/runtime/7.17.2: + resolution: {integrity: sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.7 + + /@babel/template/7.14.5: + resolution: {integrity: sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.14.5 + '@babel/parser': 7.14.7 + '@babel/types': 7.16.8 + + /@babel/template/7.16.7: + resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 + + /@babel/traverse/7.14.7: + resolution: {integrity: sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.14.5 + '@babel/generator': 7.14.5 + '@babel/helper-function-name': 7.14.5 + '@babel/helper-hoist-variables': 7.14.5 + '@babel/helper-split-export-declaration': 7.14.5 + '@babel/parser': 7.14.7 + '@babel/types': 7.16.8 + debug: 4.3.1 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/traverse/7.14.7_supports-color@5.5.0: + resolution: {integrity: sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.14.5 + '@babel/generator': 7.14.5 + '@babel/helper-function-name': 7.14.5 + '@babel/helper-hoist-variables': 7.14.5 + '@babel/helper-split-export-declaration': 7.14.5 + '@babel/parser': 7.14.7 + '@babel/types': 7.16.8 + debug: 4.3.1_supports-color@5.5.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/traverse/7.17.3: + resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.17.3 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 + debug: 4.3.1 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types/7.16.8: + resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + to-fast-properties: 2.0.0 + + /@babel/types/7.17.0: + resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + to-fast-properties: 2.0.0 + + /@base2/pretty-print-object/1.0.0: + resolution: {integrity: sha512-4Th98KlMHr5+JkxfcoDT//6vY8vM+iSPrLNpHhRyLx2CFYi8e2RfqPLdpbnpo0Q5lQC5hNB79yes07zb02fvCw==} + dev: true + + /@bcoe/v8-coverage/0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@changesets/apply-release-plan/4.2.0: + resolution: {integrity: sha512-/vt6UwgQldhOw93Gb8llI5OuYGlJt2+U45AfcXsoxzl8gZzCmChGm3vUaQJYbmtL8TbL8OOVXHRIKJJidMNPKw==} + dependencies: + '@babel/runtime': 7.14.6 + '@changesets/config': 1.5.0 + '@changesets/get-version-range-type': 0.3.2 + '@changesets/git': 1.1.0 + '@changesets/types': 3.3.0 + '@manypkg/get-packages': 1.1.1 + detect-indent: 6.0.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 1.19.1 + resolve-from: 5.0.0 + semver: 5.7.1 + dev: false + + /@changesets/assemble-release-plan/4.1.0: + resolution: {integrity: sha512-dMqe2L5Pn4UGTW89kOuuCuZD3pQFZj1Sxv92ZW4S98sXGsxcb2PdW+PeHbQ7tawkCYCOvzhXxAlN4OdF2DlDKQ==} + dependencies: + '@babel/runtime': 7.14.6 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.2.0 + '@changesets/types': 3.3.0 + '@manypkg/get-packages': 1.1.1 + semver: 5.7.1 + dev: false + + /@changesets/cli/2.14.1: + resolution: {integrity: sha512-ydU2ZUP/s7nHQmz8TrliT+kE2dJUpZYKh8MBHrkV6suchCBhT4DmoP4VDF9M4215r18iPbMpE1TjskzXGXB8eQ==} + hasBin: true + dependencies: + '@babel/runtime': 7.14.6 + '@changesets/apply-release-plan': 4.2.0 + '@changesets/assemble-release-plan': 4.1.0 + '@changesets/config': 1.5.0 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.2.0 + '@changesets/get-release-plan': 2.0.1 + '@changesets/git': 1.1.0 + '@changesets/logger': 0.0.5 + '@changesets/pre': 1.0.5 + '@changesets/read': 0.4.6 + '@changesets/types': 3.3.0 + '@changesets/write': 0.1.3 + '@manypkg/get-packages': 1.1.1 + '@types/semver': 6.2.2 + boxen: 1.3.0 + chalk: 2.4.2 + enquirer: 2.3.6 + external-editor: 3.1.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + is-ci: 2.0.0 + meow: 6.1.1 + outdent: 0.5.0 + p-limit: 2.3.0 + preferred-pm: 3.0.3 + semver: 5.7.1 + spawndamnit: 2.0.0 + term-size: 2.2.1 + tty-table: 2.8.13 + dev: false + + /@changesets/config/1.5.0: + resolution: {integrity: sha512-Bl9nLVYcwFCpd9jpzcOsExZk1NuTYX20D2YWHCdS1xll3W0yOdSUlWLUCCfugN1l3+yTR6iDW6q9o6vpCevWvA==} + dependencies: + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.2.0 + '@changesets/logger': 0.0.5 + '@changesets/types': 3.3.0 + '@manypkg/get-packages': 1.1.1 + fs-extra: 7.0.1 + micromatch: 4.0.2 + dev: false + + /@changesets/errors/0.1.4: + resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + dependencies: + extendable-error: 0.1.7 + dev: false + + /@changesets/get-dependents-graph/1.2.0: + resolution: {integrity: sha512-96NInEKpEZH8KvmXyh42PynXVAdq3kQ9VjAeswHtJ3umUCeTF42b/KVXaov+5P1RNnaUVtRuEwzs4syGuowDTw==} + dependencies: + '@changesets/types': 3.3.0 + '@manypkg/get-packages': 1.1.1 + chalk: 2.4.2 + fs-extra: 7.0.1 + semver: 5.7.1 + dev: false + + /@changesets/get-release-plan/2.0.1: + resolution: {integrity: sha512-+x5N9/Iaka+c0Kq7+3JsboMNyffKYlWPmdm+VeafDcMwJFhBDkxm84qaCJ93ydmnzQOTig6gYVqw0k8BbHExyQ==} + dependencies: + '@babel/runtime': 7.14.6 + '@changesets/assemble-release-plan': 4.1.0 + '@changesets/config': 1.5.0 + '@changesets/pre': 1.0.5 + '@changesets/read': 0.4.6 + '@changesets/types': 3.3.0 + '@manypkg/get-packages': 1.1.1 + dev: false + + /@changesets/get-version-range-type/0.3.2: + resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} + dev: false + + /@changesets/git/1.1.0: + resolution: {integrity: sha512-f/2rQynT+JiAL/V0V/GQdXhLkcb86ELg3UwH3fQO4wVdfUbE9NHIHq9ohJdH1Ymh0Lv48F/b38aWZ5v2sKiF3w==} + dependencies: + '@babel/runtime': 7.14.6 + '@changesets/errors': 0.1.4 + '@changesets/types': 3.3.0 + '@manypkg/get-packages': 1.1.1 + is-subdir: 1.2.0 + spawndamnit: 2.0.0 + dev: false + + /@changesets/logger/0.0.5: + resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + dependencies: + chalk: 2.4.2 + dev: false + + /@changesets/parse/0.3.7: + resolution: {integrity: sha512-8yqKulslq/7V2VRBsJqPgjnZMoehYqhJm5lEOXJPZ2rcuSdyj8+p/2vq2vRDBJT2m0rP+C9G8DujsGYQIFZezw==} + dependencies: + '@changesets/types': 3.3.0 + js-yaml: 3.14.1 + dev: false + + /@changesets/pre/1.0.5: + resolution: {integrity: sha512-p43aAQY3aijhDnBLCriPao5YArlRjD4mSHRJq9PsBhljVLWqQQXcn6seSd77d+bD1tATLhB8tQ2eYoxMtMydXQ==} + dependencies: + '@babel/runtime': 7.14.6 + '@changesets/errors': 0.1.4 + '@changesets/types': 3.3.0 + '@manypkg/get-packages': 1.1.1 + fs-extra: 7.0.1 + dev: false + + /@changesets/read/0.4.6: + resolution: {integrity: sha512-rOd8dsF/Lgyy2SYlDalb3Ts/meDI2AcKPXYhSXIW3k6+ZLlj6Pt+nmgV5Ut8euyH7loibklNTDemfvMffF4xig==} + dependencies: + '@babel/runtime': 7.14.6 + '@changesets/git': 1.1.0 + '@changesets/logger': 0.0.5 + '@changesets/parse': 0.3.7 + '@changesets/types': 3.3.0 + chalk: 2.4.2 + fs-extra: 7.0.1 + p-filter: 2.1.0 + dev: false + + /@changesets/types/3.3.0: + resolution: {integrity: sha512-rJamRo+OD/MQekImfIk07JZwYSB18iU6fYL8xOg0gfAiTh1a1+OlR1fPIxm55I7RsWw812is2YcPPwXdIewrhA==} + dev: false + + /@changesets/write/0.1.3: + resolution: {integrity: sha512-q79rbwlVmTNKP9O6XxcMDj81CEOn/kQHbTFdRleW0tFUv98S1EyEAE9vLPPzO6WnQipHnaozxB1zMhHy0aQn8Q==} + dependencies: + '@babel/runtime': 7.14.6 + '@changesets/types': 3.3.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + prettier: 1.19.1 + dev: false + + /@cnakazawa/watch/1.0.4: + resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} + engines: {node: '>=0.1.95'} + hasBin: true + dependencies: + exec-sh: 0.3.6 + minimist: 1.2.5 + dev: true + + /@discoveryjs/json-ext/0.5.2: + resolution: {integrity: sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==} + engines: {node: '>=10.0.0'} + dev: true + + /@docsearch/css/3.0.0: + resolution: {integrity: sha512-1kkV7tkAsiuEd0shunYRByKJe3xQDG2q7wYg24SOw1nV9/2lwEd4WrUYRJC/ukGTl2/kHeFxsaUvtiOy0y6fFA==} + dev: false + + /@docsearch/react/3.0.0_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-yhMacqS6TVQYoBh/o603zszIb5Bl8MIXuOc6Vy617I74pirisDzzcNh0NEaYQt50fVVR3khUbeEhUEWEWipESg==} + peerDependencies: + '@types/react': '>= 16.8.0 < 18.0.0' + react: '>= 16.8.0 < 18.0.0' + react-dom: '>= 16.8.0 < 18.0.0' + dependencies: + '@algolia/autocomplete-core': 1.5.2 + '@algolia/autocomplete-preset-algolia': 1.5.2_algoliasearch@4.12.2 + '@docsearch/css': 3.0.0 + algoliasearch: 4.12.2 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + transitivePeerDependencies: + - '@algolia/client-search' + dev: false + + /@docusaurus/core/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + resolution: {integrity: sha512-iNdW7CsmHNOgc4PxD9BFxa+MD8+i7ln7erOBkF3FSMMPnsKUeVqsR3rr31aLmLZRlTXMITSPLxlXwtBZa3KPCw==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/generator': 7.17.3 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-transform-runtime': 7.17.0_@babel+core@7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 + '@babel/runtime': 7.17.2 + '@babel/runtime-corejs3': 7.17.2 + '@babel/traverse': 7.17.3 + '@docusaurus/cssnano-preset': 2.0.0-beta.17 + '@docusaurus/logger': 2.0.0-beta.17 + '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.1+react@17.0.1 + '@docusaurus/react-loadable': 5.5.2_react@17.0.1 + '@docusaurus/utils': 2.0.0-beta.17 + '@docusaurus/utils-common': 2.0.0-beta.17 + '@docusaurus/utils-validation': 2.0.0-beta.17 + '@slorber/static-site-generator-webpack-plugin': 4.0.1 + '@svgr/webpack': 6.2.1 + autoprefixer: 10.4.2_postcss@8.4.8 + babel-loader: 8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c + babel-plugin-dynamic-import-node: 2.3.0 + boxen: 6.2.1 + chokidar: 3.5.3 + clean-css: 5.2.4 + cli-table3: 0.6.1 + combine-promises: 1.1.0 + commander: 5.1.0 + copy-webpack-plugin: 10.2.4_webpack@5.70.0 + core-js: 3.21.1 + css-loader: 6.7.1_webpack@5.70.0 + css-minimizer-webpack-plugin: 3.4.1_clean-css@5.2.4+webpack@5.70.0 + cssnano: 5.1.1_postcss@8.4.8 + del: 6.0.0 + detect-port: 1.3.0 + escape-html: 1.0.3 + eta: 1.12.3 + file-loader: 6.2.0_webpack@5.70.0 + fs-extra: 10.0.1 + html-minifier-terser: 6.1.0 + html-tags: 3.1.0 + html-webpack-plugin: 5.5.0_webpack@5.70.0 + import-fresh: 3.3.0 + is-root: 2.1.0 + leven: 3.1.0 + lodash: 4.17.21 + mini-css-extract-plugin: 2.6.0_webpack@5.70.0 + nprogress: 0.2.0 + postcss: 8.4.8 + postcss-loader: 6.2.1_postcss@8.4.8+webpack@5.70.0 + prompts: 2.4.2 + react: 17.0.1 + react-dev-utils: 12.0.0_typescript@4.6.2+webpack@5.70.0 + react-dom: 17.0.1_react@17.0.1 + react-helmet-async: 1.2.3_react-dom@17.0.1+react@17.0.1 + react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.1 + react-loadable-ssr-addon-v5-slorber: 1.0.1_fc6fb9624e95c2b0f71335ab282dbb6a + react-router: 5.2.0_react@17.0.1 + react-router-config: 5.1.1_react-router@5.2.0+react@17.0.1 + react-router-dom: 5.2.0_react@17.0.1 + remark-admonitions: 1.2.1 + rtl-detect: 1.0.4 + semver: 7.3.4 + serve-handler: 6.1.3 + shelljs: 0.8.5 + terser-webpack-plugin: 5.3.1_webpack@5.70.0 + tslib: 2.3.1 + update-notifier: 5.1.0 + url-loader: 4.1.1_file-loader@6.2.0+webpack@5.70.0 + wait-on: 6.0.1 + webpack: 5.70.0 + webpack-bundle-analyzer: 4.5.0 + webpack-dev-server: 4.7.4_webpack@5.70.0 + webpack-merge: 5.8.0 + webpackbar: 5.0.2_webpack@5.70.0 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - bufferutil + - csso + - debug + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/cssnano-preset/2.0.0-beta.17: + resolution: {integrity: sha512-DoBwtLjJ9IY9/lNMHIEdo90L4NDayvU28nLgtjR2Sc6aBIMEB/3a5Ndjehnp+jZAkwcDdNASA86EkZVUyz1O1A==} + dependencies: + cssnano-preset-advanced: 5.2.2_postcss@8.4.8 + postcss: 8.4.8 + postcss-sort-media-queries: 4.2.1_postcss@8.4.8 + dev: false + + /@docusaurus/logger/2.0.0-beta.17: + resolution: {integrity: sha512-F9JDl06/VLg+ylsvnq9NpILSUeWtl0j4H2LtlLzX5gufEL4dGiCMlnUzYdHl7FSHSzYJ0A/R7vu0SYofsexC4w==} + engines: {node: '>=14'} + dependencies: + chalk: 4.1.2 + tslib: 2.3.1 + dev: false + + /@docusaurus/mdx-loader/2.0.0-beta.17_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-AhJ3GWRmjQYCyINHE595pff5tn3Rt83oGpdev5UT9uvG9lPYPC8nEmh1LI6c0ogfw7YkNznzxWSW4hyyVbYQ3A==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@babel/parser': 7.17.3 + '@babel/traverse': 7.17.3 + '@docusaurus/logger': 2.0.0-beta.17 + '@docusaurus/utils': 2.0.0-beta.17 + '@mdx-js/mdx': 1.6.22 + escape-html: 1.0.3 + file-loader: 6.2.0_webpack@5.70.0 + fs-extra: 10.0.1 + image-size: 1.0.1 + mdast-util-to-string: 2.0.0 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + remark-emoji: 2.2.0 + stringify-object: 3.3.0 + tslib: 2.3.1 + unist-util-visit: 2.0.3 + url-loader: 4.1.1_file-loader@6.2.0+webpack@5.70.0 + webpack: 5.70.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + + /@docusaurus/module-type-aliases/2.0.0-beta.17_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-Tu+8geC/wyygBudbSwvWIHEvt5RwyA7dEoE1JmPbgQtmqUxOZ9bgnfemwXpJW5mKuDiJASbN4of1DhbLqf4sPg==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@docusaurus/types': 2.0.0-beta.17 + '@types/react': 17.0.1 + '@types/react-router-config': 5.0.6 + '@types/react-router-dom': 5.1.7 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + react-helmet-async: 1.0.9_react-dom@17.0.1+react@17.0.1 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + - webpack-cli + + /@docusaurus/plugin-content-blog/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + resolution: {integrity: sha512-gcX4UR+WKT4bhF8FICBQHy+ESS9iRMeaglSboTZbA/YHGax/3EuZtcPU3dU4E/HFJeZ866wgUdbLKpIpsZOidg==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/logger': 2.0.0-beta.17 + '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.1+react@17.0.1 + '@docusaurus/utils': 2.0.0-beta.17 + '@docusaurus/utils-common': 2.0.0-beta.17 + '@docusaurus/utils-validation': 2.0.0-beta.17 + cheerio: 1.0.0-rc.10 + feed: 4.2.2 + fs-extra: 10.0.1 + lodash: 4.17.21 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + reading-time: 1.5.0 + remark-admonitions: 1.2.1 + tslib: 2.3.1 + utility-types: 3.10.0 + webpack: 5.70.0 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - bufferutil + - csso + - debug + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-content-docs/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + resolution: {integrity: sha512-YYrBpuRfTfE6NtENrpSHTJ7K7PZifn6j6hcuvdC0QKE+WD8pS+O2/Ws30yoyvHwLnAnfhvaderh1v9Kaa0/ANg==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/logger': 2.0.0-beta.17 + '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.1+react@17.0.1 + '@docusaurus/utils': 2.0.0-beta.17 + '@docusaurus/utils-validation': 2.0.0-beta.17 + combine-promises: 1.1.0 + fs-extra: 10.0.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + lodash: 4.17.21 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + remark-admonitions: 1.2.1 + tslib: 2.3.1 + utility-types: 3.10.0 + webpack: 5.70.0 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - bufferutil + - csso + - debug + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-content-pages/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + resolution: {integrity: sha512-d5x0mXTMJ44ojRQccmLyshYoamFOep2AnBe69osCDnwWMbD3Or3pnc2KMK9N7mVpQFnNFKbHNCLrX3Rv0uwEHA==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.1+react@17.0.1 + '@docusaurus/utils': 2.0.0-beta.17 + '@docusaurus/utils-validation': 2.0.0-beta.17 + fs-extra: 10.0.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + remark-admonitions: 1.2.1 + tslib: 2.3.1 + webpack: 5.70.0 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - bufferutil + - csso + - debug + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-debug/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + resolution: {integrity: sha512-p26fjYFRSC0esEmKo/kRrLVwXoFnzPCFDumwrImhPyqfVxbj+IKFaiXkayb2qHnyEGE/1KSDIgRF4CHt/pyhiw==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/utils': 2.0.0-beta.17 + fs-extra: 10.0.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + react-json-view: 1.21.3_react-dom@17.0.1+react@17.0.1 + tslib: 2.3.1 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - '@types/react' + - bufferutil + - csso + - debug + - encoding + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-google-analytics/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + resolution: {integrity: sha512-jvgYIhggYD1W2jymqQVAAyjPJUV1xMCn70bAzaCMxriureMWzhQ/kQMVQpop0ijTMvifOxaV9yTcL1VRXev++A==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/utils-validation': 2.0.0-beta.17 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + tslib: 2.3.1 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - bufferutil + - csso + - debug + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-google-gtag/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + resolution: {integrity: sha512-1pnWHtIk1Jfeqwvr8PlcPE5SODWT1gW4TI+ptmJbJ296FjjyvL/pG0AcGEJmYLY/OQc3oz0VQ0W2ognw9jmFIw==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/utils-validation': 2.0.0-beta.17 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + tslib: 2.3.1 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - bufferutil + - csso + - debug + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/plugin-sitemap/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + resolution: {integrity: sha512-19/PaGCsap6cjUPZPGs87yV9e1hAIyd0CTSeVV6Caega8nmOKk20FTrQGFJjZPeX8jvD9QIXcdg6BJnPxcKkaQ==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/utils': 2.0.0-beta.17 + '@docusaurus/utils-common': 2.0.0-beta.17 + '@docusaurus/utils-validation': 2.0.0-beta.17 + fs-extra: 10.0.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + sitemap: 7.1.1 + tslib: 2.3.1 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - bufferutil + - csso + - debug + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/preset-classic/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + resolution: {integrity: sha512-7YUxPEgM09aZWr25/hpDEp1gPl+1KsCPV1ZTRW43sbQ9TinPm+9AKR3rHVDa8ea8MdiS7BpqCVyK+H/eiyQrUw==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/plugin-content-blog': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/plugin-content-docs': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/plugin-content-pages': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/plugin-debug': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/plugin-google-analytics': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/plugin-google-gtag': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/plugin-sitemap': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/theme-classic': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/theme-common': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/theme-search-algolia': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + transitivePeerDependencies: + - '@algolia/client-search' + - '@parcel/css' + - '@swc/core' + - '@types/react' + - bufferutil + - csso + - debug + - encoding + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/react-loadable/5.5.2_react@17.0.1: + resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==} + peerDependencies: + react: '*' + dependencies: + '@types/react': 17.0.1 + prop-types: 15.7.2 + react: 17.0.1 + dev: false + + /@docusaurus/remark-plugin-npm2yarn/2.0.0-beta.17: + resolution: {integrity: sha512-5GqAoIc8PJ7t4z87ftxeEpSEeHdTd3SOaR9DqeVWb7SuMar/mE2pgP/RuJc+5+Oow2aR34Tc4ufKw8vwwr/TnQ==} + engines: {node: '>=14'} + dependencies: + npm-to-yarn: 1.0.1 + tslib: 2.3.1 + unist-util-visit: 2.0.3 + dev: false + + /@docusaurus/theme-classic/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + resolution: {integrity: sha512-xfZ9kpgqo0lP9YO4rJj79wtiQJXU6ARo5wYy10IIwiWN+lg00scJHhkmNV431b05xIUjUr0cKeH9nqZmEsQRKg==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/plugin-content-blog': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/plugin-content-docs': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/plugin-content-pages': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/theme-common': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/theme-translations': 2.0.0-beta.17 + '@docusaurus/utils': 2.0.0-beta.17 + '@docusaurus/utils-common': 2.0.0-beta.17 + '@docusaurus/utils-validation': 2.0.0-beta.17 + '@mdx-js/react': 1.6.22_react@17.0.1 + clsx: 1.1.1 + copy-text-to-clipboard: 3.0.1 + infima: 0.2.0-alpha.37 + lodash: 4.17.21 + postcss: 8.4.8 + prism-react-renderer: 1.3.1_react@17.0.1 + prismjs: 1.27.0 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + react-router-dom: 5.2.0_react@17.0.1 + rtlcss: 3.5.0 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - bufferutil + - csso + - debug + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/theme-common/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + resolution: {integrity: sha512-LJBDhx+Qexn1JHBqZbE4k+7lBaV1LgpE33enXf43ShB7ebhC91d5HLHhBwgt0pih4+elZU4rG+BG/roAmsNM0g==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/module-type-aliases': 2.0.0-beta.17_react-dom@17.0.1+react@17.0.1 + '@docusaurus/plugin-content-blog': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/plugin-content-docs': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/plugin-content-pages': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + clsx: 1.1.1 + parse-numeric-range: 1.3.0 + prism-react-renderer: 1.3.1_react@17.0.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + tslib: 2.3.1 + utility-types: 3.10.0 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - bufferutil + - csso + - debug + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/theme-search-algolia/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + resolution: {integrity: sha512-W12XKM7QC5Jmrec359bJ7aDp5U8DNkCxjVKsMNIs8rDunBoI/N+R35ERJ0N7Bg9ONAWO6o7VkUERQsfGqdvr9w==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docsearch/react': 3.0.0_react-dom@17.0.1+react@17.0.1 + '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/logger': 2.0.0-beta.17 + '@docusaurus/theme-common': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/theme-translations': 2.0.0-beta.17 + '@docusaurus/utils': 2.0.0-beta.17 + '@docusaurus/utils-validation': 2.0.0-beta.17 + algoliasearch: 4.12.2 + algoliasearch-helper: 3.7.0_algoliasearch@4.12.2 + clsx: 1.1.1 + eta: 1.12.3 + fs-extra: 10.0.1 + lodash: 4.17.21 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + tslib: 2.3.1 + utility-types: 3.10.0 + transitivePeerDependencies: + - '@algolia/client-search' + - '@parcel/css' + - '@swc/core' + - '@types/react' + - bufferutil + - csso + - debug + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: false + + /@docusaurus/theme-translations/2.0.0-beta.17: + resolution: {integrity: sha512-oxCX6khjZH3lgdRCL0DH06KkUM/kDr9+lzB35+vY8rpFeQruVgRdi8ekPqG3+Wr0U/N+LMhcYE5BmCb6D0Fv2A==} + engines: {node: '>=14'} + dependencies: + fs-extra: 10.0.1 + tslib: 2.3.1 + dev: false + + /@docusaurus/types/2.0.0-beta.17: + resolution: {integrity: sha512-4o7TXu5sKlQpybfFFtsGUElBXwSpiXKsQyyWaRKj7DRBkvMtkDX6ITZNnZO9+EHfLbP/cfrokB8C/oO7mCQ5BQ==} + dependencies: + commander: 5.1.0 + joi: 17.6.0 + querystring: 0.2.1 + utility-types: 3.10.0 + webpack: 5.70.0 + webpack-merge: 5.8.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + - webpack-cli + + /@docusaurus/utils-common/2.0.0-beta.17: + resolution: {integrity: sha512-90WCVdj6zYzs7neEIS594qfLO78cUL6EVK1CsRHJgVkkGjcYlCQ1NwkyO7bOb+nIAwdJrPJRc2FBSpuEGxPD3w==} + engines: {node: '>=14'} + dependencies: + tslib: 2.3.1 + dev: false + + /@docusaurus/utils-validation/2.0.0-beta.17: + resolution: {integrity: sha512-5UjayUP16fDjgd52eSEhL7SlN9x60pIhyS+K7kt7RmpSLy42+4/bSr2pns2VlATmuaoNOO6iIFdB2jgSYJ6SGA==} + engines: {node: '>=14'} + dependencies: + '@docusaurus/logger': 2.0.0-beta.17 + '@docusaurus/utils': 2.0.0-beta.17 + joi: 17.6.0 + tslib: 2.3.1 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + + /@docusaurus/utils/2.0.0-beta.17: + resolution: {integrity: sha512-yRKGdzSc5v6M/6GyQ4omkrAHCleevwKYiIrufCJgRbOtkhYE574d8mIjjirOuA/emcyLxjh+TLtqAA5TwhIryA==} + engines: {node: '>=14'} + dependencies: + '@docusaurus/logger': 2.0.0-beta.17 + '@svgr/webpack': 6.2.1 + file-loader: 6.2.0_webpack@5.70.0 + fs-extra: 10.0.1 + github-slugger: 1.4.0 + globby: 11.0.4 + gray-matter: 4.0.3 + js-yaml: 4.1.0 + lodash: 4.17.21 + micromatch: 4.0.4 + resolve-pathname: 3.0.0 + shelljs: 0.8.5 + tslib: 2.3.1 + url-loader: 4.1.1_file-loader@6.2.0+webpack@5.70.0 + webpack: 5.70.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + + /@emotion/cache/10.0.29: + resolution: {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 + dev: true + + /@emotion/core/10.1.1_react@17.0.1: + resolution: {integrity: sha512-ZMLG6qpXR8x031NXD8HJqugy/AZSkAuMxxqB46pmAR7ze47MhNJ56cdoX243QPZdGctrdfo+s08yZTiwaUcRKA==} + peerDependencies: + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.14.6 + '@emotion/cache': 10.0.29 + '@emotion/css': 10.0.27 + '@emotion/serialize': 0.11.16 + '@emotion/sheet': 0.9.4 + '@emotion/utils': 0.11.3 + react: 17.0.1 + dev: true + + /@emotion/css/10.0.27: + resolution: {integrity: sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==} + dependencies: + '@emotion/serialize': 0.11.16 + '@emotion/utils': 0.11.3 + babel-plugin-emotion: 10.2.2 + dev: true + + /@emotion/hash/0.8.0: + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + dev: true + + /@emotion/is-prop-valid/0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + dependencies: + '@emotion/memoize': 0.7.4 + + /@emotion/memoize/0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + + /@emotion/serialize/0.11.16: + resolution: {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.6.17 + dev: true + + /@emotion/sheet/0.9.4: + resolution: {integrity: sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==} + dev: true + + /@emotion/styled-base/10.0.31_10fff9175f8ec0d065857495de794004: + resolution: {integrity: sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ==} + peerDependencies: + '@emotion/core': ^10.0.28 + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.14.6 + '@emotion/core': 10.1.1_react@17.0.1 + '@emotion/is-prop-valid': 0.8.8 + '@emotion/serialize': 0.11.16 + '@emotion/utils': 0.11.3 + react: 17.0.1 + dev: true + + /@emotion/styled/10.0.27_10fff9175f8ec0d065857495de794004: + resolution: {integrity: sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q==} + peerDependencies: + '@emotion/core': ^10.0.27 + react: '>=16.3.0' + dependencies: + '@emotion/core': 10.1.1_react@17.0.1 + '@emotion/styled-base': 10.0.31_10fff9175f8ec0d065857495de794004 + babel-plugin-emotion: 10.2.2 + react: 17.0.1 + dev: true + + /@emotion/stylis/0.8.5: + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + + /@emotion/unitless/0.7.5: + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + + /@emotion/utils/0.11.3: + resolution: {integrity: sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==} + dev: true + + /@emotion/weak-memoize/0.2.5: + resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} + dev: true + + /@ensdomains/ens/0.4.5: + resolution: {integrity: sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==} + deprecated: Please use @ensdomains/ens-contracts + dependencies: + bluebird: 3.7.2 + eth-ens-namehash: 2.0.8 + solc: 0.4.26 + testrpc: 0.0.1 + web3-utils: 1.3.4 + + /@ensdomains/resolver/0.2.4: + resolution: {integrity: sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==} + deprecated: Please use @ensdomains/ens-contracts + + /@eslint/eslintrc/0.3.0: + resolution: {integrity: sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.1 + espree: 7.3.1 + globals: 12.4.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + lodash: 4.17.21 + minimatch: 3.0.4 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@ethereum-waffle/chai/3.2.2: + resolution: {integrity: sha512-S2jKmCsCrrS35fw1C6rUwH9CRboytge37PDYBDqlGpIvQQws9v+IvBjv8tLRT2BWCZSS9dvwbvBYTJL31y5ytw==} + engines: {node: '>=10.0'} + dependencies: + '@ethereum-waffle/provider': 3.2.2 + ethers: 5.5.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /@ethereum-waffle/compiler/3.2.2: + resolution: {integrity: sha512-6Y0TLIq26psgeoUSXCZIffeQHVqs6TOaJjHlQieJBx19defQIq5cYt8dRo1AZZGf+Eyjc2PZJERME/CfXiJgiQ==} + engines: {node: '>=10.0'} + dependencies: + '@resolver-engine/imports': 0.3.3 + '@resolver-engine/imports-fs': 0.3.3 + '@types/mkdirp': 0.5.2 + '@types/node-fetch': 2.5.10 + ethers: 5.5.1 + mkdirp: 0.5.5 + node-fetch: 2.6.1 + solc: 0.6.12 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /@ethereum-waffle/ens/3.2.2: + resolution: {integrity: sha512-bvoi/52dWEpLpvOBOm4fCkGEv7T88M7QI4StFAh7tRlCbp2oIZ0VcItQrIrz7Hek5BPMS/AJF2QtYoec4CtxBg==} + engines: {node: '>=10.0'} + dependencies: + '@ensdomains/ens': 0.4.5 + '@ensdomains/resolver': 0.2.4 + ethers: 5.5.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /@ethereum-waffle/mock-contract/3.2.2: + resolution: {integrity: sha512-H60Cc5C7sYNU4LuPMSKDh8YIaN9/fkwEjznY78CEbOosO+lMlFYdA+5VZjeDGDuYKfsBqsocQdkj1CRyoi1KNw==} + engines: {node: '>=10.0'} + dependencies: + '@ethersproject/abi': 5.5.0 + ethers: 5.5.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /@ethereum-waffle/provider/3.2.2: + resolution: {integrity: sha512-2UCNHsgr1fiI6JA7kmpSqt9AdOajGRK4Wyh24DeoAkCcZuaOdUY80fEmkSzhq8w3jIIvWRUQajBJPieEKw5NIw==} + engines: {node: '>=10.0'} + dependencies: + '@ethereum-waffle/ens': 3.2.2 + ethers: 5.5.1 + ganache-core: 2.13.2 + patch-package: 6.2.2 + postinstall-postinstall: 2.1.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /@ethersproject/abi/5.0.0-beta.153: + resolution: {integrity: sha512-aXweZ1Z7vMNzJdLpR1CZUAIgnwjrZeUSvN9syCwlBaEBUFJmFY+HHnfuTI5vIhVs/mRkfJVrbEyl51JZQqyjAg==} + dependencies: + '@ethersproject/address': 5.5.0 + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.5.0 + '@ethersproject/hash': 5.5.0 + '@ethersproject/keccak256': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/strings': 5.5.0 + optional: true + + /@ethersproject/abi/5.5.0: + resolution: {integrity: sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w==} + dependencies: + '@ethersproject/address': 5.5.0 + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.5.0 + '@ethersproject/hash': 5.5.0 + '@ethersproject/keccak256': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/strings': 5.5.0 + + /@ethersproject/abstract-provider/5.5.1: + resolution: {integrity: sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg==} + dependencies: + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/networks': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/transactions': 5.5.0 + '@ethersproject/web': 5.5.0 + + /@ethersproject/abstract-signer/5.5.0: + resolution: {integrity: sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA==} + dependencies: + '@ethersproject/abstract-provider': 5.5.1 + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.5.0 + + /@ethersproject/address/5.5.0: + resolution: {integrity: sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw==} + dependencies: + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/keccak256': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/rlp': 5.5.0 + + /@ethersproject/base64/5.5.0: + resolution: {integrity: sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA==} + dependencies: + '@ethersproject/bytes': 5.5.0 + + /@ethersproject/basex/5.5.0: + resolution: {integrity: sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/properties': 5.5.0 + + /@ethersproject/bignumber/5.5.0: + resolution: {integrity: sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.5.0 + bn.js: 4.11.9 + + /@ethersproject/bytes/5.5.0: + resolution: {integrity: sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==} + dependencies: + '@ethersproject/logger': 5.5.0 + + /@ethersproject/constants/5.5.0: + resolution: {integrity: sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ==} + dependencies: + '@ethersproject/bignumber': 5.5.0 + + /@ethersproject/contracts/5.5.0: + resolution: {integrity: sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg==} + dependencies: + '@ethersproject/abi': 5.5.0 + '@ethersproject/abstract-provider': 5.5.1 + '@ethersproject/abstract-signer': 5.5.0 + '@ethersproject/address': 5.5.0 + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/transactions': 5.5.0 + + /@ethersproject/hash/5.5.0: + resolution: {integrity: sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg==} + dependencies: + '@ethersproject/abstract-signer': 5.5.0 + '@ethersproject/address': 5.5.0 + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/keccak256': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/strings': 5.5.0 + + /@ethersproject/hdnode/5.5.0: + resolution: {integrity: sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q==} + dependencies: + '@ethersproject/abstract-signer': 5.5.0 + '@ethersproject/basex': 5.5.0 + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/pbkdf2': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/sha2': 5.5.0 + '@ethersproject/signing-key': 5.5.0 + '@ethersproject/strings': 5.5.0 + '@ethersproject/transactions': 5.5.0 + '@ethersproject/wordlists': 5.5.0 + + /@ethersproject/json-wallets/5.5.0: + resolution: {integrity: sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ==} + dependencies: + '@ethersproject/abstract-signer': 5.5.0 + '@ethersproject/address': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/hdnode': 5.5.0 + '@ethersproject/keccak256': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/pbkdf2': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/random': 5.5.0 + '@ethersproject/strings': 5.5.0 + '@ethersproject/transactions': 5.5.0 + aes-js: 3.0.0 + scrypt-js: 3.0.1 + + /@ethersproject/keccak256/5.5.0: + resolution: {integrity: sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg==} + dependencies: + '@ethersproject/bytes': 5.5.0 + js-sha3: 0.8.0 + + /@ethersproject/logger/5.5.0: + resolution: {integrity: sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==} + + /@ethersproject/networks/5.5.0: + resolution: {integrity: sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA==} + dependencies: + '@ethersproject/logger': 5.5.0 + + /@ethersproject/pbkdf2/5.5.0: + resolution: {integrity: sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/sha2': 5.5.0 + + /@ethersproject/properties/5.5.0: + resolution: {integrity: sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA==} + dependencies: + '@ethersproject/logger': 5.5.0 + + /@ethersproject/providers/5.5.0: + resolution: {integrity: sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw==} + dependencies: + '@ethersproject/abstract-provider': 5.5.1 + '@ethersproject/abstract-signer': 5.5.0 + '@ethersproject/address': 5.5.0 + '@ethersproject/basex': 5.5.0 + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.5.0 + '@ethersproject/hash': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/networks': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/random': 5.5.0 + '@ethersproject/rlp': 5.5.0 + '@ethersproject/sha2': 5.5.0 + '@ethersproject/strings': 5.5.0 + '@ethersproject/transactions': 5.5.0 + '@ethersproject/web': 5.5.0 + bech32: 1.1.4 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /@ethersproject/providers/5.5.3: + resolution: {integrity: sha512-ZHXxXXXWHuwCQKrgdpIkbzMNJMvs+9YWemanwp1fA7XZEv7QlilseysPvQe0D7Q7DlkJX/w/bGA1MdgK2TbGvA==} + dependencies: + '@ethersproject/abstract-provider': 5.5.1 + '@ethersproject/abstract-signer': 5.5.0 + '@ethersproject/address': 5.5.0 + '@ethersproject/basex': 5.5.0 + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.5.0 + '@ethersproject/hash': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/networks': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/random': 5.5.0 + '@ethersproject/rlp': 5.5.0 + '@ethersproject/sha2': 5.5.0 + '@ethersproject/strings': 5.5.0 + '@ethersproject/transactions': 5.5.0 + '@ethersproject/web': 5.5.0 + bech32: 1.1.4 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /@ethersproject/random/5.5.0: + resolution: {integrity: sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.5.0 + + /@ethersproject/rlp/5.5.0: + resolution: {integrity: sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.5.0 + + /@ethersproject/sha2/5.5.0: + resolution: {integrity: sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.5.0 + hash.js: 1.1.7 + + /@ethersproject/signing-key/5.5.0: + resolution: {integrity: sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.5.0 + bn.js: 4.11.9 + elliptic: 6.5.4 + hash.js: 1.1.7 + + /@ethersproject/solidity/5.5.0: + resolution: {integrity: sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw==} + dependencies: + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/keccak256': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/sha2': 5.5.0 + '@ethersproject/strings': 5.5.0 + + /@ethersproject/strings/5.5.0: + resolution: {integrity: sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.5.0 + '@ethersproject/logger': 5.5.0 + + /@ethersproject/transactions/5.5.0: + resolution: {integrity: sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA==} + dependencies: + '@ethersproject/address': 5.5.0 + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.5.0 + '@ethersproject/keccak256': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/rlp': 5.5.0 + '@ethersproject/signing-key': 5.5.0 + + /@ethersproject/units/5.5.0: + resolution: {integrity: sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag==} + dependencies: + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/constants': 5.5.0 + '@ethersproject/logger': 5.5.0 + + /@ethersproject/wallet/5.5.0: + resolution: {integrity: sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q==} + dependencies: + '@ethersproject/abstract-provider': 5.5.1 + '@ethersproject/abstract-signer': 5.5.0 + '@ethersproject/address': 5.5.0 + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/hash': 5.5.0 + '@ethersproject/hdnode': 5.5.0 + '@ethersproject/json-wallets': 5.5.0 + '@ethersproject/keccak256': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/random': 5.5.0 + '@ethersproject/signing-key': 5.5.0 + '@ethersproject/transactions': 5.5.0 + '@ethersproject/wordlists': 5.5.0 + + /@ethersproject/web/5.5.0: + resolution: {integrity: sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA==} + dependencies: + '@ethersproject/base64': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/strings': 5.5.0 + + /@ethersproject/wordlists/5.5.0: + resolution: {integrity: sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/hash': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/strings': 5.5.0 + + /@hapi/hoek/9.2.1: + resolution: {integrity: sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==} + + /@hapi/topo/5.1.0: + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + dependencies: + '@hapi/hoek': 9.2.1 + + /@istanbuljs/load-nyc-config/1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema/0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/transform/26.6.2: + resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/core': 7.14.6 + '@jest/types': 26.6.2 + babel-plugin-istanbul: 6.0.0 + chalk: 4.1.0 + convert-source-map: 1.8.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.6 + jest-haste-map: 26.6.2 + jest-regex-util: 26.0.0 + jest-util: 26.6.2 + micromatch: 4.0.2 + pirates: 4.0.1 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types/24.9.0: + resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==} + engines: {node: '>= 6'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-reports': 1.1.2 + '@types/yargs': 13.0.11 + dev: false + + /@jest/types/26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-reports': 3.0.0 + '@types/node': 17.0.10 + '@types/yargs': 15.0.13 + chalk: 4.1.0 + dev: true + + /@jridgewell/resolve-uri/3.0.5: + resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/sourcemap-codec/1.4.11: + resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} + dev: false + + /@jridgewell/trace-mapping/0.3.4: + resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} + dependencies: + '@jridgewell/resolve-uri': 3.0.5 + '@jridgewell/sourcemap-codec': 1.4.11 + dev: false + + /@manypkg/find-root/1.1.0: + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + dependencies: + '@babel/runtime': 7.14.6 + '@types/node': 12.19.16 + find-up: 4.1.0 + fs-extra: 8.1.0 + dev: false + + /@manypkg/get-packages/1.1.1: + resolution: {integrity: sha512-J6VClfQSVgR6958eIDTGjfdCrELy1eT+SHeoSMomnvRQVktZMnEA5edIr5ovRFNw5y+Bk/jyoevPzGYod96mhw==} + dependencies: + '@babel/runtime': 7.14.6 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.0.4 + read-yaml-file: 1.1.0 + dev: false + + /@mdx-js/loader/1.6.22_react@17.0.1: + resolution: {integrity: sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q==} + dependencies: + '@mdx-js/mdx': 1.6.22 + '@mdx-js/react': 1.6.22_react@17.0.1 + loader-utils: 2.0.0 + transitivePeerDependencies: + - react + - supports-color + dev: true + + /@mdx-js/mdx/1.6.22: + resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} + dependencies: + '@babel/core': 7.12.9 + '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@mdx-js/util': 1.6.22 + babel-plugin-apply-mdx-type-prop: 1.6.22_@babel+core@7.12.9 + babel-plugin-extract-import-names: 1.6.22 + camelcase-css: 2.0.1 + detab: 2.0.4 + hast-util-raw: 6.0.1 + lodash.uniq: 4.5.0 + mdast-util-to-hast: 10.0.1 + remark-footnotes: 2.0.0 + remark-mdx: 1.6.22 + remark-parse: 8.0.3 + remark-squeeze-paragraphs: 4.0.0 + style-to-object: 0.3.0 + unified: 9.2.0 + unist-builder: 2.0.3 + unist-util-visit: 2.0.3 + transitivePeerDependencies: + - supports-color + + /@mdx-js/react/1.6.22_react@17.0.1: + resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} + peerDependencies: + react: ^16.13.1 || ^17.0.0 + dependencies: + react: 17.0.1 + + /@mdx-js/util/1.6.22: + resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} + + /@metamask/detect-provider/1.2.0: + resolution: {integrity: sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ==} + engines: {node: '>= 10'} + dev: false + + /@metamask/safe-event-emitter/2.0.0: + resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} + dev: false + + /@mrmlnc/readdir-enhanced/2.2.1: + resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} + engines: {node: '>=4'} + dependencies: + call-me-maybe: 1.0.1 + glob-to-regexp: 0.3.0 + dev: true + + /@nodelib/fs.scandir/2.1.4: + resolution: {integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.4 + run-parallel: 1.2.0 + + /@nodelib/fs.stat/1.1.3: + resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} + engines: {node: '>= 6'} + dev: true + + /@nodelib/fs.stat/2.0.4: + resolution: {integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk/1.2.6: + resolution: {integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.4 + fastq: 1.10.1 + + /@npmcli/move-file/1.1.2: + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: true + + /@pmmmwh/react-refresh-webpack-plugin/0.4.3_70dd929975a49d9c63e8cff6f966a4d3: + resolution: {integrity: sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==} + engines: {node: '>= 10.x'} + peerDependencies: + '@types/webpack': 4.x + react-refresh: '>=0.8.3 <0.10.0' + sockjs-client: ^1.4.0 + type-fest: ^0.13.1 + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + dependencies: + ansi-html: 0.0.7 + error-stack-parser: 2.0.6 + html-entities: 1.4.0 + native-url: 0.2.6 + react-refresh: 0.8.3 + schema-utils: 2.7.1 + source-map: 0.7.3 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 + dev: true + + /@pmmmwh/react-refresh-webpack-plugin/0.5.4_88948ee041cb9382f454904e4fa8020d: + resolution: {integrity: sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <3.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + dependencies: + ansi-html-community: 0.0.8 + common-path-prefix: 3.0.0 + core-js-pure: 3.20.3 + error-stack-parser: 2.0.6 + find-up: 5.0.0 + html-entities: 2.3.2 + loader-utils: 2.0.0 + react-refresh: 0.10.0 + schema-utils: 3.0.0 + source-map: 0.7.3 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 + dev: true + + /@polka/url/1.0.0-next.12: + resolution: {integrity: sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ==} + + /@popperjs/core/2.9.2: + resolution: {integrity: sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==} + dev: true + + /@reach/router/1.3.4_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==} + peerDependencies: + react: 15.x || 16.x || 16.4.0-alpha.0911da3 + react-dom: 15.x || 16.x || 16.4.0-alpha.0911da3 + dependencies: + create-react-context: 0.3.0_prop-types@15.7.2+react@17.0.1 + invariant: 2.2.4 + prop-types: 15.7.2 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + react-lifecycles-compat: 3.0.4 + dev: true + + /@resolver-engine/core/0.3.3: + resolution: {integrity: sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ==} + dependencies: + debug: 3.2.7 + is-url: 1.2.4 + request: 2.88.2 + + /@resolver-engine/fs/0.3.3: + resolution: {integrity: sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ==} + dependencies: + '@resolver-engine/core': 0.3.3 + debug: 3.2.7 + + /@resolver-engine/imports-fs/0.3.3: + resolution: {integrity: sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA==} + dependencies: + '@resolver-engine/fs': 0.3.3 + '@resolver-engine/imports': 0.3.3 + debug: 3.2.7 + + /@resolver-engine/imports/0.3.3: + resolution: {integrity: sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q==} + dependencies: + '@resolver-engine/core': 0.3.3 + debug: 3.2.7 + hosted-git-info: 2.8.8 + path-browserify: 1.0.1 + url: 0.11.0 + + /@sideway/address/4.1.3: + resolution: {integrity: sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==} + dependencies: + '@hapi/hoek': 9.2.1 + + /@sideway/formula/3.0.0: + resolution: {integrity: sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==} + + /@sideway/pinpoint/2.0.0: + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + + /@sindresorhus/is/0.14.0: + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} + + /@slorber/static-site-generator-webpack-plugin/4.0.1: + resolution: {integrity: sha512-PSv4RIVO1Y3kvHxjvqeVisk3E9XFoO04uwYBDWe217MFqKspplYswTuKLiJu0aLORQWzuQjfVsSlLPojwfYsLw==} + dependencies: + bluebird: 3.7.2 + cheerio: 0.22.0 + eval: 0.1.6 + url: 0.11.0 + webpack-sources: 1.4.3 + dev: false + + /@storybook/addon-actions/6.3.0_487a5850de69ee967c83196c011473eb: + resolution: {integrity: sha512-7Ls1OIAdtAa4a27/bTuAlejQee4j7bFBkRzAeaHzcaZT1VVXoF6yBfMGuEGJI8brQ+KuSaIhIU2b0Iuzq47dDQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/client-api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/core-events': 6.3.0 + '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + core-js: 3.15.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + polished: 4.1.3 + prop-types: 15.7.2 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + react-inspector: 5.1.1_react@17.0.1 + regenerator-runtime: 0.13.7 + ts-dedent: 2.1.1 + util-deprecate: 1.0.2 + uuid-browser: 3.1.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/addon-backgrounds/6.3.0_487a5850de69ee967c83196c011473eb: + resolution: {integrity: sha512-MzqD94IDfJ9oipFKMLoJhf3zTxqQ0DVfsWXGV1o2nslg8gZFFH04yXex2kVuTiHYCuaLxfk/wnlpSyzqX2+CZQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/client-logger': 6.3.0 + '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/core-events': 6.3.0 + '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + core-js: 3.15.1 + global: 4.4.0 + memoizerific: 1.11.3 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + regenerator-runtime: 0.13.7 + ts-dedent: 2.1.1 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/addon-controls/6.3.0_487a5850de69ee967c83196c011473eb: + resolution: {integrity: sha512-caiWFJ/iCdZPHI5rwk26fAQsf8QI7WXIoB850SYVDhkIirzJVZjugvwgrqgTfVf2Z5dWOe9aceroC9rBClHAlQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/client-api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/node-logger': 6.3.0 + '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + core-js: 3.15.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + ts-dedent: 2.1.1 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/addon-docs/6.3.0_5e0427d0db69f35957867d9f5ee7e3ce: + resolution: {integrity: sha512-FpANy+7J3jpoxUoMfqwAetMatwbxQctOwN+Eh95uwQWYRZwsNHqdTv72/rtHiWR9wMaYThok5vqYHFvCpQTVPw==} + peerDependencies: + '@storybook/angular': 6.3.0 + '@storybook/vue': 6.3.0 + '@storybook/vue3': 6.3.0 + '@storybook/web-components': 6.3.0 + lit: ^2.0.0-rc.1 + lit-html: ^1.4.1 || ^2.0.0-rc.3 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + svelte: ^3.31.2 + sveltedoc-parser: ^4.1.0 + vue: ^2.6.10 || ^3.0.0 + webpack: '*' + peerDependenciesMeta: + '@storybook/angular': + optional: true + '@storybook/vue': + optional: true + '@storybook/vue3': + optional: true + '@storybook/web-components': + optional: true + lit: + optional: true + lit-html: + optional: true + react: + optional: true + react-dom: + optional: true + svelte: + optional: true + sveltedoc-parser: + optional: true + vue: + optional: true + webpack: + optional: true + dependencies: + '@babel/core': 7.14.6 + '@babel/generator': 7.14.5 + '@babel/parser': 7.14.7 + '@babel/plugin-transform-react-jsx': 7.14.5_@babel+core@7.14.6 + '@babel/preset-env': 7.14.7_@babel+core@7.14.6 + '@jest/transform': 26.6.2 + '@mdx-js/loader': 1.6.22_react@17.0.1 + '@mdx-js/mdx': 1.6.22 + '@mdx-js/react': 1.6.22_react@17.0.1 + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/builder-webpack4': 6.3.0_a5256999b9712711a5f75f4dfc1c9fda + '@storybook/client-api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/client-logger': 6.3.0 + '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/core': 6.3.0_c61fb8167ad7ed88ebe2677cdfaf0294 + '@storybook/core-events': 6.3.0 + '@storybook/csf': 0.0.1 + '@storybook/csf-tools': 6.3.0_@babel+core@7.14.6 + '@storybook/node-logger': 6.3.0 + '@storybook/postinstall': 6.3.0 + '@storybook/source-loader': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + acorn: 7.4.1 + acorn-jsx: 5.3.1_acorn@7.4.1 + acorn-walk: 7.2.0 + core-js: 3.15.1 + doctrine: 3.0.0 + escodegen: 2.0.0 + fast-deep-equal: 3.1.3 + global: 4.4.0 + html-tags: 3.1.0 + js-string-escape: 1.0.1 + loader-utils: 2.0.0 + lodash: 4.17.21 + p-limit: 3.1.0 + prettier: 2.2.1 + prop-types: 15.7.2 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + react-element-to-jsx-string: 14.3.2_react-dom@17.0.1+react@17.0.1 + regenerator-runtime: 0.13.7 + remark-external-links: 8.0.0 + remark-slug: 6.0.0 + ts-dedent: 2.1.1 + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.5.0 + transitivePeerDependencies: + - '@storybook/builder-webpack5' + - '@storybook/manager-webpack5' + - '@types/react' + - supports-color + - typescript + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-essentials/6.3.0_a2cd808ff323873e99aa0984e98dca83: + resolution: {integrity: sha512-8ejOP3l4UC2utDbcq8QUQ2nOqAOzL9ri20So5qrlTuBPtMmSNUea7p5yAGB0GOJ9j96k3pS2nU1/dlEqepo5nA==} + peerDependencies: + '@babel/core': ^7.9.6 + '@storybook/vue': 6.3.0 + '@storybook/web-components': 6.3.0 + babel-loader: ^8.0.0 + lit-html: ^1.4.1 || ^2.0.0-rc.3 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + webpack: '*' + peerDependenciesMeta: + '@storybook/vue': + optional: true + '@storybook/web-components': + optional: true + lit-html: + optional: true + react: + optional: true + react-dom: + optional: true + webpack: + optional: true + dependencies: + '@babel/core': 7.14.6 + '@storybook/addon-actions': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/addon-backgrounds': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/addon-controls': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/addon-docs': 6.3.0_5e0427d0db69f35957867d9f5ee7e3ce + '@storybook/addon-measure': 1.2.4_4dce0d3e430a8dad390dbbd01ae8083b + '@storybook/addon-toolbars': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/addon-viewport': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/node-logger': 6.3.0 + babel-loader: 8.2.2_44cd8e8988e8f6bdf4058c352d4e72dd + core-js: 3.15.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + regenerator-runtime: 0.13.7 + storybook-addon-outline: 1.3.4_487a5850de69ee967c83196c011473eb + ts-dedent: 2.1.1 + webpack: 4.46.0_webpack-cli@4.5.0 + transitivePeerDependencies: + - '@storybook/angular' + - '@storybook/builder-webpack5' + - '@storybook/components' + - '@storybook/core-events' + - '@storybook/manager-webpack5' + - '@storybook/theming' + - '@storybook/vue3' + - '@types/react' + - lit + - supports-color + - svelte + - sveltedoc-parser + - typescript + - vue + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-links/6.3.0_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-Q5rGj5lMhjB3LK/fvXwFS3o184hYzSUFC+99dbM1zeAhVIfFDUuETCckEsTI7gc9lt/5vWOjHF98KNk77PvhiA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/client-logger': 6.3.0 + '@storybook/core-events': 6.3.0 + '@storybook/csf': 0.0.1 + '@storybook/router': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@types/qs': 6.9.6 + core-js: 3.15.1 + global: 4.4.0 + prop-types: 15.7.2 + qs: 6.10.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + regenerator-runtime: 0.13.7 + ts-dedent: 2.1.1 + dev: true + + /@storybook/addon-measure/1.2.4_4dce0d3e430a8dad390dbbd01ae8083b: + resolution: {integrity: sha512-pxAo7QcETdiienZYMjAhX/3BqPnYTuH0ZSjmJzsr+yCBvZmZUciq1h3WvyUN59rT0ewFwLTKsmZG/wVZj+aN+Q==} + peerDependencies: + '@storybook/addons': ^6.3.0-beta.1 + '@storybook/api': ^6.3.0-beta.1 + '@storybook/components': ^6.3.0-beta.1 + '@storybook/core-events': ^6.3.0-beta.1 + '@storybook/theming': ^6.3.0-beta.1 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + dev: true + + /@storybook/addon-toolbars/6.3.0_487a5850de69ee967c83196c011473eb: + resolution: {integrity: sha512-E0LwAaoWNtmPfMq9GbySsK2ZdXlPf9gJQD1uI3KXbcaGBhtY136QmZS+VpUmPfilplrYJ2G6GAQoPHrIPUf1VQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/client-api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + core-js: 3.15.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + regenerator-runtime: 0.13.7 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/addon-viewport/6.3.0_487a5850de69ee967c83196c011473eb: + resolution: {integrity: sha512-aOENuKIfmeQOhm++p2ezwIV9gET05s5/QQ1TTZrrPixQ3FxmCwAb/OqsmD4m/8e075C5gLXQEV47vGAkYyTm0Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/client-logger': 6.3.0 + '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/core-events': 6.3.0 + '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + core-js: 3.15.1 + global: 4.4.0 + memoizerific: 1.11.3 + prop-types: 15.7.2 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + regenerator-runtime: 0.13.7 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/addons/6.3.0_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-/dcq20HtdSw5+cG8znR59Y/uv2zCR2VjRK3N52IkGWk162b/UbSjjL0PhNnnQFGpH9Fruft6mqvjTAKT41kmJw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/channels': 6.3.0 + '@storybook/client-logger': 6.3.0 + '@storybook/core-events': 6.3.0 + '@storybook/router': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + core-js: 3.15.1 + global: 4.4.0 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + regenerator-runtime: 0.13.7 + dev: true + + /@storybook/api/6.3.0_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-swPMcQadLDRTnMjL9dwY6K1zXHn3KcAa3euvSHd1R4OKXTSBBj1zHvIaOrq6yHz7RIYOACmZlEV3CUru9FlvEA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@reach/router': 1.3.4_react-dom@17.0.1+react@17.0.1 + '@storybook/channels': 6.3.0 + '@storybook/client-logger': 6.3.0 + '@storybook/core-events': 6.3.0 + '@storybook/csf': 0.0.1 + '@storybook/router': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/semver': 7.3.2 + '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@types/reach__router': 1.3.8 + core-js: 3.15.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.10.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + regenerator-runtime: 0.13.7 + store2: 2.12.0 + telejson: 5.3.3 + ts-dedent: 2.1.1 + util-deprecate: 1.0.2 + dev: true + + /@storybook/builder-webpack4/6.3.0_a5256999b9712711a5f75f4dfc1c9fda: + resolution: {integrity: sha512-s2s9uVNIvj/CFQOwA9B8nbOKHNtVj5wIIeeR8cNAGWKxoDNA1YFAqSrmLGWDtxpZpADmJXzmVKMQts7MjkKdKg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.14.6 + '@babel/plugin-proposal-class-properties': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-decorators': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-export-default-from': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-object-rest-spread': 7.14.7_@babel+core@7.14.6 + '@babel/plugin-proposal-optional-chaining': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-private-methods': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.14.6 + '@babel/plugin-transform-arrow-functions': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-block-scoping': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-classes': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-destructuring': 7.14.7_@babel+core@7.14.6 + '@babel/plugin-transform-for-of': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-parameters': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-shorthand-properties': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-spread': 7.14.6_@babel+core@7.14.6 + '@babel/plugin-transform-template-literals': 7.14.5_@babel+core@7.14.6 + '@babel/preset-env': 7.14.7_@babel+core@7.14.6 + '@babel/preset-react': 7.14.5_@babel+core@7.14.6 + '@babel/preset-typescript': 7.14.5_@babel+core@7.14.6 + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/channel-postmessage': 6.3.0 + '@storybook/channels': 6.3.0 + '@storybook/client-api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/client-logger': 6.3.0 + '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/core-common': 6.3.0_e5a5090d68c5038f5e076625b3288ef6 + '@storybook/core-events': 6.3.0 + '@storybook/node-logger': 6.3.0 + '@storybook/router': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/semver': 7.3.2 + '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/ui': 6.3.0_487a5850de69ee967c83196c011473eb + '@types/node': 14.17.4 + '@types/webpack': 4.41.29 + autoprefixer: 9.8.6 + babel-loader: 8.2.2_44cd8e8988e8f6bdf4058c352d4e72dd + babel-plugin-macros: 2.8.0 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.14.6 + case-sensitive-paths-webpack-plugin: 2.4.0 + core-js: 3.15.1 + css-loader: 3.6.0_webpack@4.46.0 + dotenv-webpack: 1.8.0_webpack@4.46.0 + file-loader: 6.2.0_webpack@4.46.0 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 4.1.6 + fs-extra: 9.1.0 + glob: 7.1.7 + glob-promise: 3.4.0_glob@7.1.7 + global: 4.4.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + pnp-webpack-plugin: 1.6.4_typescript@4.6.2 + postcss: 7.0.36 + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 4.3.0_postcss@7.0.36+webpack@4.46.0 + raw-loader: 4.0.2_webpack@4.46.0 + react: 17.0.1 + react-dev-utils: 11.0.4 + react-dom: 17.0.1_react@17.0.1 + stable: 0.1.8 + style-loader: 1.3.0_webpack@4.46.0 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 + ts-dedent: 2.1.1 + typescript: 4.6.2 + url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-filter-warnings-plugin: 1.2.1_webpack@4.46.0 + webpack-hot-middleware: 2.25.0 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - '@types/react' + - supports-color + - webpack-cli + - webpack-command + dev: true + + /@storybook/channel-postmessage/6.3.0: + resolution: {integrity: sha512-q7FeNWIIrvZxycIMBscqahFLygxAa2L4eJ9oxZFF9zJpSV80bxDalMou3Uo7RvDJFrAeHCanF1Y7bnEDMus4yg==} + dependencies: + '@storybook/channels': 6.3.0 + '@storybook/client-logger': 6.3.0 + '@storybook/core-events': 6.3.0 + core-js: 3.15.1 + global: 4.4.0 + qs: 6.10.1 + telejson: 5.3.3 + dev: true + + /@storybook/channels/6.3.0: + resolution: {integrity: sha512-E+SCQLSIlCaOGKEkZ8rFKNyH24/N4IA6h+EDF+9mhw3yT4iv7NCoswCgqX7JhyhSjWkM01onhuMVUVKVvi7CSw==} + dependencies: + core-js: 3.15.1 + ts-dedent: 2.1.1 + util-deprecate: 1.0.2 + dev: true + + /@storybook/client-api/6.3.0_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-5HLtYPBOHif9AdzwLCrVbMQdOJ2dne9zv7oTo6Yl0wvLhbr6V/VypoXE0CgFF3hAI2iUquG5z00KlrE8UErC5Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/channel-postmessage': 6.3.0 + '@storybook/channels': 6.3.0 + '@storybook/client-logger': 6.3.0 + '@storybook/core-events': 6.3.0 + '@storybook/csf': 0.0.1 + '@types/qs': 6.9.6 + '@types/webpack-env': 1.16.0 + core-js: 3.15.1 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.10.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + regenerator-runtime: 0.13.7 + stable: 0.1.8 + store2: 2.12.0 + ts-dedent: 2.1.1 + util-deprecate: 1.0.2 + dev: true + + /@storybook/client-logger/6.3.0: + resolution: {integrity: sha512-x/y820f/2Jm6RW5TxRv7IlbF6zWpTkHoajfwYuTpK/OXvK5gx6dwXGdgjNoaAGofGRz5SVjDjTDPOcd5X5AUPw==} + dependencies: + core-js: 3.15.1 + global: 4.4.0 + dev: true + + /@storybook/components/6.3.0_487a5850de69ee967c83196c011473eb: + resolution: {integrity: sha512-TDcazQAtNgE1E33jKKABx51XpvWyXMcJZFWA0d5wu8XrElrL1PuZqz7dPePoWKGMfTaPYWP6rRyDg4Svv36j+A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@popperjs/core': 2.9.2 + '@storybook/client-logger': 6.3.0 + '@storybook/csf': 0.0.1 + '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@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.15.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + markdown-to-jsx: 7.1.3_react@17.0.1 + memoizerific: 1.11.3 + overlayscrollbars: 1.13.1 + polished: 4.1.3 + prop-types: 15.7.2 + react: 17.0.1 + react-colorful: 5.2.2_react-dom@17.0.1+react@17.0.1 + react-dom: 17.0.1_react@17.0.1 + react-popper-tooltip: 3.1.1_react-dom@17.0.1+react@17.0.1 + react-syntax-highlighter: 13.5.3_react@17.0.1 + react-textarea-autosize: 8.3.3_@types+react@17.0.1+react@17.0.1 + regenerator-runtime: 0.13.7 + ts-dedent: 2.1.1 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/core-client/6.3.0_757b82805b832364c70d9ada301234a9: + resolution: {integrity: sha512-S2MZmHGjkZdGYgkWNXzn3Z/AS2NeiYVyO503mF7d+4zfgAoasKBkc7Y/1Ry3RuaGRwOq5bNQtJUZsF0kX1a8iQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/channel-postmessage': 6.3.0 + '@storybook/client-api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/client-logger': 6.3.0 + '@storybook/core-events': 6.3.0 + '@storybook/csf': 0.0.1 + '@storybook/ui': 6.3.0_487a5850de69ee967c83196c011473eb + airbnb-js-shims: 2.2.1 + ansi-to-html: 0.6.15 + core-js: 3.15.1 + global: 4.4.0 + lodash: 4.17.21 + qs: 6.10.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + regenerator-runtime: 0.13.7 + ts-dedent: 2.1.1 + typescript: 4.6.2 + unfetch: 4.2.0 + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.5.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/core-common/6.3.0_e5a5090d68c5038f5e076625b3288ef6: + resolution: {integrity: sha512-AYoN1g8g4FI2K2UcGfLAm7EUPgesiClLT/zqy2q6dWQrIUayWzJqI+gqDyYukv5s+KHRanGBZNCTBww/VhcPlg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.14.6 + '@babel/plugin-proposal-class-properties': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-decorators': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-export-default-from': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-object-rest-spread': 7.14.7_@babel+core@7.14.6 + '@babel/plugin-proposal-optional-chaining': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-proposal-private-methods': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.14.6 + '@babel/plugin-transform-arrow-functions': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-block-scoping': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-classes': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-destructuring': 7.14.7_@babel+core@7.14.6 + '@babel/plugin-transform-for-of': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-parameters': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-shorthand-properties': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-spread': 7.14.6_@babel+core@7.14.6 + '@babel/preset-env': 7.14.7_@babel+core@7.14.6 + '@babel/preset-react': 7.14.5_@babel+core@7.14.6 + '@babel/preset-typescript': 7.14.5_@babel+core@7.14.6 + '@babel/register': 7.14.5_@babel+core@7.14.6 + '@storybook/node-logger': 6.3.0 + '@storybook/semver': 7.3.2 + '@types/glob-base': 0.3.0 + '@types/micromatch': 4.0.1 + '@types/node': 14.17.4 + '@types/pretty-hrtime': 1.0.0 + babel-loader: 8.2.2_44cd8e8988e8f6bdf4058c352d4e72dd + babel-plugin-macros: 3.1.0 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.14.6 + chalk: 4.1.0 + core-js: 3.15.1 + express: 4.17.1 + file-system-cache: 1.0.5 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 6.2.12 + glob: 7.1.7 + glob-base: 0.3.0 + interpret: 2.2.0 + json5: 2.2.0 + lazy-universal-dotenv: 3.0.1 + micromatch: 4.0.2 + pkg-dir: 5.0.0 + pretty-hrtime: 1.0.3 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + resolve-from: 5.0.0 + ts-dedent: 2.1.1 + typescript: 4.6.2 + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.5.0 + transitivePeerDependencies: + - supports-color + - webpack-cli + - webpack-command + dev: true + + /@storybook/core-events/6.3.0: + resolution: {integrity: sha512-ZGTm5nQvFLlc2LVgoDyxo99MbQcFqQzkxIQReFkO7hPwwkcjcwmdBtnlmkn9/p5QQ5/8aU0k+ceCkrBNu1M83w==} + dependencies: + core-js: 3.15.1 + dev: true + + /@storybook/core-server/6.3.0_4bfc3eab65d9e3b44c497ca6f474172a: + resolution: {integrity: sha512-6Lckos2bleYb0Qg0JXhLSyqASKMquueefIjde5ySelyJzZLyW8ZYt+sfKu7+rdi/RqOvUCyfLcPHAxJSub2bRg==} + peerDependencies: + '@storybook/builder-webpack5': 6.3.0 + '@storybook/manager-webpack5': 6.3.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@storybook/builder-webpack4': 6.3.0_a5256999b9712711a5f75f4dfc1c9fda + '@storybook/core-client': 6.3.0_757b82805b832364c70d9ada301234a9 + '@storybook/core-common': 6.3.0_e5a5090d68c5038f5e076625b3288ef6 + '@storybook/csf-tools': 6.3.0_@babel+core@7.14.6 + '@storybook/manager-webpack4': 6.3.0_a5256999b9712711a5f75f4dfc1c9fda + '@storybook/node-logger': 6.3.0 + '@storybook/semver': 7.3.2 + '@types/node': 14.17.4 + '@types/node-fetch': 2.5.10 + '@types/pretty-hrtime': 1.0.0 + '@types/webpack': 4.41.29 + better-opn: 2.1.1 + boxen: 4.2.0 + chalk: 4.1.0 + cli-table3: 0.6.0 + commander: 6.2.1 + compression: 1.7.4 + core-js: 3.15.1 + cpy: 8.1.2 + detect-port: 1.3.0 + express: 4.17.1 + file-system-cache: 1.0.5 + fs-extra: 9.1.0 + globby: 11.0.4 + ip: 1.1.5 + node-fetch: 2.6.1 + pretty-hrtime: 1.0.3 + prompts: 2.4.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + regenerator-runtime: 0.13.7 + serve-favicon: 2.5.0 + ts-dedent: 2.1.1 + typescript: 4.6.2 + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.5.0 + transitivePeerDependencies: + - '@babel/core' + - '@types/react' + - supports-color + - webpack-cli + - webpack-command + dev: true + + /@storybook/core/6.3.0_c61fb8167ad7ed88ebe2677cdfaf0294: + resolution: {integrity: sha512-8sEhlzD0f3ewnnXutt+aBTaVJ1EuW6yR8pSSLVSSwdBRQE2UVy1YOA+0kAspq+lNrF1IrvX6WvPqJq/ZmPWcOw==} + peerDependencies: + '@storybook/builder-webpack5': 6.3.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@storybook/core-client': 6.3.0_757b82805b832364c70d9ada301234a9 + '@storybook/core-server': 6.3.0_4bfc3eab65d9e3b44c497ca6f474172a + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + typescript: 4.6.2 + transitivePeerDependencies: + - '@babel/core' + - '@storybook/manager-webpack5' + - '@types/react' + - supports-color + - webpack + - webpack-cli + - webpack-command + dev: true + + /@storybook/csf-tools/6.3.0_@babel+core@7.14.6: + resolution: {integrity: sha512-7bG83511Hj6Hb1J+NrHtmzew/ib5dlgl2HjIQYWvL1xyUqBIDJNgaSixO624Yu36Yrcyv3+018hPdnn8E1nNuQ==} + dependencies: + '@babel/generator': 7.14.5 + '@babel/parser': 7.14.7 + '@babel/plugin-transform-react-jsx': 7.14.5_@babel+core@7.14.6 + '@babel/preset-env': 7.14.7_@babel+core@7.14.6 + '@babel/traverse': 7.14.7 + '@babel/types': 7.16.8 + '@mdx-js/mdx': 1.6.22 + '@storybook/csf': 0.0.1 + core-js: 3.15.1 + fs-extra: 9.1.0 + js-string-escape: 1.0.1 + lodash: 4.17.21 + prettier: 2.2.1 + regenerator-runtime: 0.13.7 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + + /@storybook/csf/0.0.1: + resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} + dependencies: + lodash: 4.17.21 + dev: true + + /@storybook/manager-webpack4/6.3.0_a5256999b9712711a5f75f4dfc1c9fda: + resolution: {integrity: sha512-M4HjxKQeNaMTg7PlxVp06jmdpVHu1H4cdgXbHZcD977nJ6R7bpZ4YTlTez3TjshJLoze75FRyubOlNu0l5CdKQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.14.6 + '@babel/plugin-transform-template-literals': 7.14.5_@babel+core@7.14.6 + '@babel/preset-react': 7.14.5_@babel+core@7.14.6 + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/core-client': 6.3.0_757b82805b832364c70d9ada301234a9 + '@storybook/core-common': 6.3.0_e5a5090d68c5038f5e076625b3288ef6 + '@storybook/node-logger': 6.3.0 + '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/ui': 6.3.0_487a5850de69ee967c83196c011473eb + '@types/node': 14.17.4 + '@types/webpack': 4.41.29 + babel-loader: 8.2.2_44cd8e8988e8f6bdf4058c352d4e72dd + case-sensitive-paths-webpack-plugin: 2.4.0 + chalk: 4.1.0 + core-js: 3.15.1 + css-loader: 3.6.0_webpack@4.46.0 + dotenv-webpack: 1.8.0_webpack@4.46.0 + express: 4.17.1 + file-loader: 6.2.0_webpack@4.46.0 + file-system-cache: 1.0.5 + find-up: 5.0.0 + fs-extra: 9.1.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + node-fetch: 2.6.1 + pnp-webpack-plugin: 1.6.4_typescript@4.6.2 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.7 + resolve-from: 5.0.0 + style-loader: 1.3.0_webpack@4.46.0 + telejson: 5.3.3 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 + ts-dedent: 2.1.1 + typescript: 4.6.2 + url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - '@types/react' + - supports-color + - webpack-cli + - webpack-command + dev: true + + /@storybook/node-logger/6.3.0: + resolution: {integrity: sha512-gxvYOwDzHSYDTvnrwsyonCk88lRQ9gHrEvu3J8sM/0G/0br8g7G8+jSakKR8miE7urcwxd0uoYK+Y4KwJHkJpg==} + dependencies: + '@types/npmlog': 4.1.2 + chalk: 4.1.0 + core-js: 3.15.1 + npmlog: 4.1.2 + pretty-hrtime: 1.0.3 + dev: true + + /@storybook/postinstall/6.3.0: + resolution: {integrity: sha512-QhhrhnB4yRdn5DGzygitccoKOYV+nKXWtQQm1TvEjMGrbZu57kI4X3TAsU4f3+wU8Xbdlfc8vhXpgCSzofRzGA==} + dependencies: + core-js: 3.15.1 + dev: true + + /@storybook/react-docgen-typescript-plugin/1.0.2-canary.3c70e01.0_typescript@4.6.2+webpack@4.46.0: + resolution: {integrity: sha512-go1LO+iM6qLGhgqvEoEpw339/kf2YBX86aG2JewWwlHCO0YyyYdlsdZd3KkB5MVtudyK7mtrcNDq0k/EIaB2JA==} + peerDependencies: + typescript: '>= 3.x' + webpack: '>= 4' + dependencies: + debug: 4.3.1 + endent: 2.1.0 + find-cache-dir: 3.3.1 + flat-cache: 3.0.4 + micromatch: 4.0.2 + react-docgen-typescript: 2.0.0_typescript@4.6.2 + tslib: 2.3.0 + typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@4.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/react/6.3.0_1f3f5add6d7694392f87c70e3e185d3c: + resolution: {integrity: sha512-GxK88Si9WQa16uUsUBhe6kRhSEZUrR/1ljP6QvLY+C5MyYJZ89DZPAbWnVo47SJCXhAlvJW83nSTSxnobn8RWA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.11.5 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + '@babel/core': + optional: true + typescript: + optional: true + dependencies: + '@babel/core': 7.14.6 + '@babel/preset-flow': 7.14.5_@babel+core@7.14.6 + '@babel/preset-react': 7.14.5_@babel+core@7.14.6 + '@pmmmwh/react-refresh-webpack-plugin': 0.4.3_70dd929975a49d9c63e8cff6f966a4d3 + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/core': 6.3.0_c61fb8167ad7ed88ebe2677cdfaf0294 + '@storybook/core-common': 6.3.0_e5a5090d68c5038f5e076625b3288ef6 + '@storybook/node-logger': 6.3.0 + '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.3c70e01.0_typescript@4.6.2+webpack@4.46.0 + '@storybook/semver': 7.3.2 + '@types/webpack-env': 1.16.0 + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-named-asset-import: 0.3.7_@babel+core@7.14.6 + babel-plugin-react-docgen: 4.2.1 + core-js: 3.15.1 + global: 4.4.0 + lodash: 4.17.21 + prop-types: 15.7.2 + react: 17.0.1 + react-dev-utils: 11.0.4 + react-dom: 17.0.1_react@17.0.1 + react-refresh: 0.8.3 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.7 + ts-dedent: 2.1.1 + typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@4.5.0 + transitivePeerDependencies: + - '@storybook/builder-webpack5' + - '@storybook/manager-webpack5' + - '@types/react' + - '@types/webpack' + - sockjs-client + - supports-color + - type-fest + - webpack-cli + - webpack-command + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + + /@storybook/router/6.3.0_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-RJcRVI6IqffLOU6k9GrlB3cXLLK5TRmFSIjwW3lEHVhj313e56uLRYTylT11aBf8bPEQ+MeQVe2sqQUBG3Ugng==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@reach/router': 1.3.4_react-dom@17.0.1+react@17.0.1 + '@storybook/client-logger': 6.3.0 + '@types/reach__router': 1.3.8 + core-js: 3.15.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.10.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + ts-dedent: 2.1.1 + dev: true + + /@storybook/semver/7.3.2: + resolution: {integrity: sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + core-js: 3.15.1 + find-up: 4.1.0 + dev: true + + /@storybook/source-loader/6.3.0_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-5LpqY5uu35Fg01D7Zu0xAT7ow6tcuHz+fkIxsGAJhzWovbV5NYl/BP8WSPv7TH+WjYve+RI2Xp6a9JFrgi9gpQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/client-logger': 6.3.0 + '@storybook/csf': 0.0.1 + core-js: 3.15.1 + estraverse: 5.2.0 + global: 4.4.0 + loader-utils: 2.0.0 + lodash: 4.17.21 + prettier: 2.2.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + regenerator-runtime: 0.13.7 + dev: true + + /@storybook/theming/6.3.0_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-Mtnq8qFv/TTtnl1sB6DGBCg/kJq7sR2e2uh/Uy2sHyksnhVITVJxEIFHSBo2L+IE6y0S2Oh6F9WdddWAO4Ao2g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@emotion/core': 10.1.1_react@17.0.1 + '@emotion/is-prop-valid': 0.8.8 + '@emotion/styled': 10.0.27_10fff9175f8ec0d065857495de794004 + '@storybook/client-logger': 6.3.0 + core-js: 3.15.1 + deep-object-diff: 1.1.0 + emotion-theming: 10.0.27_10fff9175f8ec0d065857495de794004 + global: 4.4.0 + memoizerific: 1.11.3 + polished: 4.1.3 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + resolve-from: 5.0.0 + ts-dedent: 2.1.1 + dev: true + + /@storybook/ui/6.3.0_487a5850de69ee967c83196c011473eb: + resolution: {integrity: sha512-1f2+IB+WRrBSht538jNFSUDUxA8PpEOnDkJsE9PyOJEvskV/8POuCTjbpcvdBYFQ9hSq1oi3535mdbNiTivYTg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@emotion/core': 10.1.1_react@17.0.1 + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/channels': 6.3.0 + '@storybook/client-logger': 6.3.0 + '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/core-events': 6.3.0 + '@storybook/router': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/semver': 7.3.2 + '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@types/markdown-to-jsx': 6.11.3 + copy-to-clipboard: 3.3.1 + core-js: 3.15.1 + core-js-pure: 3.20.3 + downshift: 6.1.3_react@17.0.1 + emotion-theming: 10.0.27_10fff9175f8ec0d065857495de794004 + fuse.js: 3.6.1 + global: 4.4.0 + lodash: 4.17.21 + markdown-to-jsx: 6.11.4_react@17.0.1 + memoizerific: 1.11.3 + polished: 4.1.3 + qs: 6.10.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + react-draggable: 4.4.3 + react-helmet-async: 1.0.9_react-dom@17.0.1+react@17.0.1 + react-sizeme: 3.0.1_react-dom@17.0.1+react@17.0.1 + regenerator-runtime: 0.13.7 + resolve-from: 5.0.0 + store2: 2.12.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@svgr/babel-plugin-add-jsx-attribute/6.0.0_@babel+core@7.17.5: + resolution: {integrity: sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + dev: false + + /@svgr/babel-plugin-remove-jsx-attribute/6.0.0_@babel+core@7.17.5: + resolution: {integrity: sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + dev: false + + /@svgr/babel-plugin-remove-jsx-empty-expression/6.0.0_@babel+core@7.17.5: + resolution: {integrity: sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + dev: false + + /@svgr/babel-plugin-replace-jsx-attribute-value/6.0.0_@babel+core@7.17.5: + resolution: {integrity: sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + dev: false + + /@svgr/babel-plugin-svg-dynamic-title/6.0.0_@babel+core@7.17.5: + resolution: {integrity: sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + dev: false + + /@svgr/babel-plugin-svg-em-dimensions/6.0.0_@babel+core@7.17.5: + resolution: {integrity: sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + dev: false + + /@svgr/babel-plugin-transform-react-native-svg/6.0.0_@babel+core@7.17.5: + resolution: {integrity: sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + dev: false + + /@svgr/babel-plugin-transform-svg-component/6.2.0_@babel+core@7.17.5: + resolution: {integrity: sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + dev: false + + /@svgr/babel-preset/6.2.0_@babel+core@7.17.5: + resolution: {integrity: sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@svgr/babel-plugin-add-jsx-attribute': 6.0.0_@babel+core@7.17.5 + '@svgr/babel-plugin-remove-jsx-attribute': 6.0.0_@babel+core@7.17.5 + '@svgr/babel-plugin-remove-jsx-empty-expression': 6.0.0_@babel+core@7.17.5 + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.0.0_@babel+core@7.17.5 + '@svgr/babel-plugin-svg-dynamic-title': 6.0.0_@babel+core@7.17.5 + '@svgr/babel-plugin-svg-em-dimensions': 6.0.0_@babel+core@7.17.5 + '@svgr/babel-plugin-transform-react-native-svg': 6.0.0_@babel+core@7.17.5 + '@svgr/babel-plugin-transform-svg-component': 6.2.0_@babel+core@7.17.5 + dev: false + + /@svgr/core/6.2.1: + resolution: {integrity: sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA==} + engines: {node: '>=10'} + dependencies: + '@svgr/plugin-jsx': 6.2.1_@svgr+core@6.2.1 + camelcase: 6.2.0 + cosmiconfig: 7.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/hast-util-to-babel-ast/6.2.1: + resolution: {integrity: sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ==} + engines: {node: '>=10'} + dependencies: + '@babel/types': 7.17.0 + entities: 3.0.1 + dev: false + + /@svgr/plugin-jsx/6.2.1_@svgr+core@6.2.1: + resolution: {integrity: sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': ^6.0.0 + dependencies: + '@babel/core': 7.17.5 + '@svgr/babel-preset': 6.2.0_@babel+core@7.17.5 + '@svgr/core': 6.2.1 + '@svgr/hast-util-to-babel-ast': 6.2.1 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/plugin-svgo/6.2.0_@svgr+core@6.2.1: + resolution: {integrity: sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': ^6.0.0 + dependencies: + '@svgr/core': 6.2.1 + cosmiconfig: 7.0.1 + deepmerge: 4.2.2 + svgo: 2.8.0 + dev: false + + /@svgr/webpack/6.2.1: + resolution: {integrity: sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.17.5 + '@babel/plugin-transform-react-constant-elements': 7.17.6_@babel+core@7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 + '@svgr/core': 6.2.1 + '@svgr/plugin-jsx': 6.2.1_@svgr+core@6.2.1 + '@svgr/plugin-svgo': 6.2.0_@svgr+core@6.2.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@szmarczak/http-timer/1.1.2: + resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} + engines: {node: '>=6'} + dependencies: + defer-to-connect: 1.1.3 + + /@testing-library/dom/7.29.4: + resolution: {integrity: sha512-CtrJRiSYEfbtNGtEsd78mk1n1v2TUbeABlNIcOCJdDfkN5/JTOwQEbbQpoSRxGqzcWPgStMvJ4mNolSuBRv1NA==} + engines: {node: '>=10'} + dependencies: + '@babel/code-frame': 7.14.5 + '@babel/runtime': 7.14.6 + '@types/aria-query': 4.2.1 + aria-query: 4.2.2 + chalk: 4.1.0 + dom-accessibility-api: 0.5.4 + lz-string: 1.4.4 + pretty-format: 26.6.2 + dev: true + + /@testing-library/react-hooks/5.0.3_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-UrnnRc5II7LMH14xsYNm/WRch/67cBafmrSQcyFh0v+UUmSf1uzfB7zn5jQXSettGwOSxJwdQUN7PgkT0w22Lg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + react-test-renderer: '>=16.9.0' + peerDependenciesMeta: + react-dom: + optional: true + react-test-renderer: + optional: true + dependencies: + '@babel/runtime': 7.14.6 + '@types/react': 17.0.1 + '@types/react-dom': 17.0.1 + '@types/react-test-renderer': 17.0.0 + filter-console: 0.1.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + react-error-boundary: 3.1.0_react@17.0.1 + dev: true + + /@testing-library/react-hooks/5.0.3_react@17.0.1: + resolution: {integrity: sha512-UrnnRc5II7LMH14xsYNm/WRch/67cBafmrSQcyFh0v+UUmSf1uzfB7zn5jQXSettGwOSxJwdQUN7PgkT0w22Lg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + react-test-renderer: '>=16.9.0' + peerDependenciesMeta: + react-dom: + optional: true + react-test-renderer: + optional: true + dependencies: + '@babel/runtime': 7.14.6 + '@types/react': 17.0.1 + '@types/react-dom': 17.0.1 + '@types/react-test-renderer': 17.0.0 + filter-console: 0.1.1 + react: 17.0.1 + react-error-boundary: 3.1.0_react@17.0.1 + dev: true + + /@testing-library/react/11.2.5_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-yEx7oIa/UWLe2F2dqK0FtMF9sJWNXD+2PPtp39BvE0Kh9MJ9Kl0HrZAgEuhUJR+Lx8Di6Xz+rKwSdEPY2UV8ZQ==} + engines: {node: '>=10'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.14.6 + '@testing-library/dom': 7.29.4 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + dev: true + + /@tootallnate/once/1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + dev: true + + /@trysound/sax/0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: false + + /@tsconfig/docusaurus/1.0.4: + resolution: {integrity: sha512-I6sziQAzLrrqj9r6S26c7aOAjfGVXIE7gWdNONPwnpDcHiMRMQut1s1YCi/APem3dOy23tAb2rvHfNtGCaWuUQ==} + dev: true + + /@typechain/ethers-v5/9.0.0_b60b876f3d461c3061d3e5203132e4f0: + resolution: {integrity: sha512-bAanuPl1L2itaUdMvor/QvwnIH+TM/CmG00q17Ilv3ZZMeJ2j8HcarhgJUZ9pBY1teBb85P8cC03dz3mSSx+tQ==} + peerDependencies: + '@ethersproject/abi': ^5.0.0 + '@ethersproject/bytes': ^5.0.0 + '@ethersproject/providers': ^5.0.0 + ethers: ^5.1.3 + typechain: ^7.0.0 + typescript: '>=4.0.0' + dependencies: + '@ethersproject/abi': 5.5.0 + '@ethersproject/providers': 5.5.3 + ethers: 5.5.1 + lodash: 4.17.21 + ts-essentials: 7.0.3_typescript@4.6.2 + typechain: 7.0.0_typescript@4.6.2 + typescript: 4.6.2 + dev: true + + /@types/aria-query/4.2.1: + resolution: {integrity: sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==} + dev: true + + /@types/bn.js/4.11.6: + resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} + dependencies: + '@types/node': 17.0.10 + + /@types/body-parser/1.19.2: + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + dependencies: + '@types/connect': 3.4.35 + '@types/node': 17.0.10 + dev: false + + /@types/bonjour/3.5.10: + resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} + dependencies: + '@types/node': 17.0.10 + dev: false + + /@types/braces/3.0.0: + resolution: {integrity: sha512-TbH79tcyi9FHwbyboOKeRachRq63mSuWYXOflsNO9ZyE5ClQ/JaozNKl+aWUq87qPNsXasXxi2AbgfwIJ+8GQw==} + dev: true + + /@types/chai-as-promised/7.1.3: + resolution: {integrity: sha512-FQnh1ohPXJELpKhzjuDkPLR2BZCAqed+a6xV4MI/T3XzHfd2FlarfUGUdZYgqYe8oxkYn0fchHEeHfHqdZ96sg==} + dependencies: + '@types/chai': 4.2.15 + dev: true + + /@types/chai/4.2.15: + resolution: {integrity: sha512-rYff6FI+ZTKAPkJUoyz7Udq3GaoDZnxYDEvdEdFZASiA7PoErltHezDishqQiSDWrGxvxmplH304jyzQmjp0AQ==} + dev: true + + /@types/chrome/0.0.136: + resolution: {integrity: sha512-XDEiRhLkMd+SB7Iw3ZUIj/fov3wLd4HyTdLltVszkgl1dBfc3Rb7oPMVZ2Mz2TLqnF7Ow+StbR8E7r9lqpb4DA==} + dependencies: + '@types/filesystem': 0.0.30 + '@types/har-format': 1.2.6 + dev: true + + /@types/color-convert/2.0.0: + resolution: {integrity: sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==} + dependencies: + '@types/color-name': 1.1.1 + dev: true + + /@types/color-name/1.1.1: + resolution: {integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==} + dev: true + + /@types/connect-history-api-fallback/1.3.5: + resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} + dependencies: + '@types/express-serve-static-core': 4.17.28 + '@types/node': 17.0.10 + dev: false + + /@types/connect/3.4.35: + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + dependencies: + '@types/node': 17.0.10 + dev: false + + /@types/eslint-scope/3.7.3: + resolution: {integrity: sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==} + dependencies: + '@types/eslint': 8.4.1 + '@types/estree': 0.0.51 + + /@types/eslint/8.4.1: + resolution: {integrity: sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==} + dependencies: + '@types/estree': 0.0.51 + '@types/json-schema': 7.0.9 + + /@types/estree/0.0.51: + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + + /@types/express-serve-static-core/4.17.28: + resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} + dependencies: + '@types/node': 17.0.10 + '@types/qs': 6.9.6 + '@types/range-parser': 1.2.4 + dev: false + + /@types/express/4.17.13: + resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} + dependencies: + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.28 + '@types/qs': 6.9.6 + '@types/serve-static': 1.13.10 + dev: false + + /@types/filesystem/0.0.30: + resolution: {integrity: sha512-NCoRgmGmLpTT9VFL6Bb6z0jQuqI3d0E5FGl7M0JOv/J5RQYo9s5aOItPYnpckx9MbYQk1APLXcF8f20Vqnf2yA==} + dependencies: + '@types/filewriter': 0.0.29 + dev: true + + /@types/filewriter/0.0.29: + resolution: {integrity: sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==} + dev: true + + /@types/glob-base/0.3.0: + resolution: {integrity: sha1-pYHWiDR+EOUN18F9byiAoQNUMZ0=} + dev: true + + /@types/glob/7.1.3: + resolution: {integrity: sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==} + dependencies: + '@types/minimatch': 3.0.3 + '@types/node': 17.0.10 + dev: true + + /@types/graceful-fs/4.1.5: + resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + dependencies: + '@types/node': 17.0.10 + dev: true + + /@types/har-format/1.2.6: + resolution: {integrity: sha512-TeZjp4COiAWPOeGx1tuFJETr/SBMx80lxqeqnCC36ZVn463f7ElCdA3X9RzDuo3BHjhN4apw41A5uoIw5FzgWA==} + dev: true + + /@types/hast/2.3.1: + resolution: {integrity: sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==} + dependencies: + '@types/unist': 2.0.3 + + /@types/history/4.7.11: + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + + /@types/history/4.7.8: + resolution: {integrity: sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA==} + + /@types/hoist-non-react-statics/3.3.1: + resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} + dependencies: + '@types/react': 17.0.1 + hoist-non-react-statics: 3.3.2 + + /@types/html-minifier-terser/5.1.1: + resolution: {integrity: sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==} + dev: true + + /@types/html-minifier-terser/6.1.0: + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + dev: false + + /@types/http-proxy/1.17.8: + resolution: {integrity: sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==} + dependencies: + '@types/node': 17.0.10 + dev: false + + /@types/is-function/1.0.0: + resolution: {integrity: sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w==} + dev: true + + /@types/istanbul-lib-coverage/2.0.3: + resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} + + /@types/istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + + /@types/istanbul-reports/1.1.2: + resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-report': 3.0.0 + dev: false + + /@types/istanbul-reports/3.0.0: + resolution: {integrity: sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: true + + /@types/json-schema/7.0.7: + resolution: {integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==} + + /@types/json-schema/7.0.9: + resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} + + /@types/lodash.merge/4.6.6: + resolution: {integrity: sha512-IB90krzMf7YpfgP3u/EvZEdXVvm4e3gJbUvh5ieuI+o+XqiNEt6fCzqNRaiLlPVScLI59RxIGZMQ3+Ko/DJ8vQ==} + dependencies: + '@types/lodash': 4.14.172 + dev: true + + /@types/lodash/4.14.172: + resolution: {integrity: sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw==} + dev: true + + /@types/markdown-to-jsx/6.11.3: + resolution: {integrity: sha512-30nFYpceM/ZEvhGiqWjm5quLUxNeld0HCzJEXMZZDpq53FPkS85mTwkWtCXzCqq8s5JYLgM5W392a02xn8Bdaw==} + dependencies: + '@types/react': 17.0.1 + dev: true + + /@types/mdast/3.0.3: + resolution: {integrity: sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==} + dependencies: + '@types/unist': 2.0.3 + + /@types/micromatch/4.0.1: + resolution: {integrity: sha512-my6fLBvpY70KattTNzYOK6KU1oR1+UCz9ug/JbcF5UrEmeCt9P7DV2t7L8+t18mMPINqGQCE4O8PLOPbI84gxw==} + dependencies: + '@types/braces': 3.0.0 + dev: true + + /@types/mime/1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + dev: false + + /@types/minimatch/3.0.3: + resolution: {integrity: sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==} + dev: true + + /@types/minimist/1.2.1: + resolution: {integrity: sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==} + dev: false + + /@types/mkdirp/0.5.2: + resolution: {integrity: sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==} + dependencies: + '@types/node': 17.0.10 + + /@types/mocha/8.2.0: + resolution: {integrity: sha512-/Sge3BymXo4lKc31C8OINJgXLaw+7vL1/L1pGiBNpGrBiT8FQiaFpSYV0uhTaG4y78vcMBTMFsWaHDvuD+xGzQ==} + dev: true + + /@types/node-fetch/2.5.10: + resolution: {integrity: sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==} + dependencies: + '@types/node': 17.0.10 + form-data: 3.0.0 + + /@types/node/12.19.16: + resolution: {integrity: sha512-7xHmXm/QJ7cbK2laF+YYD7gb5MggHIIQwqyjin3bpEGiSuvScMQ5JZZXPvRipi1MwckTQbJZROMns/JxdnIL1Q==} + + /@types/node/14.17.4: + resolution: {integrity: sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==} + dev: true + + /@types/node/17.0.10: + resolution: {integrity: sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog==} + + /@types/normalize-package-data/2.4.0: + resolution: {integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==} + + /@types/npmlog/4.1.2: + resolution: {integrity: sha512-4QQmOF5KlwfxJ5IGXFIudkeLCdMABz03RcUXu+LCb24zmln8QW6aDjuGl4d4XPVLf2j+FnjelHTP7dvceAFbhA==} + dev: true + + /@types/overlayscrollbars/1.12.0: + resolution: {integrity: sha512-h/pScHNKi4mb+TrJGDon8Yb06ujFG0mSg12wIO0sWMUF3dQIe2ExRRdNRviaNt9IjxIiOfnRr7FsQAdHwK4sMg==} + dev: true + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + + /@types/parse5/5.0.3: + resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} + + /@types/pbkdf2/3.1.0: + resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} + dependencies: + '@types/node': 17.0.10 + + /@types/prettier/2.4.4: + resolution: {integrity: sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==} + dev: true + + /@types/pretty-hrtime/1.0.0: + resolution: {integrity: sha512-xl+5r2rcrxdLViAYkkiLMYsoUs3qEyrAnHFyEzYysgRxdVp3WbhysxIvJIxZp9FvZ2CYezh0TaHZorivH+voOQ==} + dev: true + + /@types/prop-types/15.7.3: + resolution: {integrity: sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==} + + /@types/qs/6.9.6: + resolution: {integrity: sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==} + + /@types/range-parser/1.2.4: + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + dev: false + + /@types/reach__router/1.3.8: + resolution: {integrity: sha512-cjjT0FPdwuvhLWpCDt2WCh4sdBqNzJe3XhxXmRQGsY3IvT58M8sE4E7A0QaFYuJs3ar+McSJTiJxdYKWAXbBhw==} + dependencies: + '@types/react': 17.0.1 + dev: true + + /@types/react-dom/17.0.1: + resolution: {integrity: sha512-yIVyopxQb8IDZ7SOHeTovurFq+fXiPICa+GV3gp0Xedsl+MwQlMLKmvrnEjFbQxjliH5YVAEWFh975eVNmKj7Q==} + dependencies: + '@types/react': 17.0.1 + + /@types/react-router-config/5.0.6: + resolution: {integrity: sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==} + dependencies: + '@types/history': 4.7.11 + '@types/react': 17.0.1 + '@types/react-router': 5.1.12 + + /@types/react-router-dom/5.1.7: + resolution: {integrity: sha512-D5mHD6TbdV/DNHYsnwBTv+y73ei+mMjrkGrla86HthE4/PVvL1J94Bu3qABU+COXzpL23T1EZapVVpwHuBXiUg==} + dependencies: + '@types/history': 4.7.8 + '@types/react': 17.0.1 + '@types/react-router': 5.1.12 + + /@types/react-router/5.1.12: + resolution: {integrity: sha512-0bhXQwHYfMeJlCh7mGhc0VJTRm0Gk+Z8T00aiP4702mDUuLs9SMhnd2DitpjWFjdOecx2UXtICK14H9iMnziGA==} + dependencies: + '@types/history': 4.7.8 + '@types/react': 17.0.1 + + /@types/react-syntax-highlighter/11.0.5: + resolution: {integrity: sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg==} + dependencies: + '@types/react': 17.0.1 + dev: true + + /@types/react-test-renderer/17.0.0: + resolution: {integrity: sha512-nvw+F81OmyzpyIE1S0xWpLonLUZCMewslPuA8BtjSKc5XEbn8zEQBXS7KuOLHTNnSOEM2Pum50gHOoZ62tqTRg==} + dependencies: + '@types/react': 17.0.1 + dev: true + + /@types/react/17.0.1: + resolution: {integrity: sha512-w8t9f53B2ei4jeOqf/gxtc2Sswnc3LBK5s0DyJcg5xd10tMHXts2N31cKjWfH9IC/JvEPa/YF1U4YeP1t4R6HQ==} + dependencies: + '@types/prop-types': 15.7.3 + csstype: 3.0.6 + + /@types/retry/0.12.1: + resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} + dev: false + + /@types/sax/1.2.4: + resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} + dependencies: + '@types/node': 17.0.10 + dev: false + + /@types/secp256k1/4.0.1: + resolution: {integrity: sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==} + dependencies: + '@types/node': 17.0.10 + + /@types/semver/6.2.2: + resolution: {integrity: sha512-RxAwYt4rGwK5GyoRwuP0jT6ZHAVTdz2EqgsHmX0PYNjGsko+OeT4WFXXTs/lM3teJUJodM+SNtAL5/pXIJ61IQ==} + dev: false + + /@types/serve-index/1.9.1: + resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} + dependencies: + '@types/express': 4.17.13 + dev: false + + /@types/serve-static/1.13.10: + resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} + dependencies: + '@types/mime': 1.3.2 + '@types/node': 17.0.10 + dev: false + + /@types/sockjs/0.3.33: + resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} + dependencies: + '@types/node': 17.0.10 + dev: false + + /@types/source-list-map/0.1.2: + resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} + dev: true + + /@types/styled-components/5.1.7: + resolution: {integrity: sha512-BJzPhFygYspyefAGFZTZ/8lCEY4Tk+Iqktvnko3xmJf9LrLqs3+grxPeU3O0zLl6yjbYBopD0/VikbHgXDbJtA==} + dependencies: + '@types/hoist-non-react-statics': 3.3.1 + '@types/react': 17.0.1 + csstype: 3.0.6 + + /@types/tapable/1.0.7: + resolution: {integrity: sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==} + dev: true + + /@types/uglify-js/3.12.0: + resolution: {integrity: sha512-sYAF+CF9XZ5cvEBkI7RtrG9g2GtMBkviTnBxYYyq+8BWvO4QtXfwwR6a2LFwCi4evMKZfpv6U43ViYvv17Wz3Q==} + dependencies: + source-map: 0.6.1 + dev: true + + /@types/unist/2.0.3: + resolution: {integrity: sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==} + + /@types/webpack-env/1.16.0: + resolution: {integrity: sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==} + dev: true + + /@types/webpack-sources/2.1.0: + resolution: {integrity: sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==} + dependencies: + '@types/node': 17.0.10 + '@types/source-list-map': 0.1.2 + source-map: 0.7.3 + dev: true + + /@types/webpack/4.41.29: + resolution: {integrity: sha512-6pLaORaVNZxiB3FSHbyBiWM7QdazAWda1zvAq4SbZObZqHSDbWLi62iFdblVea6SK9eyBIVp5yHhKt/yNQdR7Q==} + dependencies: + '@types/node': 17.0.10 + '@types/tapable': 1.0.7 + '@types/uglify-js': 3.12.0 + '@types/webpack-sources': 2.1.0 + anymatch: 3.1.2 + source-map: 0.6.1 + dev: true + + /@types/ws/8.5.2: + resolution: {integrity: sha512-VXI82ykONr5tacHEojnErTQk+KQSoYbW1NB6iz6wUwrNd+BqfkfggQNoNdCqhJSzbNumShPERbM+Pc5zpfhlbw==} + dependencies: + '@types/node': 17.0.10 + dev: false + + /@types/yargs-parser/20.2.0: + resolution: {integrity: sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==} + + /@types/yargs/13.0.11: + resolution: {integrity: sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==} + dependencies: + '@types/yargs-parser': 20.2.0 + dev: false + + /@types/yargs/15.0.13: + resolution: {integrity: sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==} + dependencies: + '@types/yargs-parser': 20.2.0 + dev: true + + /@typescript-eslint/eslint-plugin/4.15.0_e5dc16aeb831f2cda782a0fd96042ce2: + resolution: {integrity: sha512-DJgdGZW+8CFUTz5C/dnn4ONcUm2h2T0itWD85Ob5/V27Ndie8hUoX5HKyGssvR8sUMkAIlUc/AMK67Lqa3kBIQ==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + '@typescript-eslint/parser': ^4.0.0 + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/experimental-utils': 4.15.0_eslint@7.19.0+typescript@4.6.2 + '@typescript-eslint/parser': 4.15.0_eslint@7.19.0+typescript@4.6.2 + '@typescript-eslint/scope-manager': 4.15.0 + debug: 4.3.1 + eslint: 7.19.0 + functional-red-black-tree: 1.0.1 + lodash: 4.17.21 + regexpp: 3.1.0 + semver: 7.3.4 + tsutils: 3.20.0_typescript@4.6.2 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/experimental-utils/4.15.0_eslint@7.19.0+typescript@4.6.2: + resolution: {integrity: sha512-V4vaDWvxA2zgesg4KPgEGiomWEBpJXvY4ZX34Y3qxK8LUm5I87L+qGIOTd9tHZOARXNRt9pLbblSKiYBlGMawg==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.7 + '@typescript-eslint/scope-manager': 4.15.0 + '@typescript-eslint/types': 4.15.0 + '@typescript-eslint/typescript-estree': 4.15.0_typescript@4.6.2 + eslint: 7.19.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/parser/4.15.0_eslint@7.19.0+typescript@4.6.2: + resolution: {integrity: sha512-L6Dtbq8Bc7g2aZwnIBETpmUa9XDKCMzKVwAArnGp5Mn7PRNFjf3mUzq8UeBjL3K8t311hvevnyqXAMSmxO8Gpg==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 4.15.0 + '@typescript-eslint/types': 4.15.0 + '@typescript-eslint/typescript-estree': 4.15.0_typescript@4.6.2 + debug: 4.3.1 + eslint: 7.19.0 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager/4.15.0: + resolution: {integrity: sha512-CSNBZnCC2jEA/a+pR9Ljh8Y+5TY5qgbPz7ICEk9WCpSEgT6Pi7H2RIjxfrrbUXvotd6ta+i27sssKEH8Azm75g==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.15.0 + '@typescript-eslint/visitor-keys': 4.15.0 + dev: true + + /@typescript-eslint/types/4.15.0: + resolution: {integrity: sha512-su4RHkJhS+iFwyqyXHcS8EGPlUVoC+XREfy5daivjLur9JP8GhvTmDipuRpcujtGC4M+GYhUOJCPDE3rC5NJrg==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dev: true + + /@typescript-eslint/typescript-estree/4.15.0_typescript@4.6.2: + resolution: {integrity: sha512-jG6xTmcNbi6xzZq0SdWh7wQ9cMb2pqXaUp6bUZOMsIlu5aOlxGxgE/t6L/gPybybQGvdguajXGkZKSndZJpksA==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 4.15.0 + '@typescript-eslint/visitor-keys': 4.15.0 + debug: 4.3.1 + globby: 11.0.4 + is-glob: 4.0.1 + semver: 7.3.4 + tsutils: 3.20.0_typescript@4.6.2 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/visitor-keys/4.15.0: + resolution: {integrity: sha512-RnDtJwOwFucWFAMjG3ghCG/ikImFJFEg20DI7mn4pHEx3vC48lIAoyjhffvfHmErRDboUPC7p9Z2il4CLb7qxA==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.15.0 + eslint-visitor-keys: 2.0.0 + dev: true + + /@ungap/promise-all-settled/1.1.2: + resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} + dev: true + + /@uniswap/token-lists/1.0.0-beta.27: + resolution: {integrity: sha512-x5hmIniQ9TGqOBCRqfWcmZi/U5kB0qrHMDQ9igs3nMbK0wwmYLraL4owbIwXFGR/co6/lJYJC4K/Gjn4wZY5mQ==} + engines: {node: '>=10'} + dev: false + + /@walletconnect/browser-utils/1.7.1: + resolution: {integrity: sha512-y6KvxPhi52sWzS0/HtA3EhdgmtG8mXcxdc26YURDOVC/BJh3MxV8E16JFrT4InylOqYJs6dcSLWVfcnJaiPtZw==} + dependencies: + '@walletconnect/safe-json': 1.0.0 + '@walletconnect/types': 1.7.1 + '@walletconnect/window-getters': 1.0.0 + '@walletconnect/window-metadata': 1.0.0 + detect-browser: 5.2.0 + dev: false + + /@walletconnect/client/1.7.1: + resolution: {integrity: sha512-xD8B8s1hL7Z5vJwb3L0u1bCVAk6cRQfIY9ycymf7KkmIhkAONQJNf2Y0C0xIpbPp2fdn9VwnSfLm5Ed/Ht/1IA==} + dependencies: + '@walletconnect/core': 1.7.1 + '@walletconnect/iso-crypto': 1.7.1 + '@walletconnect/types': 1.7.1 + '@walletconnect/utils': 1.7.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@walletconnect/core/1.7.1: + resolution: {integrity: sha512-qO+4wykyRNiq3HEuaAA2pW2PDnMM4y7pyPAgiCwfHiqF4PpWvtcdB301hI0K5am9ghuqKZMy1HlE9LWNOEBvcw==} + dependencies: + '@walletconnect/socket-transport': 1.7.1 + '@walletconnect/types': 1.7.1 + '@walletconnect/utils': 1.7.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@walletconnect/crypto/1.0.1: + resolution: {integrity: sha512-IgUReNrycIFxkGgq8YT9HsosCkhutakWD9Q411PR0aJfxpEa/VKJeaLRtoz6DvJpztWStwhIHnAbBoOVR72a6g==} + dependencies: + '@walletconnect/encoding': 1.0.0 + '@walletconnect/environment': 1.0.0 + '@walletconnect/randombytes': 1.0.1 + aes-js: 3.1.2 + hash.js: 1.1.7 + dev: false + + /@walletconnect/encoding/1.0.0: + resolution: {integrity: sha512-4nkJFnS0QF5JdieG/3VPD1/iEWkLSZ14EBInLZ00RWxmC6EMZrzAeHNAWIgm+xP3NK0lqz+7lEsmWGtcl5gYnQ==} + dependencies: + is-typedarray: 1.0.0 + typedarray-to-buffer: 3.1.5 + dev: false + + /@walletconnect/environment/1.0.0: + resolution: {integrity: sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ==} + dev: false + + /@walletconnect/http-connection/1.7.1: + resolution: {integrity: sha512-cz3pw2MsTyBT5hy8qhs67NFHTIFOzltdMx9Hy1ftkjXQYtenxIBzAQpZzF6l/lXC3GmMziueYnknZILo1+wgfg==} + dependencies: + '@walletconnect/types': 1.7.1 + '@walletconnect/utils': 1.7.1 + eventemitter3: 4.0.7 + xhr2-cookies: 1.1.0 + dev: false + + /@walletconnect/iso-crypto/1.7.1: + resolution: {integrity: sha512-qMiW0kLN6KCjnLMD50ijIj1lQqjNjGszGUwrSVUiS2/Dp4Ecx+4QEtHbmVwGEkfx4kelYPFpDJV3ZJpQ4Kqg/g==} + dependencies: + '@walletconnect/crypto': 1.0.1 + '@walletconnect/types': 1.7.1 + '@walletconnect/utils': 1.7.1 + dev: false + + /@walletconnect/jsonrpc-types/1.0.0: + resolution: {integrity: sha512-11QXNq5H1PKZk7bP8SxgmCw3HRaDuPOVE+wObqEvmhc7OWYUZqfuaaMb+OXGRSOHL3sbC+XHfdeCxFTMXSFyng==} + dependencies: + keyvaluestorage-interface: 1.0.0 + dev: false + + /@walletconnect/jsonrpc-utils/1.0.0: + resolution: {integrity: sha512-qUHbKUK6sHeHn67qtHZoLoYk5hS6x1arTPjKDRkY93/6Fx+ZmNIpdm1owX3l6aYueyegJ7mz43FpvYHUqJ8xcw==} + dependencies: + '@walletconnect/environment': 1.0.0 + '@walletconnect/jsonrpc-types': 1.0.0 + dev: false + + /@walletconnect/mobile-registry/1.4.0: + resolution: {integrity: sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==} + deprecated: 'Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry' + dev: false + + /@walletconnect/qrcode-modal/1.7.1: + resolution: {integrity: sha512-m/4lSx3pgj8V2eHVJcGnxBKUSCNFtyVIcg5tqbSJHi9HjKIBxvRq4D5M4X4yEpgXYtRmTucihxNCrj2zQrmlSQ==} + dependencies: + '@walletconnect/browser-utils': 1.7.1 + '@walletconnect/mobile-registry': 1.4.0 + '@walletconnect/types': 1.7.1 + copy-to-clipboard: 3.3.1 + preact: 10.4.1 + qrcode: 1.4.4 + dev: false + + /@walletconnect/randombytes/1.0.1: + resolution: {integrity: sha512-YJTyq69i0PtxVg7osEpKfvjTaWuAsR49QEcqGKZRKVQWMbGXBZ65fovemK/SRgtiFRv0V8PwsrlKSheqzfPNcg==} + dependencies: + '@walletconnect/encoding': 1.0.0 + '@walletconnect/environment': 1.0.0 + randombytes: 2.1.0 + dev: false + + /@walletconnect/safe-json/1.0.0: + resolution: {integrity: sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==} + dev: false + + /@walletconnect/socket-transport/1.7.1: + resolution: {integrity: sha512-Gu1RPro0eLe+HHtLhq/1T5TNFfO/HW2z3BnWuUYuJ/F8w1U9iK7+4LMHe+LTgwgWy9Ybcb2k0tiO5e3LgjHBHQ==} + dependencies: + '@walletconnect/types': 1.7.1 + '@walletconnect/utils': 1.7.1 + ws: 7.5.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@walletconnect/types/1.7.1: + resolution: {integrity: sha512-X0NunEUgq46ExDcKo7BnnFpFhuZ89bZ04/1FtohNziBWcP2Mblp2yf+FN7iwmZiuZ3bRTb8J1O4oJH2JGP9I7A==} + dev: false + + /@walletconnect/utils/1.7.1: + resolution: {integrity: sha512-7Lig9rruqTMaFuwEhBrArq1QgzIf2NuzO6J3sCUYCZh60EQ7uIZjekaDonQjiQJAbfYcgWUBm8qa0PG1TzYN3Q==} + dependencies: + '@walletconnect/browser-utils': 1.7.1 + '@walletconnect/encoding': 1.0.0 + '@walletconnect/jsonrpc-utils': 1.0.0 + '@walletconnect/types': 1.7.1 + bn.js: 4.11.8 + js-sha3: 0.8.0 + query-string: 6.13.5 + dev: false + + /@walletconnect/web3-provider/1.7.1: + resolution: {integrity: sha512-dhoYwQaBVbaKIiELNeCF4kW7Dslbf73wDIsxOF9gmjVch1Qi18kNlqbR03u56iBcAsXU0tAwfd9Z7cGHfUX1Fg==} + dependencies: + '@walletconnect/client': 1.7.1 + '@walletconnect/http-connection': 1.7.1 + '@walletconnect/qrcode-modal': 1.7.1 + '@walletconnect/types': 1.7.1 + '@walletconnect/utils': 1.7.1 + web3-provider-engine: 16.0.1 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /@walletconnect/window-getters/1.0.0: + resolution: {integrity: sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==} + dev: false + + /@walletconnect/window-metadata/1.0.0: + resolution: {integrity: sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==} + dependencies: + '@walletconnect/window-getters': 1.0.0 + dev: false + + /@web3-react/abstract-connector/6.0.7: + resolution: {integrity: sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg==} + dependencies: + '@web3-react/types': 6.0.7 + dev: false + + /@web3-react/types/6.0.7: + resolution: {integrity: sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==} + dev: false + + /@web3-react/walletconnect-connector/6.2.4: + resolution: {integrity: sha512-IEVjCXrlcfVa6ggUBEyKtLRaLQuZGtT2lGuzOFtdbJJkN84u1++pzzeDrcsVhKAoS5wq33zyJT9baEbG1Aed8g==} + dependencies: + '@walletconnect/web3-provider': 1.7.1 + '@web3-react/abstract-connector': 6.0.7 + '@web3-react/types': 6.0.7 + tiny-invariant: 1.2.0 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /@webassemblyjs/ast/1.11.1: + resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + + /@webassemblyjs/ast/1.9.0: + resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} + dependencies: + '@webassemblyjs/helper-module-context': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/wast-parser': 1.9.0 + dev: true + + /@webassemblyjs/floating-point-hex-parser/1.11.1: + resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} + + /@webassemblyjs/floating-point-hex-parser/1.9.0: + resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} + dev: true + + /@webassemblyjs/helper-api-error/1.11.1: + resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} + + /@webassemblyjs/helper-api-error/1.9.0: + resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} + dev: true + + /@webassemblyjs/helper-buffer/1.11.1: + resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} + + /@webassemblyjs/helper-buffer/1.9.0: + resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} + dev: true + + /@webassemblyjs/helper-code-frame/1.9.0: + resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} + dependencies: + '@webassemblyjs/wast-printer': 1.9.0 + dev: true + + /@webassemblyjs/helper-fsm/1.9.0: + resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} + dev: true + + /@webassemblyjs/helper-module-context/1.9.0: + resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + dev: true + + /@webassemblyjs/helper-numbers/1.11.1: + resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@xtuc/long': 4.2.2 + + /@webassemblyjs/helper-wasm-bytecode/1.11.1: + resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} + + /@webassemblyjs/helper-wasm-bytecode/1.9.0: + resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} + dev: true + + /@webassemblyjs/helper-wasm-section/1.11.1: + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + + /@webassemblyjs/helper-wasm-section/1.9.0: + resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-buffer': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/wasm-gen': 1.9.0 + dev: true + + /@webassemblyjs/ieee754/1.11.1: + resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} + dependencies: + '@xtuc/ieee754': 1.2.0 + + /@webassemblyjs/ieee754/1.9.0: + resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128/1.11.1: + resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} + dependencies: + '@xtuc/long': 4.2.2 + + /@webassemblyjs/leb128/1.9.0: + resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8/1.11.1: + resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} + + /@webassemblyjs/utf8/1.9.0: + resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} + dev: true + + /@webassemblyjs/wasm-edit/1.11.1: + resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/helper-wasm-section': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-opt': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + '@webassemblyjs/wast-printer': 1.11.1 + + /@webassemblyjs/wasm-edit/1.9.0: + resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-buffer': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/helper-wasm-section': 1.9.0 + '@webassemblyjs/wasm-gen': 1.9.0 + '@webassemblyjs/wasm-opt': 1.9.0 + '@webassemblyjs/wasm-parser': 1.9.0 + '@webassemblyjs/wast-printer': 1.9.0 + dev: true + + /@webassemblyjs/wasm-gen/1.11.1: + resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + + /@webassemblyjs/wasm-gen/1.9.0: + resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/ieee754': 1.9.0 + '@webassemblyjs/leb128': 1.9.0 + '@webassemblyjs/utf8': 1.9.0 + dev: true + + /@webassemblyjs/wasm-opt/1.11.1: + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + + /@webassemblyjs/wasm-opt/1.9.0: + resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-buffer': 1.9.0 + '@webassemblyjs/wasm-gen': 1.9.0 + '@webassemblyjs/wasm-parser': 1.9.0 + dev: true + + /@webassemblyjs/wasm-parser/1.11.1: + resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + + /@webassemblyjs/wasm-parser/1.9.0: + resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-api-error': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/ieee754': 1.9.0 + '@webassemblyjs/leb128': 1.9.0 + '@webassemblyjs/utf8': 1.9.0 + dev: true + + /@webassemblyjs/wast-parser/1.9.0: + resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/floating-point-hex-parser': 1.9.0 + '@webassemblyjs/helper-api-error': 1.9.0 + '@webassemblyjs/helper-code-frame': 1.9.0 + '@webassemblyjs/helper-fsm': 1.9.0 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/wast-printer/1.11.1: + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@xtuc/long': 4.2.2 + + /@webassemblyjs/wast-printer/1.9.0: + resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/wast-parser': 1.9.0 + '@xtuc/long': 4.2.2 + dev: true + + /@webpack-cli/configtest/1.0.1_webpack-cli@4.5.0+webpack@4.46.0: + resolution: {integrity: sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==} + peerDependencies: + webpack: 4.x.x || 5.x.x + webpack-cli: 4.x.x + dependencies: + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-cli: 4.5.0_25582cf9a45d8a495d3f9acca3867c25 + dev: true + + /@webpack-cli/info/1.2.2_webpack-cli@4.5.0: + resolution: {integrity: sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==} + peerDependencies: + webpack-cli: 4.x.x + dependencies: + envinfo: 7.7.4 + webpack-cli: 4.5.0_25582cf9a45d8a495d3f9acca3867c25 + dev: true + + /@webpack-cli/serve/1.3.0_28340414f8e095389370177a265d7b92: + resolution: {integrity: sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==} + peerDependencies: + webpack-cli: 4.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true + dependencies: + webpack-cli: 4.5.0_25582cf9a45d8a495d3f9acca3867c25 + webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 + dev: true + + /@xtuc/ieee754/1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + /@xtuc/long/4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + /@yarnpkg/lockfile/1.1.0: + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} + + /abab/2.0.5: + resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} + dev: true + + /abstract-leveldown/2.6.3: + resolution: {integrity: sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==} + dependencies: + xtend: 4.0.2 + + /abstract-leveldown/2.7.2: + resolution: {integrity: sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==} + dependencies: + xtend: 4.0.2 + + /abstract-leveldown/3.0.0: + resolution: {integrity: sha512-KUWx9UWGQD12zsmLNj64/pndaz4iJh/Pj7nopgkfDG6RlCcbMZvT6+9l7dchK4idog2Is8VdC/PvNbFuFmalIQ==} + engines: {node: '>=4'} + dependencies: + xtend: 4.0.2 + + /abstract-leveldown/5.0.0: + resolution: {integrity: sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==} + engines: {node: '>=6'} + dependencies: + xtend: 4.0.2 + + /accepts/1.3.7: + resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.31 + negotiator: 0.6.2 + + /acorn-globals/6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: true + + /acorn-import-assertions/1.8.0_acorn@8.7.0: + resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.7.0 + + /acorn-jsx/5.3.1_acorn@7.4.1: + resolution: {integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + dev: true + + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn-walk/8.0.2: + resolution: {integrity: sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A==} + engines: {node: '>=0.4.0'} + + /acorn/6.4.2: + resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/8.2.4: + resolution: {integrity: sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==} + engines: {node: '>=0.4.0'} + hasBin: true + + /acorn/8.7.0: + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + engines: {node: '>=0.4.0'} + hasBin: true + + /address/1.1.2: + resolution: {integrity: sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==} + engines: {node: '>= 0.12.0'} + + /aes-js/3.0.0: + resolution: {integrity: sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=} + + /aes-js/3.1.2: + resolution: {integrity: sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==} + + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error/3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + /airbnb-js-shims/2.2.1: + resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} + dependencies: + array-includes: 3.1.3 + array.prototype.flat: 1.2.4 + array.prototype.flatmap: 1.2.4 + es5-shim: 4.5.15 + es6-shim: 0.35.6 + function.prototype.name: 1.1.4 + globalthis: 1.0.2 + object.entries: 1.1.4 + object.fromentries: 2.0.4 + object.getownpropertydescriptors: 2.1.2 + object.values: 1.1.4 + promise.allsettled: 1.0.4 + promise.prototype.finally: 3.1.2 + string.prototype.matchall: 4.0.5 + string.prototype.padend: 3.1.2 + string.prototype.padstart: 3.1.2 + symbol.prototype.description: 1.0.4 + dev: true + + /ajv-errors/1.0.1_ajv@6.12.6: + resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} + peerDependencies: + ajv: '>=5.0.0' + dependencies: + ajv: 6.12.6 + dev: true + + /ajv-formats/2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependenciesMeta: + ajv: + optional: true + dependencies: + ajv: 8.10.0 + dev: false + + /ajv-keywords/3.5.2_ajv@6.12.6: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + + /ajv-keywords/5.1.0_ajv@8.10.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + dependencies: + ajv: 8.10.0 + fast-deep-equal: 3.1.3 + dev: false + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + /ajv/7.0.4: + resolution: {integrity: sha512-xzzzaqgEQfmuhbhAoqjJ8T/1okb6gAzXn/eQRNpAN1AEUoHJTNF9xCDRTtf/s3SKldtZfa+RJeTs+BQq+eZ/sw==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ajv/8.10.0: + resolution: {integrity: sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: false + + /algoliasearch-helper/3.7.0_algoliasearch@4.12.2: + resolution: {integrity: sha512-XJ3QfERBLfeVCyTVx80gon7r3/rgm/CE8Ha1H7cbablRe/X7SfYQ14g/eO+MhjVKIQp+gy9oC6G5ilmLwS1k6w==} + peerDependencies: + algoliasearch: '>= 3.1 < 5' + dependencies: + '@algolia/events': 4.0.1 + algoliasearch: 4.12.2 + dev: false + + /algoliasearch/4.12.2: + resolution: {integrity: sha512-bn1P9+V415zeDQJtXn+1SwuwedEAv9/LJAxt8XwR6ygH/sMwaHSm2hpkz8wIbCBt/tKQ43TL672Kyxzv5PwGgQ==} + dependencies: + '@algolia/cache-browser-local-storage': 4.12.2 + '@algolia/cache-common': 4.12.2 + '@algolia/cache-in-memory': 4.12.2 + '@algolia/client-account': 4.12.2 + '@algolia/client-analytics': 4.12.2 + '@algolia/client-common': 4.12.2 + '@algolia/client-personalization': 4.12.2 + '@algolia/client-search': 4.12.2 + '@algolia/logger-common': 4.12.2 + '@algolia/logger-console': 4.12.2 + '@algolia/requester-browser-xhr': 4.12.2 + '@algolia/requester-common': 4.12.2 + '@algolia/requester-node-http': 4.12.2 + '@algolia/transporter': 4.12.2 + dev: false + + /ansi-align/2.0.0: + resolution: {integrity: sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=} + dependencies: + string-width: 2.1.1 + dev: false + + /ansi-align/3.0.0: + resolution: {integrity: sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==} + dependencies: + string-width: 3.1.0 + dev: true + + /ansi-align/3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.2 + dev: false + + /ansi-colors/3.2.4: + resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} + engines: {node: '>=6'} + dev: true + + /ansi-colors/4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + + /ansi-html-community/0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + /ansi-html/0.0.7: + resolution: {integrity: sha1-gTWEAhliqenm/QOflA0S9WynhZ4=} + engines: {'0': node >= 0.8.0} + hasBin: true + dev: true + + /ansi-regex/2.1.1: + resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} + engines: {node: '>=0.10.0'} + + /ansi-regex/3.0.0: + resolution: {integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=} + engines: {node: '>=4'} + + /ansi-regex/4.1.0: + resolution: {integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==} + engines: {node: '>=6'} + + /ansi-regex/5.0.0: + resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} + engines: {node: '>=8'} + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex/6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: false + + /ansi-styles/2.2.1: + resolution: {integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=} + engines: {node: '>=0.10.0'} + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles/6.1.0: + resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==} + engines: {node: '>=12'} + dev: false + + /ansi-to-html/0.6.15: + resolution: {integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + entities: 2.2.0 + dev: true + + /anymatch/2.0.0: + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + dependencies: + micromatch: 3.1.10 + normalize-path: 2.1.1 + dev: true + + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.2.2 + + /app-root-dir/1.0.2: + resolution: {integrity: sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=} + dev: true + + /aproba/1.2.0: + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + dev: true + + /are-we-there-yet/1.1.5: + resolution: {integrity: sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==} + dependencies: + delegates: 1.0.0 + readable-stream: 2.3.7 + dev: true + + /arg/4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + + /arg/5.0.1: + resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} + dev: false + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: false + + /aria-query/4.2.2: + resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} + engines: {node: '>=6.0'} + dependencies: + '@babel/runtime': 7.14.6 + '@babel/runtime-corejs3': 7.12.13 + dev: true + + /arr-diff/4.0.0: + resolution: {integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=} + engines: {node: '>=0.10.0'} + + /arr-flatten/1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + /arr-union/3.1.0: + resolution: {integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=} + engines: {node: '>=0.10.0'} + + /array-back/3.1.0: + resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} + engines: {node: '>=6'} + dev: true + + /array-back/4.0.2: + resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} + engines: {node: '>=8'} + dev: true + + /array-flatten/1.1.1: + resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} + + /array-flatten/2.1.2: + resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} + + /array-includes/3.1.3: + resolution: {integrity: sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + get-intrinsic: 1.1.1 + is-string: 1.0.6 + dev: true + + /array-union/1.0.2: + resolution: {integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=} + engines: {node: '>=0.10.0'} + dependencies: + array-uniq: 1.0.3 + dev: true + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + /array-union/3.0.1: + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} + dev: false + + /array-uniq/1.0.3: + resolution: {integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=} + engines: {node: '>=0.10.0'} + dev: true + + /array-unique/0.3.2: + resolution: {integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=} + engines: {node: '>=0.10.0'} + + /array.prototype.flat/1.2.4: + resolution: {integrity: sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + dev: true + + /array.prototype.flatmap/1.2.4: + resolution: {integrity: sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + function-bind: 1.1.1 + dev: true + + /array.prototype.map/1.0.3: + resolution: {integrity: sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.6 + dev: true + + /arrify/1.0.1: + resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} + engines: {node: '>=0.10.0'} + dev: false + + /arrify/2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + dev: true + + /asap/2.0.6: + resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} + dev: false + + /asn1.js/5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + dependencies: + bn.js: 4.11.9 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 + + /asn1/0.2.4: + resolution: {integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==} + dependencies: + safer-buffer: 2.1.2 + + /assert-plus/1.0.0: + resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} + engines: {node: '>=0.8'} + + /assert/1.5.0: + resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} + dependencies: + object-assign: 4.1.1 + util: 0.10.3 + dev: true + + /assertion-error/1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /assign-symbols/1.0.0: + resolution: {integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=} + engines: {node: '>=0.10.0'} + + /ast-types/0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + dependencies: + tslib: 2.3.0 + dev: true + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async-each/1.0.3: + resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} + dev: true + + /async-eventemitter/0.2.4: + resolution: {integrity: sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==} + dependencies: + async: 2.6.3 + + /async-limiter/1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + + /async-mutex/0.2.6: + resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==} + dependencies: + tslib: 2.3.0 + dev: false + + /async/1.5.2: + resolution: {integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=} + + /async/2.6.2: + resolution: {integrity: sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==} + dependencies: + lodash: 4.17.21 + + /async/2.6.3: + resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} + dependencies: + lodash: 4.17.21 + + /asynckit/0.4.0: + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + /atob/2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + /autoprefixer/10.4.2_postcss@8.4.8: + resolution: {integrity: sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.19.1 + caniuse-lite: 1.0.30001301 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /autoprefixer/9.8.6: + resolution: {integrity: sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==} + hasBin: true + dependencies: + browserslist: 4.19.1 + caniuse-lite: 1.0.30001301 + colorette: 1.2.2 + normalize-range: 0.1.2 + num2fraction: 1.2.2 + postcss: 7.0.36 + postcss-value-parser: 4.1.0 + dev: true + + /aws-sign2/0.7.0: + resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} + + /aws4/1.11.0: + resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + + /axios/0.25.0: + resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} + dependencies: + follow-redirects: 1.14.9 + transitivePeerDependencies: + - debug + dev: false + + /babel-code-frame/6.26.0: + resolution: {integrity: sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=} + dependencies: + chalk: 1.1.3 + esutils: 2.0.3 + js-tokens: 3.0.2 + + /babel-core/6.26.3: + resolution: {integrity: sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==} + dependencies: + babel-code-frame: 6.26.0 + babel-generator: 6.26.1 + babel-helpers: 6.24.1 + babel-messages: 6.23.0 + babel-register: 6.26.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + convert-source-map: 1.8.0 + debug: 2.6.9 + json5: 0.5.1 + lodash: 4.17.21 + minimatch: 3.0.4 + path-is-absolute: 1.0.1 + private: 0.1.8 + slash: 1.0.0 + source-map: 0.5.7 + + /babel-generator/6.26.1: + resolution: {integrity: sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==} + dependencies: + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + detect-indent: 4.0.0 + jsesc: 1.3.0 + lodash: 4.17.21 + source-map: 0.5.7 + trim-right: 1.0.1 + + /babel-helper-builder-binary-assignment-operator-visitor/6.24.1: + resolution: {integrity: sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=} + dependencies: + babel-helper-explode-assignable-expression: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + /babel-helper-call-delegate/6.24.1: + resolution: {integrity: sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=} + dependencies: + babel-helper-hoist-variables: 6.24.1 + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + + /babel-helper-define-map/6.26.0: + resolution: {integrity: sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=} + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + + /babel-helper-explode-assignable-expression/6.24.1: + resolution: {integrity: sha1-8luCz33BBDPFX3BZLVdGQArCLKo=} + dependencies: + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + + /babel-helper-function-name/6.24.1: + resolution: {integrity: sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=} + dependencies: + babel-helper-get-function-arity: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + + /babel-helper-get-function-arity/6.24.1: + resolution: {integrity: sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + /babel-helper-hoist-variables/6.24.1: + resolution: {integrity: sha1-HssnaJydJVE+rbyZFKc/VAi+enY=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + /babel-helper-optimise-call-expression/6.24.1: + resolution: {integrity: sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + /babel-helper-regex/6.26.0: + resolution: {integrity: sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + + /babel-helper-remap-async-to-generator/6.24.1: + resolution: {integrity: sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=} + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + + /babel-helper-replace-supers/6.24.1: + resolution: {integrity: sha1-v22/5Dk40XNpohPKiov3S2qQqxo=} + dependencies: + babel-helper-optimise-call-expression: 6.24.1 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + + /babel-helpers/6.24.1: + resolution: {integrity: sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=} + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + + /babel-loader/8.2.2_44cd8e8988e8f6bdf4058c352d4e72dd: + resolution: {integrity: sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.14.6 + find-cache-dir: 3.3.1 + loader-utils: 1.4.0 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 4.46.0_webpack-cli@4.5.0 + dev: true + + /babel-loader/8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c: + resolution: {integrity: sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.17.5 + find-cache-dir: 3.3.1 + loader-utils: 1.4.0 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 5.70.0 + dev: false + + /babel-messages/6.23.0: + resolution: {integrity: sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=} + dependencies: + babel-runtime: 6.26.0 + + /babel-plugin-add-react-displayname/0.0.5: + resolution: {integrity: sha1-M51M3be2X9YtHfnbn+BN4TQSK9U=} + dev: true + + /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9: + resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} + peerDependencies: + '@babel/core': ^7.11.6 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@mdx-js/util': 1.6.22 + + /babel-plugin-check-es2015-constants/6.22.0: + resolution: {integrity: sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=} + dependencies: + babel-runtime: 6.26.0 + + /babel-plugin-dynamic-import-node/2.3.0: + resolution: {integrity: sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==} + dependencies: + object.assign: 4.1.2 + dev: false + + /babel-plugin-dynamic-import-node/2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + dependencies: + object.assign: 4.1.2 + + /babel-plugin-emotion/10.2.2: + resolution: {integrity: sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA==} + dependencies: + '@babel/helper-module-imports': 7.16.7 + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.4 + '@emotion/serialize': 0.11.16 + babel-plugin-macros: 2.8.0 + babel-plugin-syntax-jsx: 6.18.0 + convert-source-map: 1.8.0 + escape-string-regexp: 1.0.5 + find-root: 1.1.0 + source-map: 0.5.7 + dev: true + + /babel-plugin-extract-import-names/1.6.22: + resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} + dependencies: + '@babel/helper-plugin-utils': 7.10.4 + + /babel-plugin-istanbul/6.0.0: + resolution: {integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.16.7 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 4.0.3 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-macros/2.8.0: + resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} + dependencies: + '@babel/runtime': 7.14.6 + cosmiconfig: 6.0.0 + resolve: 1.20.0 + dev: true + + /babel-plugin-macros/3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.14.6 + cosmiconfig: 7.0.0 + resolve: 1.20.0 + dev: true + + /babel-plugin-named-asset-import/0.3.7_@babel+core@7.14.6: + resolution: {integrity: sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==} + peerDependencies: + '@babel/core': ^7.1.0 + dependencies: + '@babel/core': 7.14.6 + dev: true + + /babel-plugin-polyfill-corejs2/0.2.2_@babel+core@7.14.6: + resolution: {integrity: sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.14.7 + '@babel/core': 7.14.6 + '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.14.6 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs2/0.3.1: + resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.14.7 + '@babel/helper-define-polyfill-provider': 0.3.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.17.5: + resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.14.7 + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs3/0.1.7_@babel+core@7.14.6: + resolution: {integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.14.6 + core-js-compat: 3.20.3 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3/0.2.3_@babel+core@7.14.6: + resolution: {integrity: sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.14.6 + core-js-compat: 3.20.3 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3/0.5.1: + resolution: {integrity: sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-define-polyfill-provider': 0.3.1 + core-js-compat: 3.20.3 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs3/0.5.1_@babel+core@7.17.5: + resolution: {integrity: sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 + core-js-compat: 3.20.3 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-regenerator/0.2.2_@babel+core@7.14.6: + resolution: {integrity: sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.14.6 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator/0.3.1: + resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-define-polyfill-provider': 0.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.17.5: + resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-react-docgen/4.2.1: + resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} + dependencies: + ast-types: 0.14.2 + lodash: 4.17.21 + react-docgen: 5.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-styled-components/2.0.2_styled-components@5.3.3: + resolution: {integrity: sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==} + peerDependencies: + styled-components: '>= 2' + dependencies: + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + babel-plugin-syntax-jsx: 6.18.0 + lodash: 4.17.21 + styled-components: 5.3.3_react-dom@17.0.1+react@17.0.1 + dev: false + + /babel-plugin-syntax-async-functions/6.13.0: + resolution: {integrity: sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=} + + /babel-plugin-syntax-exponentiation-operator/6.13.0: + resolution: {integrity: sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=} + + /babel-plugin-syntax-jsx/6.18.0: + resolution: {integrity: sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=} + + /babel-plugin-syntax-trailing-function-commas/6.22.0: + resolution: {integrity: sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=} + + /babel-plugin-transform-async-to-generator/6.24.1: + resolution: {integrity: sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=} + dependencies: + babel-helper-remap-async-to-generator: 6.24.1 + babel-plugin-syntax-async-functions: 6.13.0 + babel-runtime: 6.26.0 + + /babel-plugin-transform-es2015-arrow-functions/6.22.0: + resolution: {integrity: sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=} + dependencies: + babel-runtime: 6.26.0 + + /babel-plugin-transform-es2015-block-scoped-functions/6.22.0: + resolution: {integrity: sha1-u8UbSflk1wy42OC5ToICRs46YUE=} + dependencies: + babel-runtime: 6.26.0 + + /babel-plugin-transform-es2015-block-scoping/6.26.0: + resolution: {integrity: sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=} + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + + /babel-plugin-transform-es2015-classes/6.24.1: + resolution: {integrity: sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=} + dependencies: + babel-helper-define-map: 6.26.0 + babel-helper-function-name: 6.24.1 + babel-helper-optimise-call-expression: 6.24.1 + babel-helper-replace-supers: 6.24.1 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + + /babel-plugin-transform-es2015-computed-properties/6.24.1: + resolution: {integrity: sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=} + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + + /babel-plugin-transform-es2015-destructuring/6.23.0: + resolution: {integrity: sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=} + dependencies: + babel-runtime: 6.26.0 + + /babel-plugin-transform-es2015-duplicate-keys/6.24.1: + resolution: {integrity: sha1-c+s9MQypaePvnskcU3QabxV2Qj4=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + /babel-plugin-transform-es2015-for-of/6.23.0: + resolution: {integrity: sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=} + dependencies: + babel-runtime: 6.26.0 + + /babel-plugin-transform-es2015-function-name/6.24.1: + resolution: {integrity: sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=} + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + /babel-plugin-transform-es2015-literals/6.22.0: + resolution: {integrity: sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=} + dependencies: + babel-runtime: 6.26.0 + + /babel-plugin-transform-es2015-modules-amd/6.24.1: + resolution: {integrity: sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=} + dependencies: + babel-plugin-transform-es2015-modules-commonjs: 6.26.2 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + + /babel-plugin-transform-es2015-modules-commonjs/6.26.2: + resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} + dependencies: + babel-plugin-transform-strict-mode: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-types: 6.26.0 + + /babel-plugin-transform-es2015-modules-systemjs/6.24.1: + resolution: {integrity: sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=} + dependencies: + babel-helper-hoist-variables: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + + /babel-plugin-transform-es2015-modules-umd/6.24.1: + resolution: {integrity: sha1-rJl+YoXNGO1hdq22B9YCNErThGg=} + dependencies: + babel-plugin-transform-es2015-modules-amd: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + + /babel-plugin-transform-es2015-object-super/6.24.1: + resolution: {integrity: sha1-JM72muIcuDp/hgPa0CH1cusnj40=} + dependencies: + babel-helper-replace-supers: 6.24.1 + babel-runtime: 6.26.0 + + /babel-plugin-transform-es2015-parameters/6.24.1: + resolution: {integrity: sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=} + dependencies: + babel-helper-call-delegate: 6.24.1 + babel-helper-get-function-arity: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + + /babel-plugin-transform-es2015-shorthand-properties/6.24.1: + resolution: {integrity: sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + /babel-plugin-transform-es2015-spread/6.22.0: + resolution: {integrity: sha1-1taKmfia7cRTbIGlQujdnxdG+NE=} + dependencies: + babel-runtime: 6.26.0 + + /babel-plugin-transform-es2015-sticky-regex/6.24.1: + resolution: {integrity: sha1-AMHNsaynERLN8M9hJsLta0V8zbw=} + dependencies: + babel-helper-regex: 6.26.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + /babel-plugin-transform-es2015-template-literals/6.22.0: + resolution: {integrity: sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=} + dependencies: + babel-runtime: 6.26.0 + + /babel-plugin-transform-es2015-typeof-symbol/6.23.0: + resolution: {integrity: sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=} + dependencies: + babel-runtime: 6.26.0 + + /babel-plugin-transform-es2015-unicode-regex/6.24.1: + resolution: {integrity: sha1-04sS9C6nMj9yk4fxinxa4frrNek=} + dependencies: + babel-helper-regex: 6.26.0 + babel-runtime: 6.26.0 + regexpu-core: 2.0.0 + + /babel-plugin-transform-exponentiation-operator/6.24.1: + resolution: {integrity: sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=} + dependencies: + babel-helper-builder-binary-assignment-operator-visitor: 6.24.1 + babel-plugin-syntax-exponentiation-operator: 6.13.0 + babel-runtime: 6.26.0 + + /babel-plugin-transform-regenerator/6.26.0: + resolution: {integrity: sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=} + dependencies: + regenerator-transform: 0.10.1 + + /babel-plugin-transform-strict-mode/6.24.1: + resolution: {integrity: sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + + /babel-preset-env/1.7.0: + resolution: {integrity: sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==} + dependencies: + babel-plugin-check-es2015-constants: 6.22.0 + babel-plugin-syntax-trailing-function-commas: 6.22.0 + babel-plugin-transform-async-to-generator: 6.24.1 + babel-plugin-transform-es2015-arrow-functions: 6.22.0 + babel-plugin-transform-es2015-block-scoped-functions: 6.22.0 + babel-plugin-transform-es2015-block-scoping: 6.26.0 + babel-plugin-transform-es2015-classes: 6.24.1 + babel-plugin-transform-es2015-computed-properties: 6.24.1 + babel-plugin-transform-es2015-destructuring: 6.23.0 + babel-plugin-transform-es2015-duplicate-keys: 6.24.1 + babel-plugin-transform-es2015-for-of: 6.23.0 + babel-plugin-transform-es2015-function-name: 6.24.1 + babel-plugin-transform-es2015-literals: 6.22.0 + babel-plugin-transform-es2015-modules-amd: 6.24.1 + babel-plugin-transform-es2015-modules-commonjs: 6.26.2 + babel-plugin-transform-es2015-modules-systemjs: 6.24.1 + babel-plugin-transform-es2015-modules-umd: 6.24.1 + babel-plugin-transform-es2015-object-super: 6.24.1 + babel-plugin-transform-es2015-parameters: 6.24.1 + babel-plugin-transform-es2015-shorthand-properties: 6.24.1 + babel-plugin-transform-es2015-spread: 6.22.0 + babel-plugin-transform-es2015-sticky-regex: 6.24.1 + babel-plugin-transform-es2015-template-literals: 6.22.0 + babel-plugin-transform-es2015-typeof-symbol: 6.23.0 + babel-plugin-transform-es2015-unicode-regex: 6.24.1 + babel-plugin-transform-exponentiation-operator: 6.24.1 + babel-plugin-transform-regenerator: 6.26.0 + browserslist: 3.2.8 + invariant: 2.2.4 + semver: 5.7.1 + + /babel-register/6.26.0: + resolution: {integrity: sha1-btAhFz4vy0htestFxgCahW9kcHE=} + dependencies: + babel-core: 6.26.3 + babel-runtime: 6.26.0 + core-js: 2.6.12 + home-or-tmp: 2.0.0 + lodash: 4.17.21 + mkdirp: 0.5.5 + source-map-support: 0.4.18 + + /babel-runtime/6.26.0: + resolution: {integrity: sha1-llxwWGaOgrVde/4E/yM3vItWR/4=} + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + + /babel-template/6.26.0: + resolution: {integrity: sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=} + dependencies: + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + lodash: 4.17.21 + + /babel-traverse/6.26.0: + resolution: {integrity: sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=} + dependencies: + babel-code-frame: 6.26.0 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + debug: 2.6.9 + globals: 9.18.0 + invariant: 2.2.4 + lodash: 4.17.21 + + /babel-types/6.26.0: + resolution: {integrity: sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=} + dependencies: + babel-runtime: 6.26.0 + esutils: 2.0.3 + lodash: 4.17.21 + to-fast-properties: 1.0.3 + + /babelify/7.3.0: + resolution: {integrity: sha1-qlau3nBn/XvVSWZu4W3ChQh+iOU=} + dependencies: + babel-core: 6.26.3 + object-assign: 4.1.1 + + /babylon/6.18.0: + resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} + hasBin: true + + /backoff/2.5.0: + resolution: {integrity: sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=} + engines: {node: '>= 0.6'} + dependencies: + precond: 0.2.3 + + /bail/1.0.5: + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} + + /balanced-match/1.0.0: + resolution: {integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=} + + /base-x/3.0.8: + resolution: {integrity: sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==} + dependencies: + safe-buffer: 5.2.1 + + /base/0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.0 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + + /base16/1.0.0: + resolution: {integrity: sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=} + dev: false + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + /batch-processor/1.0.0: + resolution: {integrity: sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=} + dev: true + + /batch/0.6.1: + resolution: {integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=} + + /bcrypt-pbkdf/1.0.2: + resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} + dependencies: + tweetnacl: 0.14.5 + + /bech32/1.1.4: + resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} + + /better-opn/2.1.1: + resolution: {integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==} + engines: {node: '>8.0.0'} + dependencies: + open: 7.4.2 + dev: true + + /better-path-resolve/1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + dependencies: + is-windows: 1.0.2 + dev: false + + /big.js/5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + /bignumber.js/9.0.1: + resolution: {integrity: sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==} + optional: true + + /binary-extensions/1.13.1: + resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} + engines: {node: '>=0.10.0'} + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /bindings/1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: true + optional: true + + /bip39/2.5.0: + resolution: {integrity: sha512-xwIx/8JKoT2+IPJpFEfXoWdYwP7UVAoUxxLNfGCfVowaJE7yg1Y5B1BVPqlUNsBq5/nGwmFkwRJ8xDW4sX8OdA==} + dependencies: + create-hash: 1.2.0 + pbkdf2: 3.1.1 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + unorm: 1.6.0 + + /blakejs/1.1.0: + resolution: {integrity: sha1-ad+S75U6qIylGjLfarHFShVfx6U=} + + /bluebird/3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + /bn.js/4.11.6: + resolution: {integrity: sha1-UzRK2xRhehP26N0s4okF0cC6MhU=} + + /bn.js/4.11.8: + resolution: {integrity: sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==} + dev: false + + /bn.js/4.11.9: + resolution: {integrity: sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==} + + /bn.js/5.1.3: + resolution: {integrity: sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==} + + /body-parser/1.19.0: + resolution: {integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.0 + content-type: 1.0.4 + debug: 2.6.9 + depd: 1.1.2 + http-errors: 1.7.2 + iconv-lite: 0.4.24 + on-finished: 2.3.0 + qs: 6.7.0 + raw-body: 2.4.0 + type-is: 1.6.18 + + /bonjour/3.5.0: + resolution: {integrity: sha1-jokKGD2O6aI5OzhExpGkK897yfU=} + dependencies: + array-flatten: 2.1.2 + deep-equal: 1.1.1 + dns-equal: 1.0.0 + dns-txt: 2.0.2 + multicast-dns: 6.2.3 + multicast-dns-service-types: 1.1.0 + + /boolbase/1.0.0: + resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} + + /boxen/1.3.0: + resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==} + engines: {node: '>=4'} + dependencies: + ansi-align: 2.0.0 + camelcase: 4.1.0 + chalk: 2.4.2 + cli-boxes: 1.0.0 + string-width: 2.1.1 + term-size: 1.2.0 + widest-line: 2.0.1 + dev: false + + /boxen/4.2.0: + resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} + engines: {node: '>=8'} + dependencies: + ansi-align: 3.0.0 + camelcase: 5.3.1 + chalk: 3.0.0 + cli-boxes: 2.2.1 + string-width: 4.2.2 + term-size: 2.2.1 + type-fest: 0.8.1 + widest-line: 3.1.0 + dev: true + + /boxen/5.1.2: + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} + dependencies: + ansi-align: 3.0.1 + camelcase: 6.2.0 + chalk: 4.1.2 + cli-boxes: 2.2.1 + string-width: 4.2.2 + type-fest: 0.20.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + dev: false + + /boxen/6.2.1: + resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + ansi-align: 3.0.1 + camelcase: 6.2.0 + chalk: 4.1.2 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.12.0 + widest-line: 4.0.1 + wrap-ansi: 8.0.1 + dev: false + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.0 + concat-map: 0.0.1 + + /braces/2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.3 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /breakword/1.0.5: + resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==} + dependencies: + wcwidth: 1.0.1 + dev: false + + /brorand/1.1.0: + resolution: {integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=} + + /browser-process-hrtime/1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true + + /browser-stdout/1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + dev: true + + /browserify-aes/1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + /browserify-cipher/1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + + /browserify-des/1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + dependencies: + cipher-base: 1.0.4 + des.js: 1.0.1 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + /browserify-rsa/4.1.0: + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + dependencies: + bn.js: 5.1.3 + randombytes: 2.1.0 + + /browserify-sign/4.2.1: + resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} + dependencies: + bn.js: 5.1.3 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.5.4 + inherits: 2.0.4 + parse-asn1: 5.1.6 + readable-stream: 3.6.0 + safe-buffer: 5.2.1 + + /browserify-zlib/0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + dependencies: + pako: 1.0.11 + dev: true + + /browserslist/3.2.8: + resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001301 + electron-to-chromium: 1.4.52 + + /browserslist/4.14.2: + resolution: {integrity: sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001301 + electron-to-chromium: 1.4.52 + escalade: 3.1.1 + node-releases: 1.1.73 + dev: true + + /browserslist/4.19.1: + resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001301 + electron-to-chromium: 1.4.52 + escalade: 3.1.1 + node-releases: 2.0.1 + picocolors: 1.0.0 + + /bs58/4.0.1: + resolution: {integrity: sha1-vhYedsNU9veIrkBx9j806MTwpCo=} + dependencies: + base-x: 3.0.8 + + /bs58check/2.1.2: + resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + dependencies: + bs58: 4.0.1 + create-hash: 1.2.0 + safe-buffer: 5.2.1 + + /bser/2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: true + + /btoa/1.2.1: + resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} + engines: {node: '>= 0.4.0'} + hasBin: true + dev: false + + /buffer-alloc-unsafe/1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + dev: false + + /buffer-alloc/1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + dev: false + + /buffer-fill/1.0.0: + resolution: {integrity: sha1-+PeLdniYiO858gXNY39o5wISKyw=} + dev: false + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + /buffer-indexof/1.1.1: + resolution: {integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==} + + /buffer-to-arraybuffer/0.0.5: + resolution: {integrity: sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=} + + /buffer-xor/1.0.3: + resolution: {integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=} + + /buffer-xor/2.0.2: + resolution: {integrity: sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==} + dependencies: + safe-buffer: 5.2.1 + + /buffer/4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + isarray: 1.0.0 + dev: true + + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + /bufferutil/4.0.3: + resolution: {integrity: sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==} + requiresBuild: true + dependencies: + node-gyp-build: 4.2.3 + + /builtin-status-codes/3.0.0: + resolution: {integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=} + dev: true + + /bytes/3.0.0: + resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} + engines: {node: '>= 0.8'} + + /bytes/3.1.0: + resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} + engines: {node: '>= 0.8'} + + /bytewise-core/1.2.3: + resolution: {integrity: sha1-P7QQx+kVWOsasiqCg0V3qmvWHUI=} + dependencies: + typewise-core: 1.2.0 + + /bytewise/1.1.0: + resolution: {integrity: sha1-HRPL/3F65xWAlKqIGzXQgbOHJT4=} + dependencies: + bytewise-core: 1.2.3 + typewise: 1.0.3 + + /c8/7.7.3: + resolution: {integrity: sha512-ZyA7n3w8i4ETV25tVYMHwJxCSnaOf/LfA8vOcuZOPbonuQfD7tBT/gMWZy7eczRpCDuHcvMXwoqAemg6R0p3+A==} + engines: {node: '>=10.12.0'} + hasBin: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@istanbuljs/schema': 0.1.3 + find-up: 5.0.0 + foreground-child: 2.0.0 + istanbul-lib-coverage: 3.0.0 + istanbul-lib-report: 3.0.0 + istanbul-reports: 3.0.2 + rimraf: 3.0.2 + test-exclude: 6.0.0 + v8-to-istanbul: 8.0.0 + yargs: 16.2.0 + yargs-parser: 20.2.9 + dev: true + + /cacache/12.0.4: + resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} + dependencies: + bluebird: 3.7.2 + chownr: 1.1.4 + figgy-pudding: 3.5.2 + glob: 7.1.7 + graceful-fs: 4.2.6 + infer-owner: 1.0.4 + lru-cache: 5.1.1 + mississippi: 3.0.0 + mkdirp: 0.5.5 + move-concurrently: 1.0.1 + promise-inflight: 1.0.1 + rimraf: 2.7.1 + ssri: 6.0.1 + unique-filename: 1.1.1 + y18n: 4.0.1 + dev: true + + /cacache/15.0.5: + resolution: {integrity: sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==} + engines: {node: '>= 10'} + dependencies: + '@npmcli/move-file': 1.1.2 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 7.1.7 + infer-owner: 1.0.4 + lru-cache: 6.0.0 + minipass: 3.1.3 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 8.0.1 + tar: 6.1.0 + unique-filename: 1.1.1 + dev: true + + /cache-base/1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.0 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + + /cacheable-request/6.1.0: + resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.2 + get-stream: 5.2.0 + http-cache-semantics: 4.1.0 + keyv: 3.1.0 + lowercase-keys: 2.0.0 + normalize-url: 4.5.0 + responselike: 1.0.2 + + /cachedown/1.0.0: + resolution: {integrity: sha1-1D8DbkUQaWsxJG19sx6/D3rDLRU=} + dependencies: + abstract-leveldown: 2.7.2 + lru-cache: 3.2.0 + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + + /call-me-maybe/1.0.1: + resolution: {integrity: sha1-JtII6onje1y95gJQoV8DHBak1ms=} + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /camel-case/4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.3.0 + + /camelcase-css/2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + /camelcase-keys/6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.1.0 + quick-lru: 4.0.1 + dev: false + + /camelcase/3.0.0: + resolution: {integrity: sha1-MvxLn82vhF/N9+c7uXysImHwqwo=} + engines: {node: '>=0.10.0'} + + /camelcase/4.1.0: + resolution: {integrity: sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=} + engines: {node: '>=4'} + dev: false + + /camelcase/5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + /camelcase/6.2.0: + resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} + engines: {node: '>=10'} + + /camelize/1.0.0: + resolution: {integrity: sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=} + dev: false + + /caniuse-api/3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + dependencies: + browserslist: 4.19.1 + caniuse-lite: 1.0.30001301 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + dev: false + + /caniuse-lite/1.0.30001301: + resolution: {integrity: sha512-csfD/GpHMqgEL3V3uIgosvh+SVIQvCh43SNu9HRbP1lnxkKm1kjDG4f32PP571JplkLjfS+mg2p1gxR7MYrrIA==} + + /capture-exit/2.0.0: + resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} + engines: {node: 6.* || 8.* || >= 10.*} + dependencies: + rsvp: 4.8.5 + dev: true + + /case-sensitive-paths-webpack-plugin/2.4.0: + resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} + engines: {node: '>=4'} + dev: true + + /caseless/0.12.0: + resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} + + /ccount/1.1.0: + resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} + + /chai-as-promised/7.1.1_chai@4.3.0: + resolution: {integrity: sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==} + peerDependencies: + chai: '>= 2.1.2 < 5' + dependencies: + chai: 4.3.0 + check-error: 1.0.2 + dev: true + + /chai/4.3.0: + resolution: {integrity: sha512-/BFd2J30EcOwmdOgXvVsmM48l0Br0nmZPlO0uOW4XKh6kpsUumRXBgPV+IlaqFaqr9cYbeoZAM1Npx0i4A+aiA==} + engines: {node: '>=8'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.2 + deep-eql: 3.0.1 + get-func-name: 2.0.0 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /chalk/1.1.3: + resolution: {integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk/3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /chalk/4.1.0: + resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: false + + /character-entities-legacy/1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + /character-entities/1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + /character-reference-invalid/1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + /chardet/0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: false + + /check-error/1.0.2: + resolution: {integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=} + dev: true + + /checkpoint-store/1.1.0: + resolution: {integrity: sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY=} + dependencies: + functional-red-black-tree: 1.0.1 + + /cheerio-select/1.5.0: + resolution: {integrity: sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==} + dependencies: + css-select: 4.2.1 + css-what: 5.1.0 + domelementtype: 2.2.0 + domhandler: 4.3.0 + domutils: 2.8.0 + dev: false + + /cheerio/0.22.0: + resolution: {integrity: sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=} + engines: {node: '>= 0.6'} + dependencies: + css-select: 1.2.0 + dom-serializer: 0.1.1 + entities: 1.1.2 + htmlparser2: 3.10.1 + lodash.assignin: 4.2.0 + lodash.bind: 4.2.1 + lodash.defaults: 4.2.0 + lodash.filter: 4.6.0 + lodash.flatten: 4.4.0 + lodash.foreach: 4.5.0 + lodash.map: 4.6.0 + lodash.merge: 4.6.2 + lodash.pick: 4.4.0 + lodash.reduce: 4.6.0 + lodash.reject: 4.6.0 + lodash.some: 4.6.0 + dev: false + + /cheerio/1.0.0-rc.10: + resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 1.5.0 + dom-serializer: 1.3.2 + domhandler: 4.3.0 + htmlparser2: 6.1.0 + parse5: 6.0.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + tslib: 2.3.1 + dev: false + + /chokidar/2.1.8: + resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} + deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies + dependencies: + anymatch: 2.0.0 + async-each: 1.0.3 + braces: 2.3.2 + glob-parent: 3.1.0 + inherits: 2.0.4 + is-binary-path: 1.0.1 + is-glob: 4.0.1 + normalize-path: 3.0.0 + path-is-absolute: 1.0.1 + readdirp: 2.2.1 + upath: 1.2.0 + optionalDependencies: + fsevents: 1.2.13 + dev: true + + /chokidar/3.4.3: + resolution: {integrity: sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.1 + normalize-path: 3.0.0 + readdirp: 3.5.0 + optionalDependencies: + fsevents: 2.1.3 + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.1 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + + /chownr/1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + /chownr/2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /chrome-trace-event/1.0.2: + resolution: {integrity: sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==} + engines: {node: '>=6.0'} + dependencies: + tslib: 1.14.1 + + /ci-info/2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + /cids/0.7.5: + resolution: {integrity: sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==} + engines: {node: '>=4.0.0', npm: '>=3.0.0'} + deprecated: This module has been superseded by the multiformats module + dependencies: + buffer: 5.7.1 + class-is: 1.1.0 + multibase: 0.6.1 + multicodec: 1.0.4 + multihashes: 0.4.21 + optional: true + + /cipher-base/1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + + /class-is/1.1.0: + resolution: {integrity: sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==} + optional: true + + /class-utils/0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + + /classnames/2.3.1: + resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} + dev: true + + /clean-css/4.2.3: + resolution: {integrity: sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==} + engines: {node: '>= 4.0'} + dependencies: + source-map: 0.6.1 + dev: true + + /clean-css/5.2.4: + resolution: {integrity: sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + dev: false + + /clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + /cli-boxes/1.0.0: + resolution: {integrity: sha1-T6kXw+WclKAEzWH47lCdplFocUM=} + engines: {node: '>=0.10.0'} + dev: false + + /cli-boxes/2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + + /cli-boxes/3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + dev: false + + /cli-table3/0.6.0: + resolution: {integrity: sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==} + engines: {node: 10.* || >= 12.*} + dependencies: + object-assign: 4.1.1 + string-width: 4.2.2 + optionalDependencies: + colors: 1.4.0 + dev: true + + /cli-table3/0.6.1: + resolution: {integrity: sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==} + engines: {node: 10.* || >= 12.*} + dependencies: + string-width: 4.2.2 + optionalDependencies: + colors: 1.4.0 + dev: false + + /clipboard/2.0.8: + resolution: {integrity: sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==} + requiresBuild: true + dependencies: + good-listener: 1.2.2 + select: 1.1.2 + tiny-emitter: 2.1.0 + dev: true + optional: true + + /cliui/3.2.0: + resolution: {integrity: sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=} + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + wrap-ansi: 2.1.0 + + /cliui/5.0.0: + resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} + dependencies: + string-width: 3.1.0 + strip-ansi: 5.2.0 + wrap-ansi: 5.1.0 + + /cliui/6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.2 + strip-ansi: 6.0.0 + wrap-ansi: 6.2.0 + dev: false + + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.2 + strip-ansi: 6.0.0 + wrap-ansi: 7.0.0 + dev: true + + /clone-deep/4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + /clone-response/1.0.2: + resolution: {integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=} + dependencies: + mimic-response: 1.0.1 + + /clone/1.0.4: + resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} + engines: {node: '>=0.8'} + dev: false + + /clone/2.1.2: + resolution: {integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=} + engines: {node: '>=0.8'} + + /clsx/1.1.1: + resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} + engines: {node: '>=6'} + dev: false + + /code-point-at/1.1.0: + resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} + engines: {node: '>=0.10.0'} + + /collapse-white-space/1.0.6: + resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} + + /collection-visit/1.0.0: + resolution: {integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name/1.1.3: + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /colord/2.9.2: + resolution: {integrity: sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==} + dev: false + + /colorette/1.2.2: + resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} + dev: true + + /colorette/2.0.16: + resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} + dev: false + + /colors/1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + requiresBuild: true + optional: true + + /combine-promises/1.1.0: + resolution: {integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==} + engines: {node: '>=10'} + dev: false + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + + /comma-separated-tokens/1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + + /command-exists/1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + + /command-line-args/5.2.1: + resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} + engines: {node: '>=4.0.0'} + dependencies: + array-back: 3.1.0 + find-replace: 3.0.0 + lodash.camelcase: 4.3.0 + typical: 4.0.0 + dev: true + + /command-line-usage/6.1.1: + resolution: {integrity: sha512-F59pEuAR9o1SF/bD0dQBDluhpT4jJQNWUHEuVBqpDmCUo6gPjCi+m9fCWnWZVR/oG6cMTUms4h+3NPl74wGXvA==} + engines: {node: '>=8.0.0'} + dependencies: + array-back: 4.0.2 + chalk: 2.4.2 + table-layout: 1.0.2 + typical: 5.2.0 + dev: true + + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + /commander/3.0.2: + resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} + + /commander/4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /commander/5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + /commander/6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true + + /commander/7.1.0: + resolution: {integrity: sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==} + engines: {node: '>= 10'} + dev: true + + /commander/7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: false + + /commander/8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: false + + /common-path-prefix/3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + dev: true + + /commondir/1.0.1: + resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} + + /component-emitter/1.3.0: + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + + /compressible/2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.48.0 + + /compression/1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.7 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + + /compute-scroll-into-view/1.0.17: + resolution: {integrity: sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + + /concat-stream/1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.7 + typedarray: 0.0.6 + + /configstore/5.0.1: + resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} + engines: {node: '>=8'} + dependencies: + dot-prop: 5.3.0 + graceful-fs: 4.2.9 + make-dir: 3.1.0 + unique-string: 2.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 4.0.0 + dev: false + + /connect-history-api-fallback/1.6.0: + resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} + engines: {node: '>=0.8'} + + /consola/2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + dev: false + + /console-browserify/1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + dev: true + + /console-control-strings/1.1.0: + resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} + dev: true + + /constants-browserify/1.0.0: + resolution: {integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=} + dev: true + + /content-disposition/0.5.2: + resolution: {integrity: sha1-DPaLud318r55YcOoUXjLhdunjLQ=} + engines: {node: '>= 0.6'} + dev: false + + /content-disposition/0.5.3: + resolution: {integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.1.2 + + /content-hash/2.5.2: + resolution: {integrity: sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==} + dependencies: + cids: 0.7.5 + multicodec: 0.5.7 + multihashes: 0.4.21 + optional: true + + /content-type/1.0.4: + resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + engines: {node: '>= 0.6'} + + /convert-source-map/1.8.0: + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + dependencies: + safe-buffer: 5.1.2 + + /cookie-signature/1.0.6: + resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} + + /cookie/0.4.0: + resolution: {integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==} + engines: {node: '>= 0.6'} + + /cookiejar/2.1.2: + resolution: {integrity: sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==} + + /copy-concurrently/1.0.5: + resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} + dependencies: + aproba: 1.2.0 + fs-write-stream-atomic: 1.0.10 + iferr: 0.1.5 + mkdirp: 0.5.5 + rimraf: 2.7.1 + run-queue: 1.0.3 + dev: true + + /copy-descriptor/0.1.1: + resolution: {integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=} + engines: {node: '>=0.10.0'} + + /copy-text-to-clipboard/3.0.1: + resolution: {integrity: sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==} + engines: {node: '>=12'} + dev: false + + /copy-to-clipboard/3.3.1: + resolution: {integrity: sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==} + dependencies: + toggle-selection: 1.0.6 + + /copy-webpack-plugin/10.2.4_webpack@5.70.0: + resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==} + engines: {node: '>= 12.20.0'} + peerDependencies: + webpack: ^5.1.0 + dependencies: + fast-glob: 3.2.11 + glob-parent: 6.0.2 + globby: 12.2.0 + normalize-path: 3.0.0 + schema-utils: 4.0.0 + serialize-javascript: 6.0.0 + webpack: 5.70.0 + dev: false + + /copy-webpack-plugin/6.4.1_webpack@4.46.0: + resolution: {integrity: sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + dependencies: + cacache: 15.0.5 + fast-glob: 3.2.5 + find-cache-dir: 3.3.1 + glob-parent: 5.1.2 + globby: 11.0.4 + loader-utils: 2.0.0 + normalize-path: 3.0.0 + p-limit: 3.1.0 + schema-utils: 3.0.0 + serialize-javascript: 5.0.1 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-sources: 1.4.3 + dev: true + + /core-js-compat/3.20.3: + resolution: {integrity: sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==} + dependencies: + browserslist: 4.19.1 + semver: 7.0.0 + + /core-js-pure/3.20.3: + resolution: {integrity: sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA==} + requiresBuild: true + + /core-js/0.8.4: + resolution: {integrity: sha1-wiZl8eDRucPF4bCNq9HxCGleT88=} + deprecated: core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js. + dev: true + + /core-js/2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js. + requiresBuild: true + + /core-js/3.15.1: + resolution: {integrity: sha512-h8VbZYnc9pDzueiS2610IULDkpFFPunHwIpl8yRwFahAEEdSpHlTy3h3z3rKq5h11CaUdBEeRViu9AYvbxiMeg==} + requiresBuild: true + dev: true + + /core-js/3.21.1: + resolution: {integrity: sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==} + requiresBuild: true + dev: false + + /core-util-is/1.0.2: + resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} + + /cors/2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + optional: true + + /cosmiconfig/6.0.0: + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + /cosmiconfig/7.0.0: + resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + /cosmiconfig/7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: false + + /cp-file/7.0.0: + resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} + engines: {node: '>=8'} + dependencies: + graceful-fs: 4.2.6 + make-dir: 3.1.0 + nested-error-stacks: 2.1.0 + p-event: 4.2.0 + dev: true + + /cpy/8.1.2: + resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} + engines: {node: '>=8'} + dependencies: + arrify: 2.0.1 + cp-file: 7.0.0 + globby: 9.2.0 + has-glob: 1.0.0 + junk: 3.1.0 + nested-error-stacks: 2.1.0 + p-all: 2.1.0 + p-filter: 2.1.0 + p-map: 3.0.0 + dev: true + + /create-ecdh/4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + dependencies: + bn.js: 4.11.9 + elliptic: 6.5.4 + + /create-hash/1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + + /create-hmac/1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + + /create-react-context/0.3.0_prop-types@15.7.2+react@17.0.1: + resolution: {integrity: sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==} + peerDependencies: + prop-types: ^15.0.0 + react: ^0.14.0 || ^15.0.0 || ^16.0.0 + dependencies: + gud: 1.0.0 + prop-types: 15.7.2 + react: 17.0.1 + warning: 4.0.3 + dev: true + + /create-require/1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cross-fetch/2.2.3: + resolution: {integrity: sha512-PrWWNH3yL2NYIb/7WF/5vFG3DCQiXDOVf8k3ijatbrtnwNuhMWLC7YF7uqf53tbTFDzHIUD8oITw4Bxt8ST3Nw==} + dependencies: + node-fetch: 2.1.2 + whatwg-fetch: 2.0.4 + + /cross-fetch/3.1.5: + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} + dependencies: + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + dev: false + + /cross-spawn/5.1.0: + resolution: {integrity: sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=} + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + dev: false + + /cross-spawn/6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.1 + shebang-command: 1.2.0 + which: 1.3.1 + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /crypto-browserify/3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.2.1 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + inherits: 2.0.4 + pbkdf2: 3.1.1 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + + /crypto-random-string/2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: false + + /css-color-keywords/1.0.0: + resolution: {integrity: sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=} + engines: {node: '>=4'} + dev: false + + /css-declaration-sorter/6.1.4_postcss@8.4.8: + resolution: {integrity: sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==} + engines: {node: '>= 10'} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.8 + timsort: 0.3.0 + dev: false + + /css-loader/3.6.0_webpack@4.46.0: + resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + camelcase: 5.3.1 + cssesc: 3.0.0 + icss-utils: 4.1.1 + loader-utils: 1.4.0 + normalize-path: 3.0.0 + postcss: 7.0.36 + postcss-modules-extract-imports: 2.0.0 + postcss-modules-local-by-default: 3.0.3 + postcss-modules-scope: 2.2.0 + postcss-modules-values: 3.0.0 + postcss-value-parser: 4.1.0 + schema-utils: 2.7.1 + semver: 6.3.0 + webpack: 4.46.0_webpack-cli@4.5.0 + dev: true + + /css-loader/6.7.1_webpack@5.70.0: + resolution: {integrity: sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-modules-extract-imports: 3.0.0_postcss@8.4.8 + postcss-modules-local-by-default: 4.0.0_postcss@8.4.8 + postcss-modules-scope: 3.0.0_postcss@8.4.8 + postcss-modules-values: 4.0.0_postcss@8.4.8 + postcss-value-parser: 4.2.0 + semver: 7.3.5 + webpack: 5.70.0 + dev: false + + /css-minimizer-webpack-plugin/3.4.1_clean-css@5.2.4+webpack@5.70.0: + resolution: {integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + '@parcel/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@parcel/css': + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + dependencies: + clean-css: 5.2.4 + cssnano: 5.1.1_postcss@8.4.8 + jest-worker: 27.5.1 + postcss: 8.4.8 + schema-utils: 4.0.0 + serialize-javascript: 6.0.0 + source-map: 0.6.1 + webpack: 5.70.0 + dev: false + + /css-select/1.2.0: + resolution: {integrity: sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=} + dependencies: + boolbase: 1.0.0 + css-what: 2.1.3 + domutils: 1.5.1 + nth-check: 1.0.2 + dev: false + + /css-select/2.1.0: + resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} + dependencies: + boolbase: 1.0.0 + css-what: 3.4.2 + domutils: 1.7.0 + nth-check: 1.0.2 + dev: true + + /css-select/4.2.1: + resolution: {integrity: sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==} + dependencies: + boolbase: 1.0.0 + css-what: 5.1.0 + domhandler: 4.3.0 + domutils: 2.8.0 + nth-check: 2.0.1 + dev: false + + /css-to-react-native/3.0.0: + resolution: {integrity: sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==} + dependencies: + camelize: 1.0.0 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.1.0 + dev: false + + /css-tree/1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + dev: false + + /css-what/2.1.3: + resolution: {integrity: sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==} + dev: false + + /css-what/3.4.2: + resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} + engines: {node: '>= 6'} + dev: true + + /css-what/5.1.0: + resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} + engines: {node: '>= 6'} + dev: false + + /cssesc/3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + /cssnano-preset-advanced/5.2.2_postcss@8.4.8: + resolution: {integrity: sha512-3rU6UV8RrGEfIGGdQyGjYoCjnW0OYi/+J78yWQSuH4ygf/Dsh/YkwhUtrMFiRw3Vo5+GPtvuu4FNSxxhXhSgww==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + autoprefixer: 10.4.2_postcss@8.4.8 + cssnano-preset-default: 5.2.1_postcss@8.4.8 + postcss: 8.4.8 + postcss-discard-unused: 5.1.0_postcss@8.4.8 + postcss-merge-idents: 5.1.0_postcss@8.4.8 + postcss-reduce-idents: 5.1.0_postcss@8.4.8 + postcss-zindex: 5.1.0_postcss@8.4.8 + dev: false + + /cssnano-preset-default/5.2.1_postcss@8.4.8: + resolution: {integrity: sha512-Y+CUCS5iZ1uzHn5KtmKIlysQVXrTtLCnYsYTOJcbdd5rghOwtw1gobvEXefBncjGO4fWwGZr9/n9hwZfo6W1Fw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + css-declaration-sorter: 6.1.4_postcss@8.4.8 + cssnano-utils: 3.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-calc: 8.2.4_postcss@8.4.8 + postcss-colormin: 5.3.0_postcss@8.4.8 + postcss-convert-values: 5.1.0_postcss@8.4.8 + postcss-discard-comments: 5.1.1_postcss@8.4.8 + postcss-discard-duplicates: 5.1.0_postcss@8.4.8 + postcss-discard-empty: 5.1.0_postcss@8.4.8 + postcss-discard-overridden: 5.1.0_postcss@8.4.8 + postcss-merge-longhand: 5.1.0_postcss@8.4.8 + postcss-merge-rules: 5.1.0_postcss@8.4.8 + postcss-minify-font-values: 5.1.0_postcss@8.4.8 + postcss-minify-gradients: 5.1.0_postcss@8.4.8 + postcss-minify-params: 5.1.0_postcss@8.4.8 + postcss-minify-selectors: 5.2.0_postcss@8.4.8 + postcss-normalize-charset: 5.1.0_postcss@8.4.8 + postcss-normalize-display-values: 5.1.0_postcss@8.4.8 + postcss-normalize-positions: 5.1.0_postcss@8.4.8 + postcss-normalize-repeat-style: 5.1.0_postcss@8.4.8 + postcss-normalize-string: 5.1.0_postcss@8.4.8 + postcss-normalize-timing-functions: 5.1.0_postcss@8.4.8 + postcss-normalize-unicode: 5.1.0_postcss@8.4.8 + postcss-normalize-url: 5.1.0_postcss@8.4.8 + postcss-normalize-whitespace: 5.1.0_postcss@8.4.8 + postcss-ordered-values: 5.1.0_postcss@8.4.8 + postcss-reduce-initial: 5.1.0_postcss@8.4.8 + postcss-reduce-transforms: 5.1.0_postcss@8.4.8 + postcss-svgo: 5.1.0_postcss@8.4.8 + postcss-unique-selectors: 5.1.1_postcss@8.4.8 + dev: false + + /cssnano-utils/3.1.0_postcss@8.4.8: + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: false + + /cssnano/5.1.1_postcss@8.4.8: + resolution: {integrity: sha512-WWfN7jBK/3Uk3oX/jsFbQApDf9DkXj6dOYull5ZaSGskcDggzg3RyDZI4GKKO+00LdfLMEZtY1cwTQUL+YMg2Q==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 5.2.1_postcss@8.4.8 + lilconfig: 2.0.4 + postcss: 8.4.8 + yaml: 1.10.2 + dev: false + + /csso/4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + dependencies: + css-tree: 1.1.3 + dev: false + + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: true + + /cssom/0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + dev: true + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + + /csstype/2.6.17: + resolution: {integrity: sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==} + dev: true + + /csstype/3.0.6: + resolution: {integrity: sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==} + + /csv-generate/3.3.0: + resolution: {integrity: sha512-EXSru4QwEWKwM7wwsJbhrZC+mHEJrhQFoXlohHs80CAU8Qhlv9gaw1sjzNiC3Hr3oUx5skDmEiAlz+tnKWV0RA==} + dev: false + + /csv-parse/4.15.1: + resolution: {integrity: sha512-TXIvRtNp0fqMJbk3yPR35bQIDzMH4khDwduElzE7Fl1wgnl25mnWYLSLqd/wS5GsDoX1rWtysivEYMNsz5jKwQ==} + dev: false + + /csv-stringify/5.6.1: + resolution: {integrity: sha512-JlQlNZMiuRGSFbLXFNGoBtsORXlkqf4Dfq8Ee0Jo4RVJj3YAUzevagUx24mDrQJLDF7aYz6Ne8kqA8WWBaYt2A==} + dev: false + + /csv/5.3.2: + resolution: {integrity: sha512-odDyucr9OgJTdGM2wrMbJXbOkJx3nnUX3Pt8SFOwlAMOpsUQlz1dywvLMXJWX/4Ib0rjfOsaawuuwfI5ucqBGQ==} + engines: {node: '>= 0.1.90'} + dependencies: + csv-generate: 3.3.0 + csv-parse: 4.15.1 + csv-stringify: 5.6.1 + stream-transform: 2.0.4 + dev: false + + /cyclist/1.0.1: + resolution: {integrity: sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=} + dev: true + + /d/1.0.1: + resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} + dependencies: + es5-ext: 0.10.53 + type: 1.2.0 + + /dashdash/1.14.1: + resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} + engines: {node: '>=0.10'} + dependencies: + assert-plus: 1.0.0 + + /data-urls/2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + dependencies: + abab: 2.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.5.0 + dev: true + + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + dependencies: + ms: 2.0.0 + + /debug/3.2.6: + resolution: {integrity: sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==} + deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) + dependencies: + ms: 2.1.3 + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + dependencies: + ms: 2.1.3 + + /debug/4.2.0_supports-color@7.2.0: + resolution: {integrity: sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==} + engines: {node: '>=6.0'} + deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 7.2.0 + dev: true + + /debug/4.3.1: + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /debug/4.3.1_supports-color@5.5.0: + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 5.5.0 + dev: false + + /debug/4.3.1_supports-color@6.1.0: + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 6.1.0 + dev: true + + /decamelize-keys/1.1.0: + resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: false + + /decamelize/1.2.0: + resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} + engines: {node: '>=0.10.0'} + + /decamelize/4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + dev: true + + /decimal.js/10.2.1: + resolution: {integrity: sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==} + dev: true + + /decode-uri-component/0.2.0: + resolution: {integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=} + engines: {node: '>=0.10'} + + /decompress-response/3.3.0: + resolution: {integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=} + engines: {node: '>=4'} + dependencies: + mimic-response: 1.0.1 + + /dedent/0.7.0: + resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} + dev: true + + /deep-eql/3.0.1: + resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} + engines: {node: '>=0.12'} + dependencies: + type-detect: 4.0.8 + dev: true + + /deep-equal/1.1.1: + resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} + dependencies: + is-arguments: 1.1.0 + is-date-object: 1.0.2 + is-regex: 1.1.3 + object-is: 1.1.4 + object-keys: 1.1.1 + regexp.prototype.flags: 1.3.1 + + /deep-extend/0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + /deep-is/0.1.3: + resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} + dev: true + + /deep-object-diff/1.1.0: + resolution: {integrity: sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw==} + dev: true + + /deepmerge/4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + + /default-gateway/4.2.0: + resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} + engines: {node: '>=6'} + dependencies: + execa: 1.0.0 + ip-regex: 2.1.0 + dev: true + + /default-gateway/6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + dependencies: + execa: 5.0.0 + dev: false + + /defaults/1.0.3: + resolution: {integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=} + dependencies: + clone: 1.0.4 + dev: false + + /defer-to-connect/1.1.3: + resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} + + /deferred-leveldown/1.2.2: + resolution: {integrity: sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==} + dependencies: + abstract-leveldown: 2.6.3 + + /deferred-leveldown/4.0.2: + resolution: {integrity: sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==} + engines: {node: '>=6'} + dependencies: + abstract-leveldown: 5.0.0 + inherits: 2.0.4 + + /define-lazy-prop/2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: false + + /define-properties/1.1.3: + resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + engines: {node: '>= 0.4'} + dependencies: + object-keys: 1.1.1 + + /define-property/0.2.5: + resolution: {integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.6 + + /define-property/1.0.0: + resolution: {integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY=} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + + /define-property/2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + isobject: 3.0.1 + + /defined/1.0.0: + resolution: {integrity: sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=} + + /del/4.1.1: + resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} + engines: {node: '>=6'} + dependencies: + '@types/glob': 7.1.3 + globby: 6.1.0 + is-path-cwd: 2.2.0 + is-path-in-cwd: 2.1.0 + p-map: 2.1.0 + pify: 4.0.1 + rimraf: 2.7.1 + dev: true + + /del/6.0.0: + resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} + engines: {node: '>=10'} + dependencies: + globby: 11.0.4 + graceful-fs: 4.2.6 + is-glob: 4.0.1 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 4.0.0 + rimraf: 3.0.2 + slash: 3.0.0 + dev: false + + /delayed-stream/1.0.0: + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + engines: {node: '>=0.4.0'} + + /delegate/3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + dev: true + optional: true + + /delegates/1.0.0: + resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} + dev: true + + /depd/1.1.2: + resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} + engines: {node: '>= 0.6'} + + /des.js/1.0.1: + resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + /destroy/1.0.4: + resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} + + /detab/2.0.4: + resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} + dependencies: + repeat-string: 1.6.1 + + /detect-browser/5.2.0: + resolution: {integrity: sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==} + dev: false + + /detect-browser/5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + dev: false + + /detect-indent/4.0.0: + resolution: {integrity: sha1-920GQ1LN9Docts5hnE7jqUdd4gg=} + engines: {node: '>=0.10.0'} + dependencies: + repeating: 2.0.1 + + /detect-indent/6.0.0: + resolution: {integrity: sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==} + engines: {node: '>=8'} + dev: false + + /detect-node/2.0.4: + resolution: {integrity: sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==} + + /detect-port-alt/1.1.6: + resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} + engines: {node: '>= 4.2.1'} + hasBin: true + dependencies: + address: 1.1.2 + debug: 2.6.9 + + /detect-port/1.3.0: + resolution: {integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==} + engines: {node: '>= 4.2.1'} + hasBin: true + dependencies: + address: 1.1.2 + debug: 2.6.9 + + /diff/4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + + /diffie-hellman/5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + dependencies: + bn.js: 4.11.9 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + + /dijkstrajs/1.0.2: + resolution: {integrity: sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==} + dev: false + + /dir-glob/2.2.2: + resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} + engines: {node: '>=4'} + dependencies: + path-type: 3.0.0 + dev: true + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + + /dns-equal/1.0.0: + resolution: {integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0=} + + /dns-packet/1.3.1: + resolution: {integrity: sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==} + dependencies: + ip: 1.1.5 + safe-buffer: 5.2.1 + + /dns-txt/2.0.2: + resolution: {integrity: sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=} + dependencies: + buffer-indexof: 1.1.1 + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-accessibility-api/0.5.4: + resolution: {integrity: sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==} + dev: true + + /dom-converter/0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + dependencies: + utila: 0.4.0 + + /dom-serializer/0.1.1: + resolution: {integrity: sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==} + dependencies: + domelementtype: 1.3.1 + entities: 1.1.2 + dev: false + + /dom-serializer/0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + dependencies: + domelementtype: 2.1.0 + entities: 2.2.0 + + /dom-serializer/1.3.2: + resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} + dependencies: + domelementtype: 2.1.0 + domhandler: 4.3.0 + entities: 2.2.0 + dev: false + + /dom-walk/0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + + /domain-browser/1.2.0: + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} + dev: true + + /domelementtype/1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + + /domelementtype/2.1.0: + resolution: {integrity: sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==} + + /domelementtype/2.2.0: + resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} + dev: false + + /domexception/2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + dependencies: + webidl-conversions: 5.0.0 + dev: true + + /domhandler/2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + dependencies: + domelementtype: 1.3.1 + + /domhandler/4.3.0: + resolution: {integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.2.0 + dev: false + + /domutils/1.5.1: + resolution: {integrity: sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=} + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + dev: false + + /domutils/1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + + /domutils/2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.3.2 + domelementtype: 2.2.0 + domhandler: 4.3.0 + dev: false + + /dot-case/3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.3.0 + + /dot-prop/5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + dev: false + + /dotenv-defaults/1.1.1: + resolution: {integrity: sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q==} + dependencies: + dotenv: 6.2.0 + dev: true + + /dotenv-expand/5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + dev: true + + /dotenv-webpack/1.8.0_webpack@4.46.0: + resolution: {integrity: sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg==} + peerDependencies: + webpack: ^1 || ^2 || ^3 || ^4 + dependencies: + dotenv-defaults: 1.1.1 + webpack: 4.46.0_webpack-cli@4.5.0 + dev: true + + /dotenv/6.2.0: + resolution: {integrity: sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==} + engines: {node: '>=6'} + dev: true + + /dotenv/8.6.0: + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} + dev: true + + /dotignore/0.1.2: + resolution: {integrity: sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==} + hasBin: true + dependencies: + minimatch: 3.0.4 + + /downshift/6.1.3_react@17.0.1: + resolution: {integrity: sha512-RA1MuaNcTbt0j+sVLhSs8R2oZbBXYAtdQP/V+uHhT3DoDteZzJPjlC+LQVm9T07Wpvo84QXaZtUCePLDTDwGXg==} + peerDependencies: + react: '>=16.12.0' + dependencies: + '@babel/runtime': 7.14.6 + compute-scroll-into-view: 1.0.17 + prop-types: 15.7.2 + react: 17.0.1 + react-is: 17.0.2 + dev: true + + /duplexer/0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + /duplexer3/0.1.4: + resolution: {integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=} + + /duplexify/3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.7 + stream-shift: 1.0.1 + dev: true + + /eastasianwidth/0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: false + + /ecc-jsbn/0.1.2: + resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} + dependencies: + jsbn: 0.1.1 + safer-buffer: 2.1.2 + + /ee-first/1.1.1: + resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} + + /electron-to-chromium/1.4.52: + resolution: {integrity: sha512-JGkh8HEh5PnVrhU4HbpyyO0O791dVY6k7AdqfDeqbcRMeoGxtNHWT77deR2nhvbLe4dKpxjlDEvdEwrvRLGu2Q==} + + /element-resize-detector/1.2.3: + resolution: {integrity: sha512-+dhNzUgLpq9ol5tyhoG7YLoXL3ssjfFW+0gpszXPwRU6NjGr1fVHMEAF8fVzIiRJq57Nre0RFeIjJwI8Nh2NmQ==} + dependencies: + batch-processor: 1.0.0 + dev: true + + /elliptic/6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + dependencies: + bn.js: 4.11.9 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + /emoji-regex/6.1.1: + resolution: {integrity: sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=} + dev: true + + /emoji-regex/7.0.3: + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex/9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false + + /emojis-list/3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + /emoticon/3.2.0: + resolution: {integrity: sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==} + dev: false + + /emotion-theming/10.0.27_10fff9175f8ec0d065857495de794004: + resolution: {integrity: sha512-MlF1yu/gYh8u+sLUqA0YuA9JX0P4Hb69WlKc/9OLo+WCXuX6sy/KoIa+qJimgmr2dWqnypYKYPX37esjDBbhdw==} + peerDependencies: + '@emotion/core': ^10.0.27 + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.14.6 + '@emotion/core': 10.1.1_react@17.0.1 + '@emotion/weak-memoize': 0.2.5 + hoist-non-react-statics: 3.3.2 + react: 17.0.1 + dev: true + + /encodeurl/1.0.2: + resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} + engines: {node: '>= 0.8'} + + /encoding-down/5.0.4: + resolution: {integrity: sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==} + engines: {node: '>=6'} + dependencies: + abstract-leveldown: 5.0.0 + inherits: 2.0.4 + level-codec: 9.0.2 + level-errors: 2.0.1 + xtend: 4.0.2 + + /encoding/0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + dependencies: + iconv-lite: 0.6.2 + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + + /endent/2.1.0: + resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} + dependencies: + dedent: 0.7.0 + fast-json-parse: 1.0.3 + objectorarray: 1.0.5 + dev: true + + /enhanced-resolve/4.5.0: + resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} + engines: {node: '>=6.9.0'} + dependencies: + graceful-fs: 4.2.6 + memory-fs: 0.5.0 + tapable: 1.1.3 + dev: true + + /enhanced-resolve/5.9.2: + resolution: {integrity: sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.9 + tapable: 2.2.1 + + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.1 + + /entities/1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + + /entities/2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + /entities/3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} + dev: false + + /envinfo/7.7.4: + resolution: {integrity: sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /errno/0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + dependencies: + prr: 1.0.1 + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + + /error-stack-parser/2.0.6: + resolution: {integrity: sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==} + dependencies: + stackframe: 1.2.0 + dev: true + + /es-abstract/1.18.3: + resolution: {integrity: sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.2 + is-callable: 1.2.3 + is-negative-zero: 2.0.1 + is-regex: 1.1.3 + is-string: 1.0.6 + object-inspect: 1.10.3 + object-keys: 1.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 + + /es-array-method-boxes-properly/1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + dev: true + + /es-get-iterator/1.1.2: + resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + has-symbols: 1.0.2 + is-arguments: 1.1.0 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.6 + isarray: 2.0.5 + dev: true + + /es-module-lexer/0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.3 + is-date-object: 1.0.2 + is-symbol: 1.0.4 + + /es5-ext/0.10.53: + resolution: {integrity: sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==} + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + next-tick: 1.0.0 + + /es5-shim/4.5.15: + resolution: {integrity: sha512-FYpuxEjMeDvU4rulKqFdukQyZSTpzhg4ScQHrAosrlVpR6GFyaw14f74yn2+4BugniIS0Frpg7TvwZocU4ZMTw==} + engines: {node: '>=0.4.0'} + dev: true + + /es6-iterator/2.0.3: + resolution: {integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c=} + dependencies: + d: 1.0.1 + es5-ext: 0.10.53 + es6-symbol: 3.1.3 + + /es6-shim/0.35.6: + resolution: {integrity: sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==} + dev: true + + /es6-symbol/3.1.3: + resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} + dependencies: + d: 1.0.1 + ext: 1.4.0 + + /esbuild-loader/2.11.0_webpack@4.46.0: + resolution: {integrity: sha512-yFzrpIvhHRtV1Z8V1VtW6xm0dmEHlBheJjhx+EJPTcSKBhVMeIKC2FVyZ+N1ZgSBZEKgky9vtD4q455HgnT/3g==} + peerDependencies: + webpack: ^4.40.0 || ^5.0.0 + dependencies: + esbuild: 0.10.2 + joycon: 3.0.1 + json5: 2.2.0 + loader-utils: 2.0.0 + type-fest: 1.0.1 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-sources: 2.2.0 + dev: true + + /esbuild/0.10.2: + resolution: {integrity: sha512-/5vsZD7wTJJHC3yNXLUjXNvUDwqwNoIMvFvLd9tcDQ9el5l13pspYm3yufavjIeYvNtAbo+6N/6uoWx9dGA6ug==} + hasBin: true + requiresBuild: true + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-goat/2.1.1: + resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} + engines: {node: '>=8'} + dev: false + + /escape-html/1.0.3: + resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + engines: {node: '>=0.8.0'} + + /escape-string-regexp/2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /escodegen/2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.2.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-plugin-react-hooks/4.3.0_eslint@7.19.0: + resolution: {integrity: sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 7.19.0 + dev: true + + /eslint-scope/4.0.3: + resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} + engines: {node: '>=4.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + /eslint-utils/2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-visitor-keys/1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /eslint-visitor-keys/2.0.0: + resolution: {integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==} + engines: {node: '>=10'} + dev: true + + /eslint/7.19.0: + resolution: {integrity: sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.14.5 + '@eslint/eslintrc': 0.3.0 + ajv: 6.12.6 + chalk: 4.1.0 + cross-spawn: 7.0.3 + debug: 4.3.1 + doctrine: 3.0.0 + enquirer: 2.3.6 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.0.0 + espree: 7.3.1 + esquery: 1.4.0 + esutils: 2.0.3 + file-entry-cache: 6.0.0 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 12.4.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.1 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash: 4.17.21 + minimatch: 3.0.4 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.1.0 + semver: 7.3.4 + strip-ansi: 6.0.0 + strip-json-comments: 3.1.1 + table: 6.0.7 + text-table: 0.2.0 + v8-compile-cache: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.1_acorn@7.4.1 + eslint-visitor-keys: 1.3.0 + dev: true + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.2.0 + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.2.0 + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + /estraverse/5.2.0: + resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} + engines: {node: '>=4.0'} + + /estree-to-babel/3.2.1: + resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} + engines: {node: '>=8.3.0'} + dependencies: + '@babel/traverse': 7.14.7 + '@babel/types': 7.16.8 + c8: 7.7.3 + transitivePeerDependencies: + - supports-color + dev: true + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + /eta/1.12.3: + resolution: {integrity: sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==} + engines: {node: '>=6.0.0'} + dev: false + + /etag/1.8.1: + resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} + engines: {node: '>= 0.6'} + + /eth-block-tracker/3.0.1: + resolution: {integrity: sha512-WUVxWLuhMmsfenfZvFO5sbl1qFY2IqUlw/FPVmjjdElpqLsZtSG+wPe9Dz7W/sB6e80HgFKknOmKk2eNlznHug==} + dependencies: + eth-query: 2.1.2 + ethereumjs-tx: 1.3.7 + ethereumjs-util: 5.2.1 + ethjs-util: 0.1.6 + json-rpc-engine: 3.8.0 + pify: 2.3.0 + tape: 4.13.3 + + /eth-block-tracker/4.4.3: + resolution: {integrity: sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==} + dependencies: + '@babel/plugin-transform-runtime': 7.16.10 + '@babel/runtime': 7.14.6 + eth-query: 2.1.2 + json-rpc-random-id: 1.0.1 + pify: 3.0.0 + safe-event-emitter: 1.0.1 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + + /eth-ens-namehash/2.0.8: + resolution: {integrity: sha1-IprEbsqG1S4MmR58sq74P/D2i88=} + dependencies: + idna-uts46-hx: 2.3.1 + js-sha3: 0.5.7 + + /eth-json-rpc-filters/4.2.2: + resolution: {integrity: sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw==} + dependencies: + '@metamask/safe-event-emitter': 2.0.0 + async-mutex: 0.2.6 + eth-json-rpc-middleware: 6.0.0 + eth-query: 2.1.2 + json-rpc-engine: 6.1.0 + pify: 5.0.0 + dev: false + + /eth-json-rpc-infura/3.2.1: + resolution: {integrity: sha512-W7zR4DZvyTn23Bxc0EWsq4XGDdD63+XPUCEhV2zQvQGavDVC4ZpFDK4k99qN7bd7/fjj37+rxmuBOBeIqCA5Mw==} + dependencies: + cross-fetch: 2.2.3 + eth-json-rpc-middleware: 1.6.0 + json-rpc-engine: 3.8.0 + json-rpc-error: 2.0.0 + + /eth-json-rpc-infura/5.1.0: + resolution: {integrity: sha512-THzLye3PHUSGn1EXMhg6WTLW9uim7LQZKeKaeYsS9+wOBcamRiCQVGHa6D2/4P0oS0vSaxsBnU/J6qvn0MPdow==} + dependencies: + eth-json-rpc-middleware: 6.0.0 + eth-rpc-errors: 3.0.0 + json-rpc-engine: 5.4.0 + node-fetch: 2.6.1 + dev: false + + /eth-json-rpc-middleware/1.6.0: + resolution: {integrity: sha512-tDVCTlrUvdqHKqivYMjtFZsdD7TtpNLBCfKAcOpaVs7orBMS/A8HWro6dIzNtTZIR05FAbJ3bioFOnZpuCew9Q==} + dependencies: + async: 2.6.3 + eth-query: 2.1.2 + eth-tx-summary: 3.2.4 + ethereumjs-block: 1.7.1 + ethereumjs-tx: 1.3.7 + ethereumjs-util: 5.2.1 + ethereumjs-vm: 2.6.0 + fetch-ponyfill: 4.1.0 + json-rpc-engine: 3.8.0 + json-rpc-error: 2.0.0 + json-stable-stringify: 1.0.1 + promise-to-callback: 1.0.0 + tape: 4.13.3 + + /eth-json-rpc-middleware/6.0.0: + resolution: {integrity: sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==} + dependencies: + btoa: 1.2.1 + clone: 2.1.2 + eth-query: 2.1.2 + eth-rpc-errors: 3.0.0 + eth-sig-util: 1.4.2 + ethereumjs-util: 5.2.1 + json-rpc-engine: 5.4.0 + json-stable-stringify: 1.0.1 + node-fetch: 2.6.1 + pify: 3.0.0 + safe-event-emitter: 1.0.1 + dev: false + + /eth-lib/0.1.29: + resolution: {integrity: sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==} + dependencies: + bn.js: 4.11.9 + elliptic: 6.5.4 + nano-json-stream-parser: 0.1.2 + servify: 0.1.12 + ws: 3.3.3 + xhr-request-promise: 0.1.3 + optional: true + + /eth-lib/0.2.8: + resolution: {integrity: sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==} + dependencies: + bn.js: 4.11.9 + elliptic: 6.5.4 + xhr-request-promise: 0.1.3 + + /eth-query/2.1.2: + resolution: {integrity: sha1-1nQdkAAQa1FRDHLbktY2VFam2l4=} + dependencies: + json-rpc-random-id: 1.0.1 + xtend: 4.0.2 + + /eth-rpc-errors/3.0.0: + resolution: {integrity: sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==} + dependencies: + fast-safe-stringify: 2.1.1 + dev: false + + /eth-rpc-errors/4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + dependencies: + fast-safe-stringify: 2.1.1 + dev: false + + /eth-sig-util/1.4.2: + resolution: {integrity: sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=} + deprecated: Deprecated in favor of '@metamask/eth-sig-util' + dependencies: + ethereumjs-abi: github.com/ethereumjs/ethereumjs-abi/ee3994657fa7a427238e6ba92a84d0b529bbcde0 + ethereumjs-util: 5.2.1 + + /eth-sig-util/3.0.0: + resolution: {integrity: sha512-4eFkMOhpGbTxBQ3AMzVf0haUX2uTur7DpWiHzWyTURa28BVJJtOkcb9Ok5TV0YvEPG61DODPW7ZUATbJTslioQ==} + deprecated: Deprecated in favor of '@metamask/eth-sig-util' + dependencies: + buffer: 5.7.1 + elliptic: 6.5.4 + ethereumjs-abi: 0.6.5 + ethereumjs-util: 5.2.1 + tweetnacl: 1.0.3 + tweetnacl-util: 0.15.1 + + /eth-tx-summary/3.2.4: + resolution: {integrity: sha512-NtlDnaVZah146Rm8HMRUNMgIwG/ED4jiqk0TME9zFheMl1jOp6jL1m0NKGjJwehXQ6ZKCPr16MTr+qspKpEXNg==} + dependencies: + async: 2.6.3 + clone: 2.1.2 + concat-stream: 1.6.2 + end-of-stream: 1.4.4 + eth-query: 2.1.2 + ethereumjs-block: 1.7.1 + ethereumjs-tx: 1.3.7 + ethereumjs-util: 5.2.1 + ethereumjs-vm: 2.6.0 + through2: 2.0.5 + + /ethashjs/0.0.8: + resolution: {integrity: sha512-/MSbf/r2/Ld8o0l15AymjOTlPqpN8Cr4ByUEA9GtR4x0yAh3TdtDzEg29zMjXCNPI7u6E5fOQdj/Cf9Tc7oVNw==} + deprecated: 'New package name format for new versions: @ethereumjs/ethash. Please update.' + dependencies: + async: 2.6.3 + buffer-xor: 2.0.2 + ethereumjs-util: 7.0.8 + miller-rabin: 4.0.1 + + /ethereum-bloom-filters/1.0.9: + resolution: {integrity: sha512-GiK/RQkAkcVaEdxKVkPcG07PQ5vD7v2MFSHgZmBJSfMzNRHimntdBithsHAT89tAXnIpzVDWt8iaCD1DvkaxGg==} + dependencies: + js-sha3: 0.8.0 + + /ethereum-common/0.0.18: + resolution: {integrity: sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=} + + /ethereum-common/0.2.0: + resolution: {integrity: sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==} + + /ethereum-cryptography/0.1.3: + resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} + dependencies: + '@types/pbkdf2': 3.1.0 + '@types/secp256k1': 4.0.1 + blakejs: 1.1.0 + browserify-aes: 1.2.0 + bs58check: 2.1.2 + create-hash: 1.2.0 + create-hmac: 1.1.7 + hash.js: 1.1.7 + keccak: 3.0.1 + pbkdf2: 3.1.1 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + scrypt-js: 3.0.1 + secp256k1: 4.0.2 + setimmediate: 1.0.5 + + /ethereum-waffle/3.2.2: + resolution: {integrity: sha512-Q8XrcFmQGDKKH0Lr867WA9Rl0oWQGMZcFrFPMV2KBIOkdeQnRlGEJq8RGFxj4MMWWxkoXIoxWgxg7U3qdgddEw==} + engines: {node: '>=10.0'} + hasBin: true + dependencies: + '@ethereum-waffle/chai': 3.2.2 + '@ethereum-waffle/compiler': 3.2.2 + '@ethereum-waffle/mock-contract': 3.2.2 + '@ethereum-waffle/provider': 3.2.2 + ethers: 5.5.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /ethereumjs-abi/0.6.5: + resolution: {integrity: sha1-WmN+8Wq0NHP6cqKa2QhxQFs/UkE=} + dependencies: + bn.js: 4.11.9 + ethereumjs-util: 4.5.1 + + /ethereumjs-abi/0.6.8: + resolution: {integrity: sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==} + dependencies: + bn.js: 4.11.9 + ethereumjs-util: 6.2.1 + + /ethereumjs-account/2.0.5: + resolution: {integrity: sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==} + dependencies: + ethereumjs-util: 5.2.1 + rlp: 2.2.6 + safe-buffer: 5.2.1 + + /ethereumjs-account/3.0.0: + resolution: {integrity: sha512-WP6BdscjiiPkQfF9PVfMcwx/rDvfZTjFKY0Uwc09zSQr9JfIVH87dYIJu0gNhBhpmovV4yq295fdllS925fnBA==} + deprecated: Please use Util.Account class found on package ethereumjs-util@^7.0.6 https://github.com/ethereumjs/ethereumjs-util/releases/tag/v7.0.6 + dependencies: + ethereumjs-util: 6.2.1 + rlp: 2.2.6 + safe-buffer: 5.2.1 + + /ethereumjs-block/1.7.1: + resolution: {integrity: sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==} + deprecated: 'New package name format for new versions: @ethereumjs/block. Please update.' + dependencies: + async: 2.6.3 + ethereum-common: 0.2.0 + ethereumjs-tx: 1.3.7 + ethereumjs-util: 5.2.1 + merkle-patricia-tree: 2.3.2 + + /ethereumjs-block/2.2.2: + resolution: {integrity: sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==} + deprecated: 'New package name format for new versions: @ethereumjs/block. Please update.' + dependencies: + async: 2.6.3 + ethereumjs-common: 1.5.2 + ethereumjs-tx: 2.1.2 + ethereumjs-util: 5.2.1 + merkle-patricia-tree: 2.3.2 + + /ethereumjs-blockchain/4.0.4: + resolution: {integrity: sha512-zCxaRMUOzzjvX78DTGiKjA+4h2/sF0OYL1QuPux0DHpyq8XiNoF5GYHtb++GUxVlMsMfZV7AVyzbtgcRdIcEPQ==} + deprecated: 'New package name format for new versions: @ethereumjs/blockchain. Please update.' + dependencies: + async: 2.6.3 + ethashjs: 0.0.8 + ethereumjs-block: 2.2.2 + ethereumjs-common: 1.5.2 + ethereumjs-util: 6.2.1 + flow-stoplight: 1.0.0 + level-mem: 3.0.1 + lru-cache: 5.1.1 + rlp: 2.2.6 + semaphore: 1.1.0 + + /ethereumjs-common/1.5.0: + resolution: {integrity: sha512-SZOjgK1356hIY7MRj3/ma5qtfr/4B5BL+G4rP/XSMYr2z1H5el4RX5GReYCKmQmYI/nSBmRnwrZ17IfHuG0viQ==} + deprecated: 'New package name format for new versions: @ethereumjs/common. Please update.' + + /ethereumjs-common/1.5.2: + resolution: {integrity: sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==} + deprecated: 'New package name format for new versions: @ethereumjs/common. Please update.' + + /ethereumjs-tx/1.3.7: + resolution: {integrity: sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==} + deprecated: 'New package name format for new versions: @ethereumjs/tx. Please update.' + dependencies: + ethereum-common: 0.0.18 + ethereumjs-util: 5.2.1 + + /ethereumjs-tx/2.1.2: + resolution: {integrity: sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==} + deprecated: 'New package name format for new versions: @ethereumjs/tx. Please update.' + dependencies: + ethereumjs-common: 1.5.2 + ethereumjs-util: 6.2.1 + + /ethereumjs-util/4.5.1: + resolution: {integrity: sha512-WrckOZ7uBnei4+AKimpuF1B3Fv25OmoRgmYCpGsP7u8PFxXAmAgiJSYT2kRWnt6fVIlKaQlZvuwXp7PIrmn3/w==} + dependencies: + bn.js: 4.11.9 + create-hash: 1.2.0 + elliptic: 6.5.4 + ethereum-cryptography: 0.1.3 + rlp: 2.2.6 + + /ethereumjs-util/5.2.1: + resolution: {integrity: sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==} + dependencies: + bn.js: 4.11.9 + create-hash: 1.2.0 + elliptic: 6.5.4 + ethereum-cryptography: 0.1.3 + ethjs-util: 0.1.6 + rlp: 2.2.6 + safe-buffer: 5.2.1 + + /ethereumjs-util/6.2.1: + resolution: {integrity: sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==} + dependencies: + '@types/bn.js': 4.11.6 + bn.js: 4.11.9 + create-hash: 1.2.0 + elliptic: 6.5.4 + ethereum-cryptography: 0.1.3 + ethjs-util: 0.1.6 + rlp: 2.2.6 + + /ethereumjs-util/7.0.8: + resolution: {integrity: sha512-JJt7tDpCAmDPw/sGoFYeq0guOVqT3pTE9xlEbBmc/nlCij3JRCoS2c96SQ6kXVHOT3xWUNLDm5QCJLQaUnVAtQ==} + engines: {node: '>=10.0.0'} + dependencies: + '@types/bn.js': 4.11.6 + bn.js: 5.1.3 + create-hash: 1.2.0 + ethereum-cryptography: 0.1.3 + ethjs-util: 0.1.6 + rlp: 2.2.6 + + /ethereumjs-vm/2.6.0: + resolution: {integrity: sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==} + deprecated: 'New package name format for new versions: @ethereumjs/vm. Please update.' + dependencies: + async: 2.6.3 + async-eventemitter: 0.2.4 + ethereumjs-account: 2.0.5 + ethereumjs-block: 2.2.2 + ethereumjs-common: 1.5.2 + ethereumjs-util: 6.2.1 + fake-merkle-patricia-tree: 1.0.1 + functional-red-black-tree: 1.0.1 + merkle-patricia-tree: 2.3.2 + rustbn.js: 0.2.0 + safe-buffer: 5.2.1 + + /ethereumjs-vm/4.2.0: + resolution: {integrity: sha512-X6qqZbsY33p5FTuZqCnQ4+lo957iUJMM6Mpa6bL4UW0dxM6WmDSHuI4j/zOp1E2TDKImBGCJA9QPfc08PaNubA==} + deprecated: 'New package name format for new versions: @ethereumjs/vm. Please update.' + dependencies: + async: 2.6.3 + async-eventemitter: 0.2.4 + core-js-pure: 3.20.3 + ethereumjs-account: 3.0.0 + ethereumjs-block: 2.2.2 + ethereumjs-blockchain: 4.0.4 + ethereumjs-common: 1.5.2 + ethereumjs-tx: 2.1.2 + ethereumjs-util: 6.2.1 + fake-merkle-patricia-tree: 1.0.1 + functional-red-black-tree: 1.0.1 + merkle-patricia-tree: 2.3.2 + rustbn.js: 0.2.0 + safe-buffer: 5.2.1 + util.promisify: 1.1.1 + + /ethereumjs-wallet/0.6.5: + resolution: {integrity: sha512-MDwjwB9VQVnpp/Dc1XzA6J1a3wgHQ4hSvA1uWNatdpOrtCbPVuQSKSyRnjLvS0a+KKMw2pvQ9Ybqpb3+eW8oNA==} + requiresBuild: true + dependencies: + aes-js: 3.1.2 + bs58check: 2.1.2 + ethereum-cryptography: 0.1.3 + ethereumjs-util: 6.2.1 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + scryptsy: 1.2.1 + utf8: 3.0.0 + uuid: 3.4.0 + optional: true + + /ethers/5.5.1: + resolution: {integrity: sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==} + dependencies: + '@ethersproject/abi': 5.5.0 + '@ethersproject/abstract-provider': 5.5.1 + '@ethersproject/abstract-signer': 5.5.0 + '@ethersproject/address': 5.5.0 + '@ethersproject/base64': 5.5.0 + '@ethersproject/basex': 5.5.0 + '@ethersproject/bignumber': 5.5.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.5.0 + '@ethersproject/contracts': 5.5.0 + '@ethersproject/hash': 5.5.0 + '@ethersproject/hdnode': 5.5.0 + '@ethersproject/json-wallets': 5.5.0 + '@ethersproject/keccak256': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/networks': 5.5.0 + '@ethersproject/pbkdf2': 5.5.0 + '@ethersproject/properties': 5.5.0 + '@ethersproject/providers': 5.5.0 + '@ethersproject/random': 5.5.0 + '@ethersproject/rlp': 5.5.0 + '@ethersproject/sha2': 5.5.0 + '@ethersproject/signing-key': 5.5.0 + '@ethersproject/solidity': 5.5.0 + '@ethersproject/strings': 5.5.0 + '@ethersproject/transactions': 5.5.0 + '@ethersproject/units': 5.5.0 + '@ethersproject/wallet': 5.5.0 + '@ethersproject/web': 5.5.0 + '@ethersproject/wordlists': 5.5.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /ethjs-unit/0.1.6: + resolution: {integrity: sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + bn.js: 4.11.6 + number-to-bn: 1.7.0 + + /ethjs-util/0.1.6: + resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + is-hex-prefixed: 1.0.0 + strip-hex-prefix: 1.0.0 + + /eval/0.1.6: + resolution: {integrity: sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==} + engines: {node: '>= 0.8'} + dependencies: + require-like: 0.1.2 + dev: false + + /eventemitter3/4.0.4: + resolution: {integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==} + optional: true + + /eventemitter3/4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + /events/3.2.0: + resolution: {integrity: sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==} + engines: {node: '>=0.8.x'} + + /eventsource/1.0.7: + resolution: {integrity: sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==} + engines: {node: '>=0.12.0'} + dependencies: + original: 1.0.2 + dev: true + + /evp_bytestokey/1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + + /exec-sh/0.3.6: + resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} + dev: true + + /execa/0.7.0: + resolution: {integrity: sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=} + engines: {node: '>=4'} + dependencies: + cross-spawn: 5.1.0 + get-stream: 3.0.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.3 + strip-eof: 1.0.0 + dev: false + + /execa/1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.3 + strip-eof: 1.0.0 + + /execa/5.0.0: + resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.0 + human-signals: 2.1.0 + is-stream: 2.0.0 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.3 + strip-final-newline: 2.0.0 + + /expand-brackets/2.1.4: + resolution: {integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI=} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + + /express/4.17.1: + resolution: {integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.7 + array-flatten: 1.1.1 + body-parser: 1.19.0 + content-disposition: 0.5.3 + content-type: 1.0.4 + cookie: 0.4.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 1.1.2 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.1.2 + fresh: 0.5.2 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.3.0 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.6 + qs: 6.7.0 + range-parser: 1.2.1 + safe-buffer: 5.1.2 + send: 0.17.1 + serve-static: 1.14.1 + setprototypeof: 1.1.1 + statuses: 1.5.0 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + + /ext/1.4.0: + resolution: {integrity: sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==} + dependencies: + type: 2.1.0 + + /extend-shallow/2.0.1: + resolution: {integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + + /extend-shallow/3.0.2: + resolution: {integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + + /extend/3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + /extendable-error/0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + dev: false + + /external-editor/3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: false + + /extglob/2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + + /extsprintf/1.3.0: + resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} + engines: {'0': node >=0.6.0} + + /extsprintf/1.4.0: + resolution: {integrity: sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=} + engines: {'0': node >=0.6.0} + + /fake-merkle-patricia-tree/1.0.1: + resolution: {integrity: sha1-S4w6z7Ugr635hgsfFM2M40As3dM=} + dependencies: + checkpoint-store: 1.1.0 + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-glob/2.2.7: + resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} + engines: {node: '>=4.0.0'} + dependencies: + '@mrmlnc/readdir-enhanced': 2.2.1 + '@nodelib/fs.stat': 1.1.3 + glob-parent: 3.1.0 + is-glob: 4.0.1 + merge2: 1.4.1 + micromatch: 3.1.10 + dev: true + + /fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.4 + '@nodelib/fs.walk': 1.2.6 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.4 + + /fast-glob/3.2.5: + resolution: {integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==} + engines: {node: '>=8'} + dependencies: + '@nodelib/fs.stat': 2.0.4 + '@nodelib/fs.walk': 1.2.6 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.2 + picomatch: 2.2.2 + dev: true + + /fast-json-parse/1.0.3: + resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + dev: true + + /fast-safe-stringify/2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + dev: false + + /fast-url-parser/1.1.3: + resolution: {integrity: sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=} + dependencies: + punycode: 1.4.1 + dev: false + + /fastest-levenshtein/1.0.12: + resolution: {integrity: sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==} + dev: true + + /fastq/1.10.1: + resolution: {integrity: sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==} + dependencies: + reusify: 1.0.4 + + /fault/1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + dependencies: + format: 0.2.2 + dev: true + + /faye-websocket/0.11.3: + resolution: {integrity: sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==} + engines: {node: '>=0.8.0'} + dependencies: + websocket-driver: 0.7.4 + + /fb-watchman/2.0.1: + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + dependencies: + bser: 2.1.1 + dev: true + + /fbemitter/3.0.0: + resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} + dependencies: + fbjs: 3.0.4 + transitivePeerDependencies: + - encoding + dev: false + + /fbjs-css-vars/1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + dev: false + + /fbjs/3.0.4: + resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} + dependencies: + cross-fetch: 3.1.5 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 0.7.31 + transitivePeerDependencies: + - encoding + dev: false + + /feed/4.2.2: + resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} + engines: {node: '>=0.4.0'} + dependencies: + xml-js: 1.6.11 + dev: false + + /fetch-ponyfill/4.1.0: + resolution: {integrity: sha1-rjzl9zLGReq4fkroeTQUcJsjmJM=} + dependencies: + node-fetch: 1.7.3 + + /figgy-pudding/3.5.2: + resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} + dev: true + + /file-entry-cache/6.0.0: + resolution: {integrity: sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /file-loader/6.2.0_webpack@4.46.0: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.0 + schema-utils: 3.0.0 + webpack: 4.46.0_webpack-cli@4.5.0 + + /file-loader/6.2.0_webpack@5.70.0: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.0 + schema-utils: 3.0.0 + webpack: 5.70.0 + dev: false + + /file-system-cache/1.0.5: + resolution: {integrity: sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08=} + dependencies: + bluebird: 3.7.2 + fs-extra: 0.30.0 + ramda: 0.21.0 + dev: true + + /file-uri-to-path/1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: true + optional: true + + /filesize/6.1.0: + resolution: {integrity: sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==} + engines: {node: '>= 0.4.0'} + dev: true + + /filesize/8.0.7: + resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} + engines: {node: '>= 0.4.0'} + dev: false + + /fill-range/4.0.0: + resolution: {integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /filter-console/0.1.1: + resolution: {integrity: sha512-zrXoV1Uaz52DqPs+qEwNJWJFAWZpYJ47UNmpN9q4j+/EYsz85uV0DC9k8tRND5kYmoVzL0W+Y75q4Rg8sRJCdg==} + engines: {node: '>=8'} + dev: true + + /finalhandler/1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + + /find-cache-dir/2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: true + + /find-cache-dir/3.3.1: + resolution: {integrity: sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + + /find-replace/3.0.0: + resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} + engines: {node: '>=4.0.0'} + dependencies: + array-back: 3.1.0 + dev: true + + /find-root/1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: true + + /find-up/1.1.2: + resolution: {integrity: sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=} + engines: {node: '>=0.10.0'} + dependencies: + path-exists: 2.1.0 + pinkie-promise: 2.0.1 + + /find-up/3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + /find-yarn-workspace-root/1.2.1: + resolution: {integrity: sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q==} + dependencies: + fs-extra: 4.0.3 + micromatch: 3.1.10 + + /find-yarn-workspace-root2/1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + dependencies: + micromatch: 4.0.2 + pkg-dir: 4.2.0 + dev: false + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.1.1 + rimraf: 3.0.2 + dev: true + + /flat/5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true + + /flatted/3.1.1: + resolution: {integrity: sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==} + dev: true + + /flow-stoplight/1.0.0: + resolution: {integrity: sha1-SiksW8/4s5+mzAyxqFPYbyfu/3s=} + + /flush-write-stream/1.1.1: + resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /flux/4.0.3_react@17.0.1: + resolution: {integrity: sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==} + peerDependencies: + react: ^15.0.2 || ^16.0.0 || ^17.0.0 + dependencies: + fbemitter: 3.0.0 + fbjs: 3.0.4 + react: 17.0.1 + transitivePeerDependencies: + - encoding + dev: false + + /follow-redirects/1.13.2: + resolution: {integrity: sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /follow-redirects/1.13.2_debug@4.3.1: + resolution: {integrity: sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: 4.3.1_supports-color@6.1.0 + dev: true + + /follow-redirects/1.14.9: + resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /for-each/0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.3 + + /for-in/1.0.2: + resolution: {integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=} + engines: {node: '>=0.10.0'} + + /foreground-child/2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 3.0.3 + dev: true + + /forever-agent/0.6.1: + resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} + + /fork-ts-checker-webpack-plugin/4.1.6: + resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + dependencies: + '@babel/code-frame': 7.14.5 + chalk: 2.4.2 + micromatch: 3.1.10 + minimatch: 3.0.4 + semver: 5.7.1 + tapable: 1.1.3 + worker-rpc: 0.1.1 + dev: true + + /fork-ts-checker-webpack-plugin/6.2.12: + resolution: {integrity: sha512-BzXGIfM47q1WFwXsNLl22dQVMFwSBgldL07lvqRJFxgrhT76QQ3nri5PX01Rxfa2RYvv/hqACULO8K5gT8fFuA==} + engines: {node: '>=10', yarn: '>=1.0.0'} + dependencies: + '@babel/code-frame': 7.14.5 + '@types/json-schema': 7.0.7 + chalk: 4.1.0 + chokidar: 3.5.3 + cosmiconfig: 6.0.0 + deepmerge: 4.2.2 + fs-extra: 9.1.0 + glob: 7.1.7 + memfs: 3.2.2 + minimatch: 3.0.4 + schema-utils: 2.7.0 + semver: 7.3.4 + tapable: 1.1.3 + dev: true + + /fork-ts-checker-webpack-plugin/6.5.0_typescript@4.6.2+webpack@5.70.0: + resolution: {integrity: sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==} + engines: {node: '>=10', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.16.7 + '@types/json-schema': 7.0.9 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 6.0.0 + deepmerge: 4.2.2 + fs-extra: 9.1.0 + glob: 7.1.7 + memfs: 3.2.2 + minimatch: 3.0.4 + schema-utils: 2.7.0 + semver: 7.3.5 + tapable: 1.1.3 + typescript: 4.6.2 + webpack: 5.70.0 + dev: false + + /form-data/2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.31 + + /form-data/3.0.0: + resolution: {integrity: sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.31 + + /format/0.2.2: + resolution: {integrity: sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=} + engines: {node: '>=0.4.x'} + dev: true + + /forwarded/0.1.2: + resolution: {integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=} + engines: {node: '>= 0.6'} + + /fraction.js/4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: false + + /fragment-cache/0.2.1: + resolution: {integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + + /framer-motion/4.1.5_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-ExZ/BGKecRDs91W9ZebbCW5HgO8PaVT5V2ZUs28/jqLyef7VrTho0J5BRH/oAvwc9Qdnl0nRS/YRJWNOCt/PYQ==} + peerDependencies: + react: '>=16.8 || ^17.0.0' + react-dom: '>=16.8 || ^17.0.0' + dependencies: + framesync: 5.3.0 + hey-listen: 1.0.8 + popmotion: 9.3.5 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + style-value-types: 4.1.4 + tslib: 2.3.0 + optionalDependencies: + '@emotion/is-prop-valid': 0.8.8 + dev: false + + /framesync/5.3.0: + resolution: {integrity: sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==} + dependencies: + tslib: 2.3.0 + dev: false + + /fresh/0.5.2: + resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} + engines: {node: '>= 0.6'} + + /from2/2.3.0: + resolution: {integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /fs-extra/0.30.0: + resolution: {integrity: sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=} + dependencies: + graceful-fs: 4.2.6 + jsonfile: 2.4.0 + klaw: 1.3.1 + path-is-absolute: 1.0.1 + rimraf: 2.7.1 + + /fs-extra/10.0.1: + resolution: {integrity: sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.6 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: false + + /fs-extra/4.0.3: + resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} + dependencies: + graceful-fs: 4.2.6 + jsonfile: 4.0.0 + universalify: 0.1.2 + + /fs-extra/7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.6 + jsonfile: 4.0.0 + universalify: 0.1.2 + + /fs-extra/8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.6 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: false + + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.9 + jsonfile: 6.1.0 + universalify: 2.0.0 + + /fs-minipass/1.2.7: + resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + dependencies: + minipass: 2.9.0 + optional: true + + /fs-minipass/2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.3 + dev: true + + /fs-monkey/1.0.3: + resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + + /fs-write-stream-atomic/1.0.10: + resolution: {integrity: sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=} + dependencies: + graceful-fs: 4.2.6 + iferr: 0.1.5 + imurmurhash: 0.1.4 + readable-stream: 2.3.7 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + + /fsevents/1.2.13: + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} + engines: {node: '>= 4.0'} + os: [darwin] + deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. + requiresBuild: true + dependencies: + bindings: 1.5.0 + nan: 2.14.2 + dev: true + optional: true + + /fsevents/2.1.3: + resolution: {integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + deprecated: '"Please update to latest v2.3 or v2.2"' + requiresBuild: true + dev: true + optional: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /function.prototype.name/1.1.4: + resolution: {integrity: sha512-iqy1pIotY/RmhdFZygSSlW0wko2yxkSCKqsuv4pr8QESohpYyG/Z7B/XXvPRKTJS//960rgguE5mSRUsDdaJrQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + functions-have-names: 1.2.2 + dev: true + + /functional-red-black-tree/1.0.1: + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + + /functions-have-names/1.2.2: + resolution: {integrity: sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==} + dev: true + + /fuse.js/3.6.1: + resolution: {integrity: sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==} + engines: {node: '>=6'} + dev: true + + /ganache-core/2.13.2: + resolution: {integrity: sha512-tIF5cR+ANQz0+3pHWxHjIwHqFXcVo0Mb+kcsNhglNFALcYo49aQpnS9dqHartqPfMFjiHh/qFoD3mYK0d/qGgw==} + engines: {node: '>=8.9.0'} + deprecated: ganache-core is now ganache; visit https://trfl.io/g7 for details + dependencies: + abstract-leveldown: 3.0.0 + async: 2.6.2 + bip39: 2.5.0 + cachedown: 1.0.0 + clone: 2.1.2 + debug: 3.2.6 + encoding-down: 5.0.4 + eth-sig-util: 3.0.0 + ethereumjs-abi: 0.6.8 + ethereumjs-account: 3.0.0 + ethereumjs-block: 2.2.2 + ethereumjs-common: 1.5.0 + ethereumjs-tx: 2.1.2 + ethereumjs-util: 6.2.1 + ethereumjs-vm: 4.2.0 + heap: 0.2.6 + level-sublevel: 6.6.4 + levelup: 3.1.1 + lodash: 4.17.20 + lru-cache: 5.1.1 + merkle-patricia-tree: 3.0.0 + patch-package: 6.2.2 + seedrandom: 3.0.1 + source-map-support: 0.5.12 + tmp: 0.1.0 + web3-provider-engine: 14.2.1 + websocket: 1.0.32 + optionalDependencies: + ethereumjs-wallet: 0.6.5 + web3: 1.2.11 + bundledDependencies: + - keccak + + /gauge/2.7.4: + resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} + dependencies: + aproba: 1.2.0 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.3 + string-width: 1.0.2 + strip-ansi: 3.0.1 + wide-align: 1.1.3 + dev: true + + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + /get-caller-file/1.0.3: + resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + /get-func-name/2.0.0: + resolution: {integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=} + dev: true + + /get-intrinsic/1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.2 + + /get-own-enumerable-property-symbols/3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: false + + /get-package-type/0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-stream/3.0.0: + resolution: {integrity: sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=} + engines: {node: '>=4'} + + /get-stream/4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + + /get-stream/6.0.0: + resolution: {integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==} + engines: {node: '>=10'} + + /get-value/2.0.6: + resolution: {integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=} + engines: {node: '>=0.10.0'} + + /getpass/0.1.7: + resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} + dependencies: + assert-plus: 1.0.0 + + /github-slugger/1.3.0: + resolution: {integrity: sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==} + dependencies: + emoji-regex: 6.1.1 + dev: true + + /github-slugger/1.4.0: + resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} + dev: false + + /glob-base/0.3.0: + resolution: {integrity: sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=} + engines: {node: '>=0.10.0'} + dependencies: + glob-parent: 2.0.0 + is-glob: 2.0.1 + dev: true + + /glob-parent/2.0.0: + resolution: {integrity: sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=} + dependencies: + is-glob: 2.0.1 + dev: true + + /glob-parent/3.1.0: + resolution: {integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=} + dependencies: + is-glob: 3.1.0 + path-dirname: 1.0.2 + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.1 + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: false + + /glob-promise/3.4.0_glob@7.1.7: + resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} + engines: {node: '>=4'} + peerDependencies: + glob: '*' + dependencies: + '@types/glob': 7.1.3 + glob: 7.1.7 + dev: true + + /glob-to-regexp/0.3.0: + resolution: {integrity: sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=} + dev: true + + /glob-to-regexp/0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + /glob/7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob/7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /global-dirs/3.0.0: + resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} + engines: {node: '>=10'} + dependencies: + ini: 2.0.0 + dev: false + + /global-modules/2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + dependencies: + global-prefix: 3.0.0 + + /global-prefix/3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + /global/4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + dependencies: + min-document: 2.19.0 + process: 0.11.10 + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals/12.4.0: + resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.8.1 + dev: true + + /globals/9.18.0: + resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} + engines: {node: '>=0.10.0'} + + /globalthis/1.0.2: + resolution: {integrity: sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.1.3 + dev: true + + /globby/11.0.1: + resolution: {integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.5 + ignore: 5.1.8 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globby/11.0.4: + resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 3.0.0 + + /globby/12.2.0: + resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + array-union: 3.0.1 + dir-glob: 3.0.1 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 4.0.0 + dev: false + + /globby/6.1.0: + resolution: {integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=} + engines: {node: '>=0.10.0'} + dependencies: + array-union: 1.0.2 + glob: 7.1.7 + object-assign: 4.1.1 + pify: 2.3.0 + pinkie-promise: 2.0.1 + dev: true + + /globby/9.2.0: + resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} + engines: {node: '>=6'} + dependencies: + '@types/glob': 7.1.3 + array-union: 1.0.2 + dir-glob: 2.2.2 + fast-glob: 2.2.7 + glob: 7.1.7 + ignore: 4.0.6 + pify: 4.0.1 + slash: 2.0.0 + dev: true + + /good-listener/1.2.2: + resolution: {integrity: sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=} + dependencies: + delegate: 3.2.0 + dev: true + optional: true + + /got/7.1.0: + resolution: {integrity: sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==} + engines: {node: '>=4'} + dependencies: + decompress-response: 3.3.0 + duplexer3: 0.1.4 + get-stream: 3.0.0 + is-plain-obj: 1.1.0 + is-retry-allowed: 1.2.0 + is-stream: 1.1.0 + isurl: 1.0.0 + lowercase-keys: 1.0.1 + p-cancelable: 0.3.0 + p-timeout: 1.2.1 + safe-buffer: 5.2.1 + timed-out: 4.0.1 + url-parse-lax: 1.0.0 + url-to-options: 1.0.1 + optional: true + + /got/9.6.0: + resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} + engines: {node: '>=8.6'} + dependencies: + '@sindresorhus/is': 0.14.0 + '@szmarczak/http-timer': 1.1.2 + cacheable-request: 6.1.0 + decompress-response: 3.3.0 + duplexer3: 0.1.4 + get-stream: 4.1.0 + lowercase-keys: 1.0.1 + mimic-response: 1.0.1 + p-cancelable: 1.1.0 + to-readable-stream: 1.0.0 + url-parse-lax: 3.0.0 + + /graceful-fs/4.2.6: + resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} + + /graceful-fs/4.2.9: + resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} + + /grapheme-splitter/1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: false + + /gray-matter/4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: false + + /growl/1.10.5: + resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} + engines: {node: '>=4.x'} + dev: true + + /gud/1.0.0: + resolution: {integrity: sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==} + dev: true + + /gzip-size/5.1.1: + resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} + engines: {node: '>=6'} + dependencies: + duplexer: 0.1.2 + pify: 4.0.1 + dev: true + + /gzip-size/6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + dependencies: + duplexer: 0.1.2 + + /handle-thing/2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + + /har-schema/2.0.0: + resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} + engines: {node: '>=4'} + + /har-validator/5.1.5: + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} + deprecated: this library is no longer supported + dependencies: + ajv: 6.12.6 + har-schema: 2.0.0 + + /hard-rejection/2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: false + + /has-ansi/2.0.0: + resolution: {integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + + /has-bigints/1.0.1: + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + + /has-flag/3.0.0: + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + engines: {node: '>=4'} + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-glob/1.0.0: + resolution: {integrity: sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=} + engines: {node: '>=0.10.0'} + dependencies: + is-glob: 3.1.0 + dev: true + + /has-symbol-support-x/1.4.2: + resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==} + optional: true + + /has-symbols/1.0.2: + resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + engines: {node: '>= 0.4'} + + /has-to-string-tag-x/1.4.1: + resolution: {integrity: sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==} + dependencies: + has-symbol-support-x: 1.4.2 + optional: true + + /has-unicode/2.0.1: + resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} + dev: true + + /has-value/0.3.1: + resolution: {integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + + /has-value/1.0.0: + resolution: {integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + + /has-values/0.1.4: + resolution: {integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E=} + engines: {node: '>=0.10.0'} + + /has-values/1.0.0: + resolution: {integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + + /has-yarn/2.1.0: + resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} + engines: {node: '>=8'} + dev: false + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /hash-base/3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.0 + safe-buffer: 5.2.1 + + /hash.js/1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + /hast-to-hyperscript/9.0.1: + resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} + dependencies: + '@types/unist': 2.0.3 + comma-separated-tokens: 1.0.8 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + style-to-object: 0.3.0 + unist-util-is: 4.1.0 + web-namespaces: 1.1.4 + + /hast-util-from-parse5/5.0.3: + resolution: {integrity: sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==} + dependencies: + ccount: 1.1.0 + hastscript: 5.1.2 + property-information: 5.6.0 + web-namespaces: 1.1.4 + xtend: 4.0.2 + dev: false + + /hast-util-from-parse5/6.0.1: + resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} + dependencies: + '@types/parse5': 5.0.3 + hastscript: 6.0.0 + property-information: 5.6.0 + vfile: 4.2.1 + vfile-location: 3.2.0 + web-namespaces: 1.1.4 + + /hast-util-parse-selector/2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + + /hast-util-raw/6.0.1: + resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} + dependencies: + '@types/hast': 2.3.1 + hast-util-from-parse5: 6.0.1 + hast-util-to-parse5: 6.0.0 + html-void-elements: 1.0.5 + parse5: 6.0.1 + unist-util-position: 3.1.0 + vfile: 4.2.1 + web-namespaces: 1.1.4 + xtend: 4.0.2 + zwitch: 1.0.5 + + /hast-util-to-parse5/6.0.0: + resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} + dependencies: + hast-to-hyperscript: 9.0.1 + property-information: 5.6.0 + web-namespaces: 1.1.4 + xtend: 4.0.2 + zwitch: 1.0.5 + + /hastscript/5.1.2: + resolution: {integrity: sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==} + dependencies: + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + dev: false + + /hastscript/6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + dependencies: + '@types/hast': 2.3.1 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + + /he/1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + /heap/0.2.6: + resolution: {integrity: sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=} + + /hey-listen/1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + dev: false + + /highlight.js/10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: true + + /history/4.10.1: + resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + dependencies: + '@babel/runtime': 7.14.6 + loose-envify: 1.4.0 + resolve-pathname: 3.0.0 + tiny-invariant: 1.2.0 + tiny-warning: 1.0.3 + value-equal: 1.0.1 + dev: false + + /hmac-drbg/1.0.1: + resolution: {integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=} + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + /hoist-non-react-statics/3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + + /home-or-tmp/2.0.0: + resolution: {integrity: sha1-42w/LSyufXRqhX440Y1fMqeILbg=} + engines: {node: '>=0.10.0'} + dependencies: + os-homedir: 1.0.2 + os-tmpdir: 1.0.2 + + /hosted-git-info/2.8.8: + resolution: {integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==} + + /hpack.js/2.1.6: + resolution: {integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=} + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.7 + wbuf: 1.7.3 + + /html-encoding-sniffer/2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} + dependencies: + whatwg-encoding: 1.0.5 + dev: true + + /html-entities/1.4.0: + resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==} + dev: true + + /html-entities/2.3.2: + resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==} + + /html-escaper/2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /html-minifier-terser/5.1.1: + resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} + engines: {node: '>=6'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 4.2.3 + commander: 4.1.1 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 4.8.0 + dev: true + + /html-minifier-terser/6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 5.2.4 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.12.0 + dev: false + + /html-tags/3.1.0: + resolution: {integrity: sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==} + engines: {node: '>=8'} + + /html-void-elements/1.0.5: + resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} + + /html-webpack-plugin/4.5.2_webpack@4.46.0: + resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} + engines: {node: '>=6.9'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + '@types/html-minifier-terser': 5.1.1 + '@types/tapable': 1.0.7 + '@types/webpack': 4.41.29 + html-minifier-terser: 5.1.1 + loader-utils: 1.4.0 + lodash: 4.17.21 + pretty-error: 2.1.2 + tapable: 1.1.3 + util.promisify: 1.0.0 + webpack: 4.46.0_webpack-cli@4.5.0 + dev: true + + /html-webpack-plugin/5.5.0_webpack@5.70.0: + resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} + engines: {node: '>=10.13.0'} + peerDependencies: + webpack: ^5.20.0 + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + webpack: 5.70.0 + dev: false + + /htmlparser2/3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.0 + + /htmlparser2/6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + dependencies: + domelementtype: 2.1.0 + domhandler: 4.3.0 + domutils: 2.8.0 + entities: 2.2.0 + dev: false + + /http-cache-semantics/4.1.0: + resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} + + /http-deceiver/1.2.7: + resolution: {integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=} + + /http-errors/1.6.3: + resolution: {integrity: sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + + /http-errors/1.7.2: + resolution: {integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.1 + statuses: 1.5.0 + toidentifier: 1.0.0 + + /http-errors/1.7.3: + resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.1.1 + statuses: 1.5.0 + toidentifier: 1.0.0 + + /http-https/1.0.0: + resolution: {integrity: sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=} + optional: true + + /http-parser-js/0.5.3: + resolution: {integrity: sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==} + + /http-proxy-agent/4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-middleware/0.19.1_debug@4.3.1: + resolution: {integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==} + engines: {node: '>=4.0.0'} + dependencies: + http-proxy: 1.18.1_debug@4.3.1 + is-glob: 4.0.1 + lodash: 4.17.21 + micromatch: 3.1.10 + transitivePeerDependencies: + - debug + dev: true + + /http-proxy-middleware/2.0.3_@types+express@4.17.13: + resolution: {integrity: sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + dependencies: + '@types/express': 4.17.13 + '@types/http-proxy': 1.17.8 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.4 + transitivePeerDependencies: + - debug + dev: false + + /http-proxy/1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.13.2 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: false + + /http-proxy/1.18.1_debug@4.3.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.13.2_debug@4.3.1 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: true + + /http-signature/1.2.0: + resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} + engines: {node: '>=0.8', npm: '>=1.3.7'} + dependencies: + assert-plus: 1.0.0 + jsprim: 1.4.1 + sshpk: 1.16.1 + + /https-browserify/1.0.0: + resolution: {integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=} + dev: true + + /https-proxy-agent/5.0.0: + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /human-id/1.0.2: + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + dev: false + + /human-signals/2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + + /iconv-lite/0.6.2: + resolution: {integrity: sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + + /icss-utils/4.1.1: + resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.36 + dev: true + + /icss-utils/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.8 + dev: false + + /idna-uts46-hx/2.3.1: + resolution: {integrity: sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==} + engines: {node: '>=4.0.0'} + dependencies: + punycode: 2.1.0 + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + /iferr/0.1.5: + resolution: {integrity: sha1-xg7taebY/bazEEofy8ocGS3FtQE=} + dev: true + + /ignore/4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + dev: true + + /ignore/5.1.8: + resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} + engines: {node: '>= 4'} + dev: true + + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} + + /image-size/1.0.1: + resolution: {integrity: sha512-VAwkvNSNGClRw9mDHhc5Efax8PLlsOGcUTh0T/LIriC8vPA3U5PdqXWqkz406MoYHMKW8Uf9gWr05T/rYB44kQ==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + queue: 6.0.2 + dev: false + + /immediate/3.2.3: + resolution: {integrity: sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=} + + /immediate/3.3.0: + resolution: {integrity: sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==} + + /immer/8.0.1: + resolution: {integrity: sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==} + dev: true + + /immer/9.0.12: + resolution: {integrity: sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==} + dev: false + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + /import-lazy/2.1.0: + resolution: {integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=} + engines: {node: '>=4'} + dev: false + + /import-local/2.0.0: + resolution: {integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + pkg-dir: 3.0.0 + resolve-cwd: 2.0.0 + dev: true + + /import-local/3.0.2: + resolution: {integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + engines: {node: '>=0.8.19'} + + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + /infer-owner/1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + dev: true + + /infima/0.2.0-alpha.37: + resolution: {integrity: sha512-4GX7Baw+/lwS4PPW/UJNY89tWSvYG1DL6baKVdpK6mC593iRgMssxNtORMTFArLPJ/A/lzsGhRmx+z6MaMxj0Q==} + engines: {node: '>=12'} + dev: false + + /inflight/1.0.6: + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits/2.0.1: + resolution: {integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=} + dev: true + + /inherits/2.0.3: + resolution: {integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=} + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + /ini/2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + dev: false + + /inline-style-parser/0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + + /internal-ip/4.3.0: + resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} + engines: {node: '>=6'} + dependencies: + default-gateway: 4.2.0 + ipaddr.js: 1.9.1 + dev: true + + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /interpret/1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + dev: false + + /interpret/2.2.0: + resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} + engines: {node: '>= 0.10'} + dev: true + + /invariant/2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + + /invert-kv/1.0.0: + resolution: {integrity: sha1-EEqOSqym09jNFXqO+L+rLXo//bY=} + engines: {node: '>=0.10.0'} + + /ip-regex/2.1.0: + resolution: {integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=} + engines: {node: '>=4'} + dev: true + + /ip/1.1.5: + resolution: {integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=} + + /ipaddr.js/1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + /ipaddr.js/2.0.1: + resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} + engines: {node: '>= 10'} + dev: false + + /is-absolute-url/3.0.3: + resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} + engines: {node: '>=8'} + dev: true + + /is-accessor-descriptor/0.1.6: + resolution: {integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /is-accessor-descriptor/1.0.0: + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + + /is-alphabetical/1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + /is-alphanumerical/1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + + /is-arguments/1.1.0: + resolution: {integrity: sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + + /is-arrayish/0.2.1: + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + + /is-bigint/1.0.2: + resolution: {integrity: sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==} + + /is-binary-path/1.0.1: + resolution: {integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=} + engines: {node: '>=0.10.0'} + dependencies: + binary-extensions: 1.13.1 + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-boolean-object/1.1.1: + resolution: {integrity: sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + + /is-buffer/1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + /is-buffer/2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + /is-callable/1.2.3: + resolution: {integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==} + engines: {node: '>= 0.4'} + + /is-ci/2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + dependencies: + ci-info: 2.0.0 + + /is-core-module/2.2.0: + resolution: {integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==} + dependencies: + has: 1.0.3 + + /is-data-descriptor/0.1.4: + resolution: {integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /is-data-descriptor/1.0.0: + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + + /is-date-object/1.0.2: + resolution: {integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==} + engines: {node: '>= 0.4'} + + /is-decimal/1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + /is-descriptor/0.1.6: + resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 0.1.6 + is-data-descriptor: 0.1.4 + kind-of: 5.1.0 + + /is-descriptor/1.0.2: + resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 1.0.0 + is-data-descriptor: 1.0.0 + kind-of: 6.0.3 + + /is-docker/2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + /is-dom/1.1.0: + resolution: {integrity: sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==} + dependencies: + is-object: 1.0.2 + is-window: 1.0.2 + dev: true + + /is-extendable/0.1.1: + resolution: {integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=} + engines: {node: '>=0.10.0'} + + /is-extendable/1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + + /is-extglob/1.0.0: + resolution: {integrity: sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=} + engines: {node: '>=0.10.0'} + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + engines: {node: '>=0.10.0'} + + /is-finite/1.1.0: + resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} + engines: {node: '>=0.10.0'} + + /is-fn/1.0.0: + resolution: {integrity: sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw=} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point/1.0.0: + resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} + engines: {node: '>=0.10.0'} + dependencies: + number-is-nan: 1.0.1 + + /is-fullwidth-code-point/2.0.0: + resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} + engines: {node: '>=4'} + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-function/1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + + /is-glob/2.0.1: + resolution: {integrity: sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 1.0.0 + dev: true + + /is-glob/3.1.0: + resolution: {integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-glob/4.0.1: + resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-hex-prefixed/1.0.0: + resolution: {integrity: sha1-fY035q135dEnFIkTxXPggtd39VQ=} + engines: {node: '>=6.5.0', npm: '>=3'} + + /is-hexadecimal/1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + /is-installed-globally/0.4.0: + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} + dependencies: + global-dirs: 3.0.0 + is-path-inside: 3.0.3 + dev: false + + /is-map/2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + + /is-negative-zero/2.0.1: + resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} + engines: {node: '>= 0.4'} + + /is-npm/5.0.0: + resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} + engines: {node: '>=10'} + dev: false + + /is-number-object/1.0.5: + resolution: {integrity: sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==} + engines: {node: '>= 0.4'} + + /is-number/3.0.0: + resolution: {integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-obj/1.0.1: + resolution: {integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8=} + engines: {node: '>=0.10.0'} + dev: false + + /is-obj/2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: false + + /is-object/1.0.2: + resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} + + /is-path-cwd/2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + + /is-path-in-cwd/2.1.0: + resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} + engines: {node: '>=6'} + dependencies: + is-path-inside: 2.1.0 + dev: true + + /is-path-inside/2.1.0: + resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} + engines: {node: '>=6'} + dependencies: + path-is-inside: 1.0.2 + dev: true + + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: false + + /is-plain-obj/1.1.0: + resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} + engines: {node: '>=0.10.0'} + + /is-plain-obj/2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + /is-plain-obj/3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + dev: false + + /is-plain-object/2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /is-plain-object/3.0.1: + resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} + engines: {node: '>=0.10.0'} + dev: true + + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + + /is-regex/1.0.5: + resolution: {integrity: sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==} + engines: {node: '>= 0.4'} + dependencies: + has: 1.0.3 + + /is-regex/1.1.3: + resolution: {integrity: sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-symbols: 1.0.2 + + /is-regexp/1.0.0: + resolution: {integrity: sha1-/S2INUXEa6xaYz57mgnof6LLUGk=} + engines: {node: '>=0.10.0'} + dev: false + + /is-retry-allowed/1.2.0: + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + engines: {node: '>=0.10.0'} + optional: true + + /is-root/2.1.0: + resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} + engines: {node: '>=6'} + + /is-set/2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + + /is-stream/1.1.0: + resolution: {integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=} + engines: {node: '>=0.10.0'} + + /is-stream/2.0.0: + resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} + engines: {node: '>=8'} + + /is-string/1.0.6: + resolution: {integrity: sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==} + engines: {node: '>= 0.4'} + + /is-subdir/1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + dependencies: + better-path-resolve: 1.0.0 + dev: false + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.2 + + /is-typedarray/1.0.0: + resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + + /is-url/1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + + /is-utf8/0.2.1: + resolution: {integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=} + + /is-whitespace-character/1.0.4: + resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} + + /is-window/1.0.2: + resolution: {integrity: sha1-LIlspT25feRdPDMTOmXYyfVjSA0=} + dev: true + + /is-windows/1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + /is-word-character/1.0.4: + resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} + + /is-wsl/1.1.0: + resolution: {integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=} + engines: {node: '>=4'} + dev: true + + /is-wsl/2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + + /is-yarn-global/0.3.0: + resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} + dev: false + + /isarray/0.0.1: + resolution: {integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=} + + /isarray/1.0.0: + resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} + + /isarray/2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + /isexe/2.0.0: + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + + /isobject/2.1.0: + resolution: {integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + + /isobject/3.0.1: + resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=} + engines: {node: '>=0.10.0'} + + /isobject/4.0.0: + resolution: {integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==} + engines: {node: '>=0.10.0'} + dev: true + + /isstream/0.1.2: + resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} + + /istanbul-lib-coverage/3.0.0: + resolution: {integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument/4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.14.6 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.0.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + dependencies: + istanbul-lib-coverage: 3.0.0 + make-dir: 3.1.0 + supports-color: 7.2.0 + dev: true + + /istanbul-reports/3.0.2: + resolution: {integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + dev: true + + /isurl/1.0.0: + resolution: {integrity: sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==} + engines: {node: '>= 4'} + dependencies: + has-to-string-tag-x: 1.4.1 + is-object: 1.0.2 + optional: true + + /iterate-iterator/1.0.1: + resolution: {integrity: sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==} + dev: true + + /iterate-value/1.0.2: + resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} + dependencies: + es-get-iterator: 1.1.2 + iterate-iterator: 1.0.1 + dev: true + + /jest-changed-files/24.9.0: + resolution: {integrity: sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==} + engines: {node: '>= 6'} + dependencies: + '@jest/types': 24.9.0 + execa: 1.0.0 + throat: 4.1.0 + dev: false + + /jest-haste-map/26.6.2: + resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/graceful-fs': 4.1.5 + '@types/node': 17.0.10 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.6 + jest-regex-util: 26.0.0 + jest-serializer: 26.6.2 + jest-util: 26.6.2 + jest-worker: 26.6.2 + micromatch: 4.0.2 + sane: 4.1.0 + walker: 1.0.7 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /jest-regex-util/26.0.0: + resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} + engines: {node: '>= 10.14.2'} + dev: true + + /jest-serializer/26.6.2: + resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/node': 17.0.10 + graceful-fs: 4.2.6 + dev: true + + /jest-util/26.6.2: + resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/node': 17.0.10 + chalk: 4.1.0 + graceful-fs: 4.2.6 + is-ci: 2.0.0 + micromatch: 4.0.2 + dev: true + + /jest-worker/26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 17.0.10 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + + /jest-worker/27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 17.0.10 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + /joi/17.6.0: + resolution: {integrity: sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==} + dependencies: + '@hapi/hoek': 9.2.1 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.3 + '@sideway/formula': 3.0.0 + '@sideway/pinpoint': 2.0.0 + + /joycon/3.0.1: + resolution: {integrity: sha512-SJcJNBg32dGgxhPtM0wQqxqV0ax9k/9TaUskGDSJkSFSQOEWWvQ3zzWdGQRIUry2j1zA5+ReH13t0Mf3StuVZA==} + engines: {node: '>=10'} + dev: true + + /js-sha3/0.5.7: + resolution: {integrity: sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=} + + /js-sha3/0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + + /js-string-escape/1.0.1: + resolution: {integrity: sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=} + engines: {node: '>= 0.8'} + dev: true + + /js-tokens/3.0.2: + resolution: {integrity: sha1-mGbfOVECEw449/mWvOtlRDIJwls=} + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml/3.14.0: + resolution: {integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml/3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: false + + /jsbn/0.1.1: + resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} + + /jsdom-global/3.0.2_jsdom@16.6.0: + resolution: {integrity: sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=} + peerDependencies: + jsdom: '>=10.0.0' + dependencies: + jsdom: 16.6.0 + dev: true + + /jsdom/16.6.0: + resolution: {integrity: sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.5 + acorn: 8.2.4 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.2.1 + domexception: 2.0.1 + escodegen: 2.0.0 + form-data: 3.0.0 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.0 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.0 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.0.0 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.5.0 + ws: 7.5.3 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jsesc/0.5.0: + resolution: {integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=} + hasBin: true + + /jsesc/1.3.0: + resolution: {integrity: sha1-RsP+yMGJKxKwgz25vHYiF226s0s=} + hasBin: true + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + /json-buffer/3.0.0: + resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} + + /json-parse-better-errors/1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + /json-rpc-engine/3.8.0: + resolution: {integrity: sha512-6QNcvm2gFuuK4TKU1uwfH0Qd/cOSb9c1lls0gbnIhciktIUQJwz6NQNAW4B1KiGPenv7IKu97V222Yo1bNhGuA==} + dependencies: + async: 2.6.3 + babel-preset-env: 1.7.0 + babelify: 7.3.0 + json-rpc-error: 2.0.0 + promise-to-callback: 1.0.0 + safe-event-emitter: 1.0.1 + + /json-rpc-engine/5.4.0: + resolution: {integrity: sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==} + dependencies: + eth-rpc-errors: 3.0.0 + safe-event-emitter: 1.0.1 + dev: false + + /json-rpc-engine/6.1.0: + resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} + engines: {node: '>=10.0.0'} + dependencies: + '@metamask/safe-event-emitter': 2.0.0 + eth-rpc-errors: 4.0.3 + dev: false + + /json-rpc-error/2.0.0: + resolution: {integrity: sha1-p6+cICg4tekFxyUOVH8a/3cligI=} + dependencies: + inherits: 2.0.4 + + /json-rpc-random-id/1.0.1: + resolution: {integrity: sha1-uknZat7RRE27jaPSA3SKy7zeyMg=} + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + /json-schema/0.2.3: + resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + dev: true + + /json-stable-stringify/1.0.1: + resolution: {integrity: sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=} + dependencies: + jsonify: 0.0.0 + + /json-stringify-safe/5.0.1: + resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} + + /json3/3.3.3: + resolution: {integrity: sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==} + dev: true + + /json5/0.5.1: + resolution: {integrity: sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=} + hasBin: true + + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true + dependencies: + minimist: 1.2.5 + + /json5/2.2.0: + resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + minimist: 1.2.5 + + /jsonfile/2.4.0: + resolution: {integrity: sha1-NzaitCi4e72gzIO1P6PWM6NcKug=} + optionalDependencies: + graceful-fs: 4.2.9 + + /jsonfile/4.0.0: + resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} + optionalDependencies: + graceful-fs: 4.2.9 + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.9 + + /jsonify/0.0.0: + resolution: {integrity: sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=} + + /jsprim/1.4.1: + resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.2.3 + verror: 1.10.0 + + /junk/3.1.0: + resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} + engines: {node: '>=8'} + dev: true + + /keccak/3.0.1: + resolution: {integrity: sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==} + engines: {node: '>=10.0.0'} + requiresBuild: true + dependencies: + node-addon-api: 2.0.2 + node-gyp-build: 4.2.3 + + /keyv/3.1.0: + resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} + dependencies: + json-buffer: 3.0.0 + + /keyvaluestorage-interface/1.0.0: + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + dev: false + + /killable/1.0.1: + resolution: {integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==} + dev: true + + /kind-of/3.2.2: + resolution: {integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + + /kind-of/4.0.0: + resolution: {integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc=} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + + /kind-of/5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + + /kind-of/6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + /klaw-sync/6.0.0: + resolution: {integrity: sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==} + dependencies: + graceful-fs: 4.2.6 + + /klaw/1.3.1: + resolution: {integrity: sha1-QIhDO0azsbolnXh4XY6W9zugJDk=} + optionalDependencies: + graceful-fs: 4.2.9 + + /kleur/3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + /klona/2.0.4: + resolution: {integrity: sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==} + engines: {node: '>= 8'} + dev: true + + /klona/2.0.5: + resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} + engines: {node: '>= 8'} + dev: false + + /latest-version/5.1.0: + resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} + engines: {node: '>=8'} + dependencies: + package-json: 6.5.0 + dev: false + + /lazy-universal-dotenv/3.0.1: + resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} + engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} + dependencies: + '@babel/runtime': 7.14.6 + app-root-dir: 1.0.2 + core-js: 3.15.1 + dotenv: 8.6.0 + dotenv-expand: 5.1.0 + dev: true + + /lcid/1.0.0: + resolution: {integrity: sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=} + engines: {node: '>=0.10.0'} + dependencies: + invert-kv: 1.0.0 + + /level-codec/7.0.1: + resolution: {integrity: sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==} + + /level-codec/9.0.2: + resolution: {integrity: sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==} + engines: {node: '>=6'} + dependencies: + buffer: 5.7.1 + + /level-errors/1.0.5: + resolution: {integrity: sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==} + dependencies: + errno: 0.1.8 + + /level-errors/1.1.2: + resolution: {integrity: sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w==} + dependencies: + errno: 0.1.8 + + /level-errors/2.0.1: + resolution: {integrity: sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==} + engines: {node: '>=6'} + dependencies: + errno: 0.1.8 + + /level-iterator-stream/1.3.1: + resolution: {integrity: sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=} + dependencies: + inherits: 2.0.4 + level-errors: 1.1.2 + readable-stream: 1.1.14 + xtend: 4.0.2 + + /level-iterator-stream/2.0.3: + resolution: {integrity: sha512-I6Heg70nfF+e5Y3/qfthJFexhRw/Gi3bIymCoXAlijZdAcLaPuWSJs3KXyTYf23ID6g0o2QF62Yh+grOXY3Rig==} + engines: {node: '>=4'} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + xtend: 4.0.2 + + /level-iterator-stream/3.0.1: + resolution: {integrity: sha512-nEIQvxEED9yRThxvOrq8Aqziy4EGzrxSZK+QzEFAVuJvQ8glfyZ96GB6BoI4sBbLfjMXm2w4vu3Tkcm9obcY0g==} + engines: {node: '>=6'} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + xtend: 4.0.2 + + /level-mem/3.0.1: + resolution: {integrity: sha512-LbtfK9+3Ug1UmvvhR2DqLqXiPW1OJ5jEh0a3m9ZgAipiwpSxGj/qaVVy54RG5vAQN1nCuXqjvprCuKSCxcJHBg==} + engines: {node: '>=6'} + dependencies: + level-packager: 4.0.1 + memdown: 3.0.0 + + /level-packager/4.0.1: + resolution: {integrity: sha512-svCRKfYLn9/4CoFfi+d8krOtrp6RoX8+xm0Na5cgXMqSyRru0AnDYdLl+YI8u1FyS6gGZ94ILLZDE5dh2but3Q==} + engines: {node: '>=6'} + dependencies: + encoding-down: 5.0.4 + levelup: 3.1.1 + + /level-post/1.0.7: + resolution: {integrity: sha512-PWYqG4Q00asOrLhX7BejSajByB4EmG2GaKHfj3h5UmmZ2duciXLPGYWIjBzLECFWUGOZWlm5B20h/n3Gs3HKew==} + dependencies: + ltgt: 2.2.1 + + /level-sublevel/6.6.4: + resolution: {integrity: sha512-pcCrTUOiO48+Kp6F1+UAzF/OtWqLcQVTVF39HLdZ3RO8XBoXt+XVPKZO1vVr1aUoxHZA9OtD2e1v7G+3S5KFDA==} + dependencies: + bytewise: 1.1.0 + level-codec: 9.0.2 + level-errors: 2.0.1 + level-iterator-stream: 2.0.3 + ltgt: 2.1.3 + pull-defer: 0.2.3 + pull-level: 2.0.4 + pull-stream: 3.6.14 + typewiselite: 1.0.0 + xtend: 4.0.2 + + /level-ws/0.0.0: + resolution: {integrity: sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=} + dependencies: + readable-stream: 1.0.34 + xtend: 2.1.2 + + /level-ws/1.0.0: + resolution: {integrity: sha512-RXEfCmkd6WWFlArh3X8ONvQPm8jNpfA0s/36M4QzLqrLEIt1iJE9WBHLZ5vZJK6haMjJPJGJCQWfjMNnRcq/9Q==} + engines: {node: '>=6'} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + xtend: 4.0.2 + + /levelup/1.3.9: + resolution: {integrity: sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==} + dependencies: + deferred-leveldown: 1.2.2 + level-codec: 7.0.1 + level-errors: 1.0.5 + level-iterator-stream: 1.3.1 + prr: 1.0.1 + semver: 5.4.1 + xtend: 4.0.2 + + /levelup/3.1.1: + resolution: {integrity: sha512-9N10xRkUU4dShSRRFTBdNaBxofz+PGaIZO962ckboJZiNmLuhVT6FZ6ZKAsICKfUBO76ySaYU6fJWX/jnj3Lcg==} + engines: {node: '>=6'} + dependencies: + deferred-leveldown: 4.0.2 + level-errors: 2.0.1 + level-iterator-stream: 3.0.1 + xtend: 4.0.2 + + /leven/3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: false + + /levn/0.3.0: + resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: true + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig/2.0.4: + resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} + engines: {node: '>=10'} + dev: false + + /lines-and-columns/1.1.6: + resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} + + /load-json-file/1.1.0: + resolution: {integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=} + engines: {node: '>=0.10.0'} + dependencies: + graceful-fs: 4.2.6 + parse-json: 2.2.0 + pify: 2.3.0 + pinkie-promise: 2.0.1 + strip-bom: 2.0.0 + + /load-yaml-file/0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.6 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + dev: false + + /loader-runner/2.4.0: + resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + dev: true + + /loader-runner/4.2.0: + resolution: {integrity: sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==} + engines: {node: '>=6.11.5'} + + /loader-utils/1.4.0: + resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} + engines: {node: '>=4.0.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.1 + + /loader-utils/2.0.0: + resolution: {integrity: sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.0 + + /loader-utils/3.2.0: + resolution: {integrity: sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==} + engines: {node: '>= 12.13.0'} + dev: false + + /locate-path/3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + + /lodash.assign/4.2.0: + resolution: {integrity: sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=} + + /lodash.assignin/4.2.0: + resolution: {integrity: sha1-uo31+4QesKPoBEIysOJjqNxqKKI=} + dev: false + + /lodash.bind/4.2.1: + resolution: {integrity: sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=} + dev: false + + /lodash.camelcase/4.3.0: + resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=} + dev: true + + /lodash.curry/4.1.1: + resolution: {integrity: sha1-JI42By7ekGUB11lmIAqG2riyMXA=} + dev: false + + /lodash.debounce/4.0.8: + resolution: {integrity: sha1-gteb/zCmfEAF/9XiUVMArZyk168=} + + /lodash.defaults/4.2.0: + resolution: {integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=} + dev: false + + /lodash.filter/4.6.0: + resolution: {integrity: sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=} + dev: false + + /lodash.flatten/4.4.0: + resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} + dev: false + + /lodash.flow/3.5.0: + resolution: {integrity: sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=} + dev: false + + /lodash.foreach/4.5.0: + resolution: {integrity: sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=} + dev: false + + /lodash.map/4.6.0: + resolution: {integrity: sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=} + dev: false + + /lodash.memoize/4.1.2: + resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} + dev: false + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: false + + /lodash.pick/4.4.0: + resolution: {integrity: sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=} + dev: false + + /lodash.reduce/4.6.0: + resolution: {integrity: sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=} + dev: false + + /lodash.reject/4.6.0: + resolution: {integrity: sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=} + dev: false + + /lodash.some/4.6.0: + resolution: {integrity: sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=} + dev: false + + /lodash.startcase/4.4.0: + resolution: {integrity: sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg=} + dev: false + + /lodash.uniq/4.5.0: + resolution: {integrity: sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=} + + /lodash/4.17.20: + resolution: {integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==} + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols/4.0.0: + resolution: {integrity: sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.0 + dev: true + + /loglevel/1.7.1: + resolution: {integrity: sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==} + engines: {node: '>= 0.6.0'} + dev: true + + /looper/2.0.0: + resolution: {integrity: sha1-Zs0Md0rz1P7axTeU90LbVtqPCew=} + + /looper/3.0.0: + resolution: {integrity: sha1-LvpUw7HLq6m5Su4uWRSwvlf7t0k=} + + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /lower-case/2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.3.0 + + /lowercase-keys/1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + + /lowercase-keys/2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + /lowlight/1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + dependencies: + fault: 1.0.4 + highlight.js: 10.7.3 + dev: true + + /lru-cache/3.2.0: + resolution: {integrity: sha1-cXibO39Tmb7IVl3aOKow0qCX7+4=} + dependencies: + pseudomap: 1.0.2 + + /lru-cache/4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: false + + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /ltgt/2.1.3: + resolution: {integrity: sha1-EIUaBtmWS5cReEQcI8nlJpjuzjQ=} + + /ltgt/2.2.1: + resolution: {integrity: sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=} + + /lz-string/1.4.4: + resolution: {integrity: sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=} + hasBin: true + dev: true + + /make-dir/2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.1 + dev: true + + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + + /make-error/1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + + /makeerror/1.0.11: + resolution: {integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=} + dependencies: + tmpl: 1.0.4 + dev: true + + /map-cache/0.2.2: + resolution: {integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=} + engines: {node: '>=0.10.0'} + + /map-obj/1.0.1: + resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} + engines: {node: '>=0.10.0'} + dev: false + + /map-obj/4.1.0: + resolution: {integrity: sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==} + engines: {node: '>=8'} + dev: false + + /map-or-similar/1.5.0: + resolution: {integrity: sha1-beJlMXSt+12e3DPGnT6Sobdvrwg=} + dev: true + + /map-visit/1.0.0: + resolution: {integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + + /markdown-escapes/1.0.4: + resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} + + /markdown-to-jsx/6.11.4_react@17.0.1: + resolution: {integrity: sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw==} + engines: {node: '>= 4'} + peerDependencies: + react: '>= 0.14.0' + dependencies: + prop-types: 15.7.2 + react: 17.0.1 + unquote: 1.1.1 + dev: true + + /markdown-to-jsx/7.1.3_react@17.0.1: + resolution: {integrity: sha512-jtQ6VyT7rMT5tPV0g2EJakEnXLiPksnvlYtwQsVVZ611JsWGN8bQ1tVSDX4s6JllfEH6wmsYxNjTUAMrPmNA8w==} + engines: {node: '>= 10'} + peerDependencies: + react: '>= 0.14.0' + dependencies: + react: 17.0.1 + dev: true + + /md5.js/1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + /mdast-squeeze-paragraphs/4.0.0: + resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} + dependencies: + unist-util-remove: 2.1.0 + + /mdast-util-definitions/4.0.0: + resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} + dependencies: + unist-util-visit: 2.0.3 + + /mdast-util-to-hast/10.0.1: + resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} + dependencies: + '@types/mdast': 3.0.3 + '@types/unist': 2.0.3 + mdast-util-definitions: 4.0.0 + mdurl: 1.0.1 + unist-builder: 2.0.3 + unist-util-generated: 1.1.6 + unist-util-position: 3.1.0 + unist-util-visit: 2.0.3 + + /mdast-util-to-string/1.1.0: + resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} + dev: true + + /mdast-util-to-string/2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + dev: false + + /mdn-data/2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + dev: false + + /mdurl/1.0.1: + resolution: {integrity: sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=} + + /media-typer/0.3.0: + resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + engines: {node: '>= 0.6'} + + /memdown/1.4.1: + resolution: {integrity: sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=} + dependencies: + abstract-leveldown: 2.7.2 + functional-red-black-tree: 1.0.1 + immediate: 3.3.0 + inherits: 2.0.4 + ltgt: 2.2.1 + safe-buffer: 5.1.2 + + /memdown/3.0.0: + resolution: {integrity: sha512-tbV02LfZMWLcHcq4tw++NuqMO+FZX8tNJEiD2aNRm48ZZusVg5N8NART+dmBkepJVye986oixErf7jfXboMGMA==} + engines: {node: '>=6'} + dependencies: + abstract-leveldown: 5.0.0 + functional-red-black-tree: 1.0.1 + immediate: 3.2.3 + inherits: 2.0.4 + ltgt: 2.2.1 + safe-buffer: 5.1.2 + + /memfs/3.2.2: + resolution: {integrity: sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q==} + engines: {node: '>= 4.0.0'} + dependencies: + fs-monkey: 1.0.3 + + /memfs/3.4.1: + resolution: {integrity: sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==} + engines: {node: '>= 4.0.0'} + dependencies: + fs-monkey: 1.0.3 + dev: false + + /memoizerific/1.11.3: + resolution: {integrity: sha1-fIekZGREwy11Q4VwkF8tvRsagFo=} + dependencies: + map-or-similar: 1.5.0 + dev: true + + /memory-fs/0.4.1: + resolution: {integrity: sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=} + dependencies: + errno: 0.1.8 + readable-stream: 2.3.7 + dev: true + + /memory-fs/0.5.0: + resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + dependencies: + errno: 0.1.8 + readable-stream: 2.3.7 + dev: true + + /memorystream/0.3.1: + resolution: {integrity: sha1-htcJCzDORV1j+64S3aUaR93K+bI=} + engines: {node: '>= 0.10.0'} + + /meow/6.1.1: + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} + dependencies: + '@types/minimist': 1.2.1 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.0 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 2.5.0 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.0 + type-fest: 0.13.1 + yargs-parser: 18.1.3 + dev: false + + /merge-descriptors/1.0.1: + resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /merkle-patricia-tree/2.3.2: + resolution: {integrity: sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==} + dependencies: + async: 1.5.2 + ethereumjs-util: 5.2.1 + level-ws: 0.0.0 + levelup: 1.3.9 + memdown: 1.4.1 + readable-stream: 2.3.7 + rlp: 2.2.6 + semaphore: 1.1.0 + + /merkle-patricia-tree/3.0.0: + resolution: {integrity: sha512-soRaMuNf/ILmw3KWbybaCjhx86EYeBbD8ph0edQCTed0JN/rxDt1EBN52Ajre3VyGo+91f8+/rfPIRQnnGMqmQ==} + dependencies: + async: 2.6.3 + ethereumjs-util: 5.2.1 + level-mem: 3.0.1 + level-ws: 1.0.0 + readable-stream: 3.6.0 + rlp: 2.2.6 + semaphore: 1.1.0 + + /methods/1.1.2: + resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} + engines: {node: '>= 0.6'} + + /microevent.ts/0.1.1: + resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} + dev: true + + /micromatch/3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + + /micromatch/4.0.2: + resolution: {integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==} + engines: {node: '>=8'} + dependencies: + braces: 3.0.2 + picomatch: 2.2.2 + + /micromatch/4.0.4: + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /miller-rabin/4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + dependencies: + bn.js: 4.11.9 + brorand: 1.1.0 + + /mime-db/1.33.0: + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} + engines: {node: '>= 0.6'} + dev: false + + /mime-db/1.48.0: + resolution: {integrity: sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==} + engines: {node: '>= 0.6'} + + /mime-types/2.1.18: + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.33.0 + dev: false + + /mime-types/2.1.31: + resolution: {integrity: sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.48.0 + + /mime/1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + /mime/2.5.2: + resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} + engines: {node: '>=4.0.0'} + hasBin: true + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + /mimic-response/1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + /min-document/2.19.0: + resolution: {integrity: sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=} + dependencies: + dom-walk: 0.1.2 + + /min-indent/1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + /mini-create-react-context/0.4.1_prop-types@15.7.2+react@17.0.1: + resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} + peerDependencies: + prop-types: ^15.0.0 + react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.14.6 + prop-types: 15.7.2 + react: 17.0.1 + tiny-warning: 1.0.3 + dev: false + + /mini-css-extract-plugin/2.6.0_webpack@5.70.0: + resolution: {integrity: sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + schema-utils: 4.0.0 + webpack: 5.70.0 + dev: false + + /minimalistic-assert/1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + /minimalistic-crypto-utils/1.0.1: + resolution: {integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=} + + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + + /minimist-options/4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: false + + /minimist/1.2.5: + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + + /minipass-collect/1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.3 + dev: true + + /minipass-flush/1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.3 + dev: true + + /minipass-pipeline/1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.1.3 + dev: true + + /minipass/2.9.0: + resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} + dependencies: + safe-buffer: 5.2.1 + yallist: 3.1.1 + optional: true + + /minipass/3.1.3: + resolution: {integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minizlib/1.3.3: + resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + dependencies: + minipass: 2.9.0 + optional: true + + /minizlib/2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.3 + yallist: 4.0.0 + dev: true + + /mississippi/3.0.0: + resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} + engines: {node: '>=4.0.0'} + dependencies: + concat-stream: 1.6.2 + duplexify: 3.7.1 + end-of-stream: 1.4.4 + flush-write-stream: 1.1.1 + from2: 2.3.0 + parallel-transform: 1.2.0 + pump: 3.0.0 + pumpify: 1.5.1 + stream-each: 1.2.3 + through2: 2.0.5 + dev: true + + /mixin-deep/1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + + /mixme/0.4.0: + resolution: {integrity: sha512-B4Sm1CDC5+ov5AYxSkyeT5HLtiDgNOLKwFlq34wr8E2O3zRdTvQiLzo599Jt9cir6VJrSenOlgvdooVYCQJIYw==} + engines: {node: '>= 8.0.0'} + dev: false + + /mkdirp-promise/5.0.1: + resolution: {integrity: sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=} + engines: {node: '>=4'} + deprecated: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that. + dependencies: + mkdirp: 1.0.4 + optional: true + + /mkdirp/0.5.5: + resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + hasBin: true + dependencies: + minimist: 1.2.5 + + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + /mocha/8.2.1: + resolution: {integrity: sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==} + engines: {node: '>= 10.12.0'} + hasBin: true + dependencies: + '@ungap/promise-all-settled': 1.1.2 + ansi-colors: 4.1.1 + browser-stdout: 1.3.1 + chokidar: 3.4.3 + debug: 4.2.0_supports-color@7.2.0 + diff: 4.0.2 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 7.1.6 + growl: 1.10.5 + he: 1.2.0 + js-yaml: 3.14.0 + log-symbols: 4.0.0 + minimatch: 3.0.4 + ms: 2.1.2 + nanoid: 3.1.12 + serialize-javascript: 5.0.1 + strip-json-comments: 3.1.1 + supports-color: 7.2.0 + which: 2.0.2 + wide-align: 1.1.3 + workerpool: 6.0.2 + yargs: 13.3.2 + yargs-parser: 13.1.2 + yargs-unparser: 2.0.0 + dev: true + + /mock-fs/4.13.0: + resolution: {integrity: sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==} + optional: true + + /mock-local-storage/1.1.17: + resolution: {integrity: sha512-vF5571cY3N/XFw8Oxr+0HmY6PedvO6i2IZrpnDV35sh7alhrh1RYYFZzItuh5OhJrQoulNSruiw1KHk5QB/EQg==} + dependencies: + core-js: 0.8.4 + global: 4.4.0 + dev: true + + /move-concurrently/1.0.1: + resolution: {integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=} + dependencies: + aproba: 1.2.0 + copy-concurrently: 1.0.5 + fs-write-stream-atomic: 1.0.10 + mkdirp: 0.5.5 + rimraf: 2.7.1 + run-queue: 1.0.3 + dev: true + + /ms/2.0.0: + resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + + /ms/2.1.1: + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + /multibase/0.6.1: + resolution: {integrity: sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==} + deprecated: This module has been superseded by the multiformats module + dependencies: + base-x: 3.0.8 + buffer: 5.7.1 + optional: true + + /multibase/0.7.0: + resolution: {integrity: sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==} + deprecated: This module has been superseded by the multiformats module + dependencies: + base-x: 3.0.8 + buffer: 5.7.1 + optional: true + + /multicast-dns-service-types/1.1.0: + resolution: {integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=} + + /multicast-dns/6.2.3: + resolution: {integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==} + hasBin: true + dependencies: + dns-packet: 1.3.1 + thunky: 1.1.0 + + /multicodec/0.5.7: + resolution: {integrity: sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==} + deprecated: This module has been superseded by the multiformats module + dependencies: + varint: 5.0.2 + optional: true + + /multicodec/1.0.4: + resolution: {integrity: sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==} + deprecated: This module has been superseded by the multiformats module + dependencies: + buffer: 5.7.1 + varint: 5.0.2 + optional: true + + /multihashes/0.4.21: + resolution: {integrity: sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==} + dependencies: + buffer: 5.7.1 + multibase: 0.7.0 + varint: 5.0.2 + optional: true + + /nan/2.14.2: + resolution: {integrity: sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==} + dev: true + optional: true + + /nano-json-stream-parser/0.1.2: + resolution: {integrity: sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=} + optional: true + + /nanoid/3.1.12: + resolution: {integrity: sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==} + engines: {node: ^10 || ^12 || >=13.7} + hasBin: true + dev: true + + /nanoid/3.1.22: + resolution: {integrity: sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + + /nanoid/3.3.1: + resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + + /nanomatch/1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + + /native-url/0.2.6: + resolution: {integrity: sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==} + dependencies: + querystring: 0.2.1 + dev: true + + /natural-compare/1.4.0: + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + dev: true + + /negotiator/0.6.2: + resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} + engines: {node: '>= 0.6'} + + /neo-async/2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + /nested-error-stacks/2.1.0: + resolution: {integrity: sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==} + dev: true + + /next-tick/1.0.0: + resolution: {integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw=} + + /nice-try/1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + /no-case/3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.3.0 + + /node-addon-api/2.0.2: + resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} + + /node-dir/0.1.17: + resolution: {integrity: sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.0.4 + dev: true + + /node-emoji/1.11.0: + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + dependencies: + lodash: 4.17.21 + dev: false + + /node-fetch/1.7.3: + resolution: {integrity: sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==} + dependencies: + encoding: 0.1.13 + is-stream: 1.1.0 + + /node-fetch/2.1.2: + resolution: {integrity: sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=} + engines: {node: 4.x || >=6.0.0} + + /node-fetch/2.6.1: + resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} + engines: {node: 4.x || >=6.0.0} + + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + + /node-forge/0.10.0: + resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} + engines: {node: '>= 6.0.0'} + dev: true + + /node-forge/1.2.1: + resolution: {integrity: sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==} + engines: {node: '>= 6.13.0'} + dev: false + + /node-gyp-build/4.2.3: + resolution: {integrity: sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==} + hasBin: true + + /node-int64/0.4.0: + resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} + dev: true + + /node-libs-browser/2.2.1: + resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} + dependencies: + assert: 1.5.0 + browserify-zlib: 0.2.0 + buffer: 4.9.2 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 1.2.0 + events: 3.2.0 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 0.0.1 + process: 0.11.10 + punycode: 1.4.1 + querystring-es3: 0.2.1 + readable-stream: 2.3.7 + stream-browserify: 2.0.2 + stream-http: 2.8.3 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.0 + url: 0.11.0 + util: 0.11.1 + vm-browserify: 1.1.2 + dev: true + + /node-modules-regexp/1.0.0: + resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} + engines: {node: '>=0.10.0'} + dev: true + + /node-releases/1.1.73: + resolution: {integrity: sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==} + dev: true + + /node-releases/2.0.1: + resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.8 + resolve: 1.20.0 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + + /normalize-path/2.1.1: + resolution: {integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range/0.1.2: + resolution: {integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=} + engines: {node: '>=0.10.0'} + + /normalize-url/4.5.0: + resolution: {integrity: sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==} + engines: {node: '>=8'} + + /normalize-url/6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + dev: false + + /npm-run-path/2.0.2: + resolution: {integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + + /npm-to-yarn/1.0.1: + resolution: {integrity: sha512-bp8T8oNMfLW+N/fE0itFfSu7RReytwhqNd9skbkfHfzGYC+5CCdzS2HnaXz6JiG4AlK2eA0qlT6NJN1SoFvcWQ==} + engines: {node: '>=6.0.0'} + dev: false + + /npmlog/4.1.2: + resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} + dependencies: + are-we-there-yet: 1.1.5 + console-control-strings: 1.1.0 + gauge: 2.7.4 + set-blocking: 2.0.0 + dev: true + + /nprogress/0.2.0: + resolution: {integrity: sha1-y480xTIT2JVyP8urkH6UIq28r7E=} + dev: false + + /nth-check/1.0.2: + resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} + dependencies: + boolbase: 1.0.0 + + /nth-check/2.0.1: + resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} + dependencies: + boolbase: 1.0.0 + dev: false + + /num2fraction/1.2.2: + resolution: {integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=} + dev: true + + /number-is-nan/1.0.1: + resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} + engines: {node: '>=0.10.0'} + + /number-to-bn/1.7.0: + resolution: {integrity: sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + bn.js: 4.11.6 + strip-hex-prefix: 1.0.0 + + /nwsapi/2.2.0: + resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} + dev: true + + /oauth-sign/0.9.0: + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + + /object-assign/4.1.1: + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + engines: {node: '>=0.10.0'} + + /object-copy/0.1.0: + resolution: {integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw=} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + + /object-inspect/1.10.3: + resolution: {integrity: sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==} + + /object-inspect/1.7.0: + resolution: {integrity: sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==} + + /object-is/1.1.4: + resolution: {integrity: sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + + /object-keys/0.4.0: + resolution: {integrity: sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=} + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + /object-visit/1.0.1: + resolution: {integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + has-symbols: 1.0.2 + object-keys: 1.1.1 + + /object.entries/1.1.4: + resolution: {integrity: sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + dev: true + + /object.fromentries/2.0.4: + resolution: {integrity: sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + has: 1.0.3 + dev: true + + /object.getownpropertydescriptors/2.1.2: + resolution: {integrity: sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==} + engines: {node: '>= 0.8'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + + /object.pick/1.3.0: + resolution: {integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /object.values/1.1.4: + resolution: {integrity: sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + dev: true + + /objectorarray/1.0.5: + resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} + dev: true + + /oboe/2.1.4: + resolution: {integrity: sha1-IMiM2wwVNxuwQRklfU/dNLCqSfY=} + dependencies: + http-https: 1.0.0 + optional: true + + /obuf/1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + /on-finished/2.3.0: + resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + + /on-headers/1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + /once/1.4.0: + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + dependencies: + wrappy: 1.0.2 + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + + /open/7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /open/8.4.0: + resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: false + + /opener/1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + /opn/5.5.0: + resolution: {integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==} + engines: {node: '>=4'} + dependencies: + is-wsl: 1.1.0 + dev: true + + /optionator/0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.3 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: true + + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.3 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /original/1.0.2: + resolution: {integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==} + dependencies: + url-parse: 1.5.0 + dev: true + + /os-browserify/0.3.0: + resolution: {integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=} + dev: true + + /os-homedir/1.0.2: + resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} + engines: {node: '>=0.10.0'} + + /os-locale/1.4.0: + resolution: {integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=} + engines: {node: '>=0.10.0'} + dependencies: + lcid: 1.0.0 + + /os-tmpdir/1.0.2: + resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} + engines: {node: '>=0.10.0'} + + /outdent/0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + dev: false + + /overlayscrollbars/1.13.1: + resolution: {integrity: sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ==} + dev: true + + /p-all/2.1.0: + resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} + engines: {node: '>=6'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-cancelable/0.3.0: + resolution: {integrity: sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==} + engines: {node: '>=4'} + optional: true + + /p-cancelable/1.1.0: + resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} + engines: {node: '>=6'} + + /p-event/4.2.0: + resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} + engines: {node: '>=8'} + dependencies: + p-timeout: 3.2.0 + dev: true + + /p-filter/2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + dependencies: + p-map: 2.1.0 + + /p-finally/1.0.0: + resolution: {integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=} + engines: {node: '>=4'} + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + + /p-locate/3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + + /p-map/2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + /p-map/3.0.0: + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + + /p-retry/3.0.1: + resolution: {integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==} + engines: {node: '>=6'} + dependencies: + retry: 0.12.0 + dev: true + + /p-retry/4.6.1: + resolution: {integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==} + engines: {node: '>=8'} + dependencies: + '@types/retry': 0.12.1 + retry: 0.13.1 + dev: false + + /p-timeout/1.2.1: + resolution: {integrity: sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=} + engines: {node: '>=4'} + dependencies: + p-finally: 1.0.0 + optional: true + + /p-timeout/3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + dependencies: + p-finally: 1.0.0 + dev: true + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + /package-json/6.5.0: + resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} + engines: {node: '>=8'} + dependencies: + got: 9.6.0 + registry-auth-token: 4.2.1 + registry-url: 5.1.0 + semver: 6.3.0 + dev: false + + /pako/1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + dev: true + + /parallel-transform/1.2.0: + resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} + dependencies: + cyclist: 1.0.1 + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /param-case/3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.3.0 + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + + /parse-asn1/5.1.6: + resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} + dependencies: + asn1.js: 5.4.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + pbkdf2: 3.1.1 + safe-buffer: 5.2.1 + + /parse-entities/2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + /parse-headers/2.0.3: + resolution: {integrity: sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==} + + /parse-json/2.2.0: + resolution: {integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=} + engines: {node: '>=0.10.0'} + dependencies: + error-ex: 1.3.2 + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.16.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.1.6 + + /parse-numeric-range/1.3.0: + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} + dev: false + + /parse5-htmlparser2-tree-adapter/6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + dependencies: + parse5: 6.0.1 + dev: false + + /parse5/5.1.1: + resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} + dev: false + + /parse5/6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + /parseurl/1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + /pascal-case/3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.3.0 + + /pascalcase/0.1.1: + resolution: {integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=} + engines: {node: '>=0.10.0'} + + /patch-package/6.2.2: + resolution: {integrity: sha512-YqScVYkVcClUY0v8fF0kWOjDYopzIM8e3bj/RU1DPeEF14+dCGm6UeOYm4jvCyxqIEQ5/eJzmbWfDWnUleFNMg==} + engines: {npm: '>5'} + hasBin: true + dependencies: + '@yarnpkg/lockfile': 1.1.0 + chalk: 2.4.2 + cross-spawn: 6.0.5 + find-yarn-workspace-root: 1.2.1 + fs-extra: 7.0.1 + is-ci: 2.0.0 + klaw-sync: 6.0.0 + minimist: 1.2.5 + rimraf: 2.7.1 + semver: 5.7.1 + slash: 2.0.0 + tmp: 0.0.33 + + /path-browserify/0.0.1: + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} + dev: true + + /path-browserify/1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + /path-dirname/1.0.2: + resolution: {integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=} + dev: true + + /path-exists/2.1.0: + resolution: {integrity: sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=} + engines: {node: '>=0.10.0'} + dependencies: + pinkie-promise: 2.0.1 + + /path-exists/3.0.0: + resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + engines: {node: '>=4'} + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute/1.0.1: + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + engines: {node: '>=0.10.0'} + + /path-is-inside/1.0.2: + resolution: {integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=} + + /path-key/2.0.1: + resolution: {integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=} + engines: {node: '>=4'} + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-parse/1.0.6: + resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} + + /path-to-regexp/0.1.7: + resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} + + /path-to-regexp/1.8.0: + resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + dependencies: + isarray: 0.0.1 + dev: false + + /path-to-regexp/2.2.1: + resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} + dev: false + + /path-type/1.1.0: + resolution: {integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=} + engines: {node: '>=0.10.0'} + dependencies: + graceful-fs: 4.2.6 + pify: 2.3.0 + pinkie-promise: 2.0.1 + + /path-type/3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + dev: true + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /pathval/1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /pbkdf2/3.1.1: + resolution: {integrity: sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==} + engines: {node: '>=0.12'} + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + + /performance-now/2.1.0: + resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch/2.2.2: + resolution: {integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==} + engines: {node: '>=8.6'} + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify/2.3.0: + resolution: {integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=} + engines: {node: '>=0.10.0'} + + /pify/3.0.0: + resolution: {integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=} + engines: {node: '>=4'} + + /pify/4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + /pify/5.0.0: + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} + dev: false + + /pinkie-promise/2.0.1: + resolution: {integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o=} + engines: {node: '>=0.10.0'} + dependencies: + pinkie: 2.0.4 + + /pinkie/2.0.4: + resolution: {integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA=} + engines: {node: '>=0.10.0'} + + /pirates/4.0.1: + resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} + engines: {node: '>= 6'} + dependencies: + node-modules-regexp: 1.0.0 + dev: true + + /pkg-dir/3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + dev: true + + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + + /pkg-dir/5.0.0: + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + dev: true + + /pkg-up/3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + dependencies: + find-up: 3.0.0 + + /pngjs/3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + dev: false + + /pnp-webpack-plugin/1.6.4_typescript@4.6.2: + resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} + engines: {node: '>=6'} + dependencies: + ts-pnp: 1.2.0_typescript@4.6.2 + transitivePeerDependencies: + - typescript + dev: true + + /polished/4.1.3: + resolution: {integrity: sha512-ocPAcVBUOryJEKe0z2KLd1l9EBa1r5mSwlKpExmrLzsnIzJo4axsoU9O2BjOTkDGDT4mZ0WFE5XKTlR3nLnZOA==} + engines: {node: '>=10'} + dependencies: + '@babel/runtime': 7.14.6 + dev: true + + /popmotion/9.3.5: + resolution: {integrity: sha512-Lr2rq8OP0j8D7CO2/6eO17ALeFCxjx1hfTGbMg+TLqFj+KZSGOoj6gRBVTzDINGqo6LQrORQSSSDaCL5OrB3bw==} + dependencies: + framesync: 5.3.0 + hey-listen: 1.0.8 + style-value-types: 4.1.4 + tslib: 2.3.0 + dev: false + + /portfinder/1.0.28: + resolution: {integrity: sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==} + engines: {node: '>= 0.12.0'} + dependencies: + async: 2.6.3 + debug: 3.2.7 + mkdirp: 0.5.5 + + /posix-character-classes/0.1.1: + resolution: {integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=} + engines: {node: '>=0.10.0'} + + /postcss-calc/8.2.4_postcss@8.4.8: + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.8 + postcss-selector-parser: 6.0.9 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-colormin/5.3.0_postcss@8.4.8: + resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.19.1 + caniuse-api: 3.0.0 + colord: 2.9.2 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-convert-values/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-discard-comments/5.1.1_postcss@8.4.8: + resolution: {integrity: sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: false + + /postcss-discard-duplicates/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: false + + /postcss-discard-empty/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-782T/buGgb3HOuHOJAHpdyKzAAKsv/BxWqsutnZ+QsiHEcDkY7v+6WWdturuBiSal6XMOO1p1aJvwXdqLD5vhA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: false + + /postcss-discard-overridden/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: false + + /postcss-discard-unused/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-flexbugs-fixes/4.2.1: + resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} + dependencies: + postcss: 7.0.36 + dev: true + + /postcss-loader/4.3.0_postcss@7.0.36+webpack@4.46.0: + resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==} + engines: {node: '>= 10.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^4.0.0 || ^5.0.0 + dependencies: + cosmiconfig: 7.0.0 + klona: 2.0.4 + loader-utils: 2.0.0 + postcss: 7.0.36 + schema-utils: 3.0.0 + semver: 7.3.4 + webpack: 4.46.0_webpack-cli@4.5.0 + dev: true + + /postcss-loader/6.2.1_postcss@8.4.8+webpack@5.70.0: + resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + dependencies: + cosmiconfig: 7.0.0 + klona: 2.0.5 + postcss: 8.4.8 + semver: 7.3.5 + webpack: 5.70.0 + dev: false + + /postcss-merge-idents/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-l+awq6+uUiCILsHahWK5KE25495I4oCKlUrIA+EdBvklnVdWlBEsbkzq5+ouPKb8OAe4WwRBgFvaSq7f77FY+w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 3.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-merge-longhand/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-Gr46srN2tsLD8fudKYoHO56RG0BLQ2nsBRnSZGY04eNBPwTeWa9KeHrbL3tOLAHyB2aliikycPH2TMJG1U+W6g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.0_postcss@8.4.8 + dev: false + + /postcss-merge-rules/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-NecukEJovQ0mG7h7xV8wbYAkXGTO3MPKnXvuiXzOKcxoOodfTTKYjeo8TMhAswlSkjcPIBlnKbSFcTuVSDaPyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.19.1 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-minify-font-values/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-gradients/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-J/TMLklkONn3LuL8wCwfwU8zKC1hpS6VcxFkNUNjmVt53uKqrrykR3ov11mdUYyqVMEx67slMce0tE14cE4DTg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + colord: 2.9.2 + cssnano-utils: 3.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-params/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-q67dcts4Hct6x8+JmhBgctHkbvUsqGIg2IItenjE63iZXMbhjr7AlVZkNnKtIGt/1Wsv7p/7YzeSII6Q+KPXRg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.19.1 + cssnano-utils: 3.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-selectors/5.2.0_postcss@8.4.8: + resolution: {integrity: sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-modules-extract-imports/2.0.0: + resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.36 + dev: true + + /postcss-modules-extract-imports/3.0.0_postcss@8.4.8: + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.8 + dev: false + + /postcss-modules-local-by-default/3.0.3: + resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} + engines: {node: '>= 6'} + dependencies: + icss-utils: 4.1.1 + postcss: 7.0.36 + postcss-selector-parser: 6.0.6 + postcss-value-parser: 4.1.0 + dev: true + + /postcss-modules-local-by-default/4.0.0_postcss@8.4.8: + resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-selector-parser: 6.0.6 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-modules-scope/2.2.0: + resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.36 + postcss-selector-parser: 6.0.6 + dev: true + + /postcss-modules-scope/3.0.0_postcss@8.4.8: + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.8 + postcss-selector-parser: 6.0.6 + dev: false + + /postcss-modules-values/3.0.0: + resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} + dependencies: + icss-utils: 4.1.1 + postcss: 7.0.36 + dev: true + + /postcss-modules-values/4.0.0_postcss@8.4.8: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.8 + postcss: 8.4.8 + dev: false + + /postcss-normalize-charset/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: false + + /postcss-normalize-display-values/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-positions/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-repeat-style/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-string/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-timing-functions/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-unicode/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.19.1 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-url/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + normalize-url: 6.1.0 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-whitespace/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-7O1FanKaJkpWFyCghFzIkLhehujV/frGkdofGLwhg5upbLyGsSfiTcZAdSzoPsSUgyPCkBkNMeWR8yVgPdQybg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-ordered-values/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-wU4Z4D4uOIH+BUKkYid36gGDJNQtkVJT7Twv8qH6UyfttbbJWyw4/xIPuVEkkCtQLAJ0EdsNSh8dlvqkXb49TA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 3.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-reduce-idents/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-2xDoPTzv98D/HFDrGTgVEBlcuS47wvua2oc4g2WoZdYPwzPWMWb2TCRruCyN7vbl+HAtVLGvEOMZIZb3wYgv7w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-reduce-initial/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.19.1 + caniuse-api: 3.0.0 + postcss: 8.4.8 + dev: false + + /postcss-reduce-transforms/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-selector-parser/6.0.6: + resolution: {integrity: sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + /postcss-selector-parser/6.0.9: + resolution: {integrity: sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: false + + /postcss-sort-media-queries/4.2.1_postcss@8.4.8: + resolution: {integrity: sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.4.4 + dependencies: + postcss: 8.4.8 + sort-css-media-queries: 2.0.4 + dev: false + + /postcss-svgo/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + dev: false + + /postcss-unique-selectors/5.1.1_postcss@8.4.8: + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-value-parser/4.1.0: + resolution: {integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==} + + /postcss-value-parser/4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: false + + /postcss-zindex/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: false + + /postcss/7.0.36: + resolution: {integrity: sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==} + engines: {node: '>=6.0.0'} + dependencies: + chalk: 2.4.2 + source-map: 0.6.1 + supports-color: 6.1.0 + dev: true + + /postcss/8.4.8: + resolution: {integrity: sha512-2tXEqGxrjvAO6U+CJzDL2Fk2kPHTv1jQsYkSoMeOis2SsYaXRO2COxTdQp99cYvif9JTXaAk9lYGc3VhJt7JPQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.1 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /postinstall-postinstall/2.1.0: + resolution: {integrity: sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==} + requiresBuild: true + + /preact/10.4.1: + resolution: {integrity: sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==} + dev: false + + /precond/0.2.3: + resolution: {integrity: sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=} + engines: {node: '>= 0.6'} + + /preferred-pm/3.0.3: + resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.0.0 + dev: false + + /prelude-ls/1.1.2: + resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} + engines: {node: '>= 0.8.0'} + dev: true + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prepend-http/1.0.4: + resolution: {integrity: sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=} + engines: {node: '>=0.10.0'} + optional: true + + /prepend-http/2.0.0: + resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=} + engines: {node: '>=4'} + + /prettier/1.19.1: + resolution: {integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /prettier/2.1.2: + resolution: {integrity: sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: false + + /prettier/2.2.1: + resolution: {integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-error/2.1.2: + resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} + dependencies: + lodash: 4.17.21 + renderkid: 2.0.5 + dev: true + + /pretty-error/4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + dependencies: + lodash: 4.17.21 + renderkid: 3.0.0 + dev: false + + /pretty-format/26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + dependencies: + '@jest/types': 26.6.2 + ansi-regex: 5.0.0 + ansi-styles: 4.3.0 + react-is: 17.0.2 + dev: true + + /pretty-hrtime/1.0.3: + resolution: {integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=} + engines: {node: '>= 0.8'} + dev: true + + /pretty-time/1.1.0: + resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} + engines: {node: '>=4'} + dev: false + + /prism-react-renderer/1.3.1_react@17.0.1: + resolution: {integrity: sha512-xUeDMEz074d0zc5y6rxiMp/dlC7C+5IDDlaEUlcBOFE2wddz7hz5PNupb087mPwTt7T9BrFmewObfCBuf/LKwQ==} + peerDependencies: + react: '>=0.14.9' + dependencies: + react: 17.0.1 + dev: false + + /prismjs/1.23.0: + resolution: {integrity: sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==} + optionalDependencies: + clipboard: 2.0.8 + dev: true + + /prismjs/1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + dev: false + + /private/0.1.8: + resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} + engines: {node: '>= 0.6'} + + /process-nextick-args/2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + /process/0.11.10: + resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} + engines: {node: '>= 0.6.0'} + + /progress/2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: true + + /promise-inflight/1.0.1: + resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} + dev: true + + /promise-to-callback/1.0.0: + resolution: {integrity: sha1-XSp0kBC/tn2WNZj805YHRqaP7vc=} + engines: {node: '>=0.10.0'} + dependencies: + is-fn: 1.0.0 + set-immediate-shim: 1.0.1 + + /promise.allsettled/1.0.4: + resolution: {integrity: sha512-o73CbvQh/OnPFShxHcHxk0baXR2a1m4ozb85ha0H14VEoi/EJJLa9mnPfEWJx9RjA9MLfhdjZ8I6HhWtBa64Ag==} + engines: {node: '>= 0.4'} + dependencies: + array.prototype.map: 1.0.3 + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + get-intrinsic: 1.1.1 + iterate-value: 1.0.2 + dev: true + + /promise.prototype.finally/3.1.2: + resolution: {integrity: sha512-A2HuJWl2opDH0EafgdjwEw7HysI8ff/n4lW4QEVBCUXFk9QeGecBWv0Deph0UmLe3tTNYegz8MOjsVuE6SMoJA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.1.3 + es-abstract: 1.18.3 + function-bind: 1.1.1 + dev: true + + /promise/7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: false + + /prompts/2.4.0: + resolution: {integrity: sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /prompts/2.4.1: + resolution: {integrity: sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /prompts/2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: false + + /prop-types/15.7.2: + resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + /property-information/5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + dependencies: + xtend: 4.0.2 + + /proxy-addr/2.0.6: + resolution: {integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.1.2 + ipaddr.js: 1.9.1 + + /prr/1.0.1: + resolution: {integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY=} + + /pseudomap/1.0.2: + resolution: {integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=} + + /psl/1.8.0: + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + + /public-encrypt/4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + dependencies: + bn.js: 4.11.9 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + parse-asn1: 5.1.6 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + /pull-cat/1.1.11: + resolution: {integrity: sha1-tkLdElXaN2pwa220+pYvX9t0wxs=} + + /pull-defer/0.2.3: + resolution: {integrity: sha512-/An3KE7mVjZCqNhZsr22k1Tx8MACnUnHZZNPSJ0S62td8JtYr/AiRG42Vz7Syu31SoTLUzVIe61jtT/pNdjVYA==} + + /pull-level/2.0.4: + resolution: {integrity: sha512-fW6pljDeUThpq5KXwKbRG3X7Ogk3vc75d5OQU/TvXXui65ykm+Bn+fiktg+MOx2jJ85cd+sheufPL+rw9QSVZg==} + dependencies: + level-post: 1.0.7 + pull-cat: 1.1.11 + pull-live: 1.0.1 + pull-pushable: 2.2.0 + pull-stream: 3.6.14 + pull-window: 2.1.4 + stream-to-pull-stream: 1.7.3 + + /pull-live/1.0.1: + resolution: {integrity: sha1-pOzuAeMwFV6RJLu89HYfIbOPUfU=} + dependencies: + pull-cat: 1.1.11 + pull-stream: 3.6.14 + + /pull-pushable/2.2.0: + resolution: {integrity: sha1-Xy867UethpGfAbEqLpnW8b13ZYE=} + + /pull-stream/3.6.14: + resolution: {integrity: sha512-KIqdvpqHHaTUA2mCYcLG1ibEbu/LCKoJZsBWyv9lSYtPkJPBq8m3Hxa103xHi6D2thj5YXa0TqK3L3GUkwgnew==} + + /pull-window/2.1.4: + resolution: {integrity: sha1-/DuG/uvRkgx64pdpHiP3BfiFUvA=} + dependencies: + looper: 2.0.0 + + /pump/2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + /pumpify/1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + pump: 2.0.1 + dev: true + + /punycode/1.3.2: + resolution: {integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=} + + /punycode/1.4.1: + resolution: {integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4=} + + /punycode/2.1.0: + resolution: {integrity: sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=} + engines: {node: '>=6'} + + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + + /pupa/2.1.1: + resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} + engines: {node: '>=8'} + dependencies: + escape-goat: 2.1.1 + dev: false + + /pure-color/1.3.0: + resolution: {integrity: sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=} + dev: false + + /qrcode/1.4.4: + resolution: {integrity: sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==} + engines: {node: '>=4'} + hasBin: true + dependencies: + buffer: 5.7.1 + buffer-alloc: 1.2.0 + buffer-from: 1.1.2 + dijkstrajs: 1.0.2 + isarray: 2.0.5 + pngjs: 3.4.0 + yargs: 13.3.2 + dev: false + + /qs/6.10.1: + resolution: {integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /qs/6.5.2: + resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} + engines: {node: '>=0.6'} + + /qs/6.7.0: + resolution: {integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==} + engines: {node: '>=0.6'} + + /query-string/5.1.1: + resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} + engines: {node: '>=0.10.0'} + dependencies: + decode-uri-component: 0.2.0 + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + + /query-string/6.13.5: + resolution: {integrity: sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==} + engines: {node: '>=6'} + dependencies: + decode-uri-component: 0.2.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + dev: false + + /querystring-es3/0.2.1: + resolution: {integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=} + engines: {node: '>=0.4.x'} + dev: true + + /querystring/0.2.0: + resolution: {integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + + /querystring/0.2.1: + resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + + /querystringify/2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true + + /queue-microtask/1.2.2: + resolution: {integrity: sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==} + + /queue/6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + dependencies: + inherits: 2.0.4 + dev: false + + /quick-lru/4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: false + + /ramda/0.21.0: + resolution: {integrity: sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=} + dev: true + + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + + /randomfill/1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + /range-parser/1.2.0: + resolution: {integrity: sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=} + engines: {node: '>= 0.6'} + dev: false + + /range-parser/1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + /raw-body/2.4.0: + resolution: {integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.0 + http-errors: 1.7.2 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + /raw-loader/4.0.2_webpack@4.46.0: + resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.0 + schema-utils: 3.0.0 + webpack: 4.46.0_webpack-cli@4.5.0 + dev: true + + /rc/1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.5 + strip-json-comments: 2.0.1 + dev: false + + /react-base16-styling/0.6.0: + resolution: {integrity: sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw=} + dependencies: + base16: 1.0.0 + lodash.curry: 4.1.1 + lodash.flow: 3.5.0 + pure-color: 1.3.0 + dev: false + + /react-colorful/5.2.2_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-Xdb1Rl6lZ5SMdNBH59eE0lGqR1g2LVD8IgPlw0WeMDrOC65lYI8fgMEwj/0dDpVRVMh5qp73ciISDst/t2O2iQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + dev: true + + /react-dev-utils/11.0.4: + resolution: {integrity: sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==} + engines: {node: '>=10'} + dependencies: + '@babel/code-frame': 7.10.4 + address: 1.1.2 + browserslist: 4.14.2 + chalk: 2.4.2 + cross-spawn: 7.0.3 + detect-port-alt: 1.1.6 + escape-string-regexp: 2.0.0 + filesize: 6.1.0 + find-up: 4.1.0 + fork-ts-checker-webpack-plugin: 4.1.6 + global-modules: 2.0.0 + globby: 11.0.1 + gzip-size: 5.1.1 + immer: 8.0.1 + is-root: 2.1.0 + loader-utils: 2.0.0 + open: 7.4.2 + pkg-up: 3.1.0 + prompts: 2.4.0 + react-error-overlay: 6.0.9 + recursive-readdir: 2.2.2 + shell-quote: 1.7.2 + strip-ansi: 6.0.0 + text-table: 0.2.0 + dev: true + + /react-dev-utils/12.0.0_typescript@4.6.2+webpack@5.70.0: + resolution: {integrity: sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ==} + engines: {node: '>=14'} + dependencies: + '@babel/code-frame': 7.16.7 + address: 1.1.2 + browserslist: 4.19.1 + chalk: 4.1.2 + cross-spawn: 7.0.3 + detect-port-alt: 1.1.6 + escape-string-regexp: 4.0.0 + filesize: 8.0.7 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 6.5.0_typescript@4.6.2+webpack@5.70.0 + global-modules: 2.0.0 + globby: 11.0.4 + gzip-size: 6.0.0 + immer: 9.0.12 + is-root: 2.1.0 + loader-utils: 3.2.0 + open: 8.4.0 + pkg-up: 3.1.0 + prompts: 2.4.2 + react-error-overlay: 6.0.10 + recursive-readdir: 2.2.2 + shell-quote: 1.7.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - eslint + - typescript + - vue-template-compiler + - webpack + dev: false + + /react-docgen-typescript/2.0.0_typescript@4.6.2: + resolution: {integrity: sha512-lPf+KJKAo6a9klKyK4y8WwgaX+6t5/HkVjHOpJDMbmaXfXcV7zP0QgWtnEOc3ccEUXKvlHMGUMIS9f6Zgo1BSw==} + peerDependencies: + typescript: '>= 4.3.x' + dependencies: + typescript: 4.6.2 + dev: true + + /react-docgen/5.4.0: + resolution: {integrity: sha512-JBjVQ9cahmNlfjMGxWUxJg919xBBKAoy3hgDgKERbR+BcF4ANpDuzWAScC7j27hZfd8sJNmMPOLWo9+vB/XJEQ==} + engines: {node: '>=8.10.0'} + hasBin: true + dependencies: + '@babel/core': 7.14.6 + '@babel/generator': 7.14.5 + '@babel/runtime': 7.14.6 + ast-types: 0.14.2 + commander: 2.20.3 + doctrine: 3.0.0 + estree-to-babel: 3.2.1 + neo-async: 2.6.2 + node-dir: 0.1.17 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /react-dom/16.14.0_react@16.14.0: + resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==} + peerDependencies: + react: ^16.14.0 + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + prop-types: 15.7.2 + react: 16.14.0 + scheduler: 0.19.1 + dev: false + + /react-dom/17.0.1_react@17.0.1: + resolution: {integrity: sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==} + peerDependencies: + react: 17.0.1 + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react: 17.0.1 + scheduler: 0.20.1 + dev: false + + /react-draggable/4.4.3: + resolution: {integrity: sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==} + dependencies: + classnames: 2.3.1 + prop-types: 15.7.2 + dev: true + + /react-element-to-jsx-string/14.3.2_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-WZbvG72cjLXAxV7VOuSzuHEaI3RHj10DZu8EcKQpkKcAj7+qAkG5XUeSdX5FXrA0vPrlx0QsnAzZEBJwzV0e+w==} + peerDependencies: + react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 + react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 + dependencies: + '@base2/pretty-print-object': 1.0.0 + is-plain-object: 3.0.1 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + dev: true + + /react-error-boundary/3.1.0_react@17.0.1: + resolution: {integrity: sha512-lmPrdi5SLRJR+AeJkqdkGlW/CRkAUvZnETahK58J4xb5wpbfDngasEGu+w0T1iXEhVrYBJZeW+c4V1hILCnMWQ==} + engines: {node: '>=10', npm: '>=6'} + peerDependencies: + react: '>=16.13.1' + dependencies: + '@babel/runtime': 7.14.6 + react: 17.0.1 + dev: true + + /react-error-overlay/6.0.10: + resolution: {integrity: sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==} + dev: false + + /react-error-overlay/6.0.9: + resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} + dev: true + + /react-fast-compare/3.2.0: + resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} + + /react-helmet-async/1.0.9_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-N+iUlo9WR3/u9qGMmP4jiYfaD6pe9IvDTapZLFJz2D3xlTlCM1Bzy4Ab3g72Nbajo/0ZyW+W9hdz8Hbe4l97pQ==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 + react-dom: ^16.6.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.2 + invariant: 2.2.4 + prop-types: 15.7.2 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + react-fast-compare: 3.2.0 + shallowequal: 1.1.0 + + /react-helmet-async/1.2.3_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-mCk2silF53Tq/YaYdkl2sB+/tDoPnaxN7dFS/6ZLJb/rhUY2EWGI5Xj2b4jHppScMqY45MbgPSwTxDchKpZ5Kw==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 + react-dom: ^16.6.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.2 + invariant: 2.2.4 + prop-types: 15.7.2 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + react-fast-compare: 3.2.0 + shallowequal: 1.1.0 + dev: false + + /react-inspector/5.1.1_react@17.0.1: + resolution: {integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + dependencies: + '@babel/runtime': 7.14.6 + is-dom: 1.1.0 + prop-types: 15.7.2 + react: 17.0.1 + dev: true + + /react-is/16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + /react-is/17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true + + /react-json-view/1.21.3_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} + peerDependencies: + react: ^17.0.0 || ^16.3.0 || ^15.5.4 + react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 + dependencies: + flux: 4.0.3_react@17.0.1 + react: 17.0.1 + react-base16-styling: 0.6.0 + react-dom: 17.0.1_react@17.0.1 + react-lifecycles-compat: 3.0.4 + react-textarea-autosize: 8.3.3_react@17.0.1 + transitivePeerDependencies: + - '@types/react' + - encoding + dev: false + + /react-lifecycles-compat/3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + + /react-loadable-ssr-addon-v5-slorber/1.0.1_fc6fb9624e95c2b0f71335ab282dbb6a: + resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} + engines: {node: '>=10.13.0'} + peerDependencies: + react-loadable: '*' + webpack: '>=4.41.1 || 5.x' + dependencies: + '@babel/runtime': 7.17.2 + react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.1 + webpack: 5.70.0 + dev: false + + /react-popper-tooltip/3.1.1_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 + react-dom: ^16.6.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.14.6 + '@popperjs/core': 2.9.2 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + react-popper: 2.2.5_9583496c527b54163df945a9f865f3a7 + dev: true + + /react-popper/2.2.5_9583496c527b54163df945a9f865f3a7: + resolution: {integrity: sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==} + peerDependencies: + '@popperjs/core': ^2.0.0 + react: ^16.8.0 || ^17 + dependencies: + '@popperjs/core': 2.9.2 + react: 17.0.1 + react-fast-compare: 3.2.0 + warning: 4.0.3 + dev: true + + /react-refresh/0.10.0: + resolution: {integrity: sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==} + engines: {node: '>=0.10.0'} + dev: true + + /react-refresh/0.8.3: + resolution: {integrity: sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==} + engines: {node: '>=0.10.0'} + dev: true + + /react-router-config/5.1.1_react-router@5.2.0+react@17.0.1: + resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} + peerDependencies: + react: '>=15' + react-router: '>=5' + dependencies: + '@babel/runtime': 7.17.2 + react: 17.0.1 + react-router: 5.2.0_react@17.0.1 + dev: false + + /react-router-dom/5.2.0_react@17.0.1: + resolution: {integrity: sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==} + peerDependencies: + react: '>=15' + dependencies: + '@babel/runtime': 7.14.6 + history: 4.10.1 + loose-envify: 1.4.0 + prop-types: 15.7.2 + react: 17.0.1 + react-router: 5.2.0_react@17.0.1 + tiny-invariant: 1.2.0 + tiny-warning: 1.0.3 + dev: false + + /react-router/5.2.0_react@17.0.1: + resolution: {integrity: sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==} + peerDependencies: + react: '>=15' + dependencies: + '@babel/runtime': 7.14.6 + history: 4.10.1 + hoist-non-react-statics: 3.3.2 + loose-envify: 1.4.0 + mini-create-react-context: 0.4.1_prop-types@15.7.2+react@17.0.1 + path-to-regexp: 1.8.0 + prop-types: 15.7.2 + react: 17.0.1 + react-is: 16.13.1 + tiny-invariant: 1.2.0 + tiny-warning: 1.0.3 + dev: false + + /react-sizeme/3.0.1_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-9Hf1NLgSbny1bha77l9HwvwwxQUJxFUqi44Ih+y3evA+PezBpGdCGlnvye6avss2cIgs9PgdYgMnfuzJWn/RUw==} + peerDependencies: + react: ^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0 + react-dom: ^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0 + dependencies: + element-resize-detector: 1.2.3 + invariant: 2.2.4 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + shallowequal: 1.1.0 + throttle-debounce: 3.0.1 + dev: true + + /react-syntax-highlighter/13.5.3_react@17.0.1: + resolution: {integrity: sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg==} + peerDependencies: + react: '>= 0.14.0' + dependencies: + '@babel/runtime': 7.14.6 + highlight.js: 10.7.3 + lowlight: 1.20.0 + prismjs: 1.23.0 + react: 17.0.1 + refractor: 3.3.1 + dev: true + + /react-textarea-autosize/8.3.3_@types+react@17.0.1+react@17.0.1: + resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.2 + react: 17.0.1 + use-composed-ref: 1.1.0_react@17.0.1 + use-latest: 1.2.0_@types+react@17.0.1+react@17.0.1 + transitivePeerDependencies: + - '@types/react' + dev: true + + /react-textarea-autosize/8.3.3_react@17.0.1: + resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.2 + react: 17.0.1 + use-composed-ref: 1.1.0_react@17.0.1 + use-latest: 1.2.0_react@17.0.1 + transitivePeerDependencies: + - '@types/react' + dev: false + + /react/16.14.0: + resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + prop-types: 15.7.2 + dev: false + + /react/17.0.1: + resolution: {integrity: sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + + /read-pkg-up/1.0.1: + resolution: {integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=} + engines: {node: '>=0.10.0'} + dependencies: + find-up: 1.1.2 + read-pkg: 1.1.0 + + /read-pkg-up/7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + /read-pkg/1.1.0: + resolution: {integrity: sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=} + engines: {node: '>=0.10.0'} + dependencies: + load-json-file: 1.1.0 + normalize-package-data: 2.5.0 + path-type: 1.1.0 + + /read-pkg/5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.0 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + /read-yaml-file/1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.6 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + dev: false + + /readable-stream/1.0.34: + resolution: {integrity: sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=} + dependencies: + core-util-is: 1.0.2 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + + /readable-stream/1.1.14: + resolution: {integrity: sha1-fPTFTvZI44EwhMY23SB54WbAgdk=} + dependencies: + core-util-is: 1.0.2 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + + /readable-stream/2.3.7: + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + dependencies: + core-util-is: 1.0.2 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + /readable-stream/3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /readdirp/2.2.1: + resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} + engines: {node: '>=0.10'} + dependencies: + graceful-fs: 4.2.6 + micromatch: 3.1.10 + readable-stream: 2.3.7 + dev: true + + /readdirp/3.5.0: + resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.2.2 + dev: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.2.2 + + /reading-time/1.5.0: + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} + dev: false + + /rechoir/0.6.2: + resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.20.0 + dev: false + + /rechoir/0.7.0: + resolution: {integrity: sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.20.0 + dev: true + + /recursive-readdir/2.2.2: + resolution: {integrity: sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==} + engines: {node: '>=0.10.0'} + dependencies: + minimatch: 3.0.4 + + /redent/3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: false + + /reduce-flatten/2.0.0: + resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} + engines: {node: '>=6'} + dev: true + + /refractor/3.3.1: + resolution: {integrity: sha512-vaN6R56kLMuBszHSWlwTpcZ8KTMG6aUCok4GrxYDT20UIOXxOc5o6oDc8tNTzSlH3m2sI+Eu9Jo2kVdDcUTWYw==} + dependencies: + hastscript: 6.0.0 + parse-entities: 2.0.0 + prismjs: 1.23.0 + dev: true + + /regenerate-unicode-properties/10.0.1: + resolution: {integrity: sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: false + + /regenerate-unicode-properties/8.2.0: + resolution: {integrity: sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate/1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + /regenerator-runtime/0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + + /regenerator-runtime/0.13.7: + resolution: {integrity: sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==} + + /regenerator-transform/0.10.1: + resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + private: 0.1.8 + + /regenerator-transform/0.14.5: + resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} + dependencies: + '@babel/runtime': 7.17.2 + + /regex-not/1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + + /regexp.prototype.flags/1.3.1: + resolution: {integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + + /regexpp/3.1.0: + resolution: {integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==} + engines: {node: '>=8'} + dev: true + + /regexpu-core/2.0.0: + resolution: {integrity: sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=} + dependencies: + regenerate: 1.4.2 + regjsgen: 0.2.0 + regjsparser: 0.1.5 + + /regexpu-core/4.7.1: + resolution: {integrity: sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 8.2.0 + regjsgen: 0.5.2 + regjsparser: 0.6.9 + unicode-match-property-ecmascript: 1.0.4 + unicode-match-property-value-ecmascript: 1.2.0 + dev: true + + /regexpu-core/5.0.1: + resolution: {integrity: sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.0.1 + regjsgen: 0.6.0 + regjsparser: 0.8.4 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.0.0 + dev: false + + /registry-auth-token/4.2.1: + resolution: {integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==} + engines: {node: '>=6.0.0'} + dependencies: + rc: 1.2.8 + dev: false + + /registry-url/5.1.0: + resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} + engines: {node: '>=8'} + dependencies: + rc: 1.2.8 + dev: false + + /regjsgen/0.2.0: + resolution: {integrity: sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=} + + /regjsgen/0.5.2: + resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==} + dev: true + + /regjsgen/0.6.0: + resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} + dev: false + + /regjsparser/0.1.5: + resolution: {integrity: sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=} + hasBin: true + dependencies: + jsesc: 0.5.0 + + /regjsparser/0.6.9: + resolution: {integrity: sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /regjsparser/0.8.4: + resolution: {integrity: sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: false + + /rehype-parse/6.0.2: + resolution: {integrity: sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==} + dependencies: + hast-util-from-parse5: 5.0.3 + parse5: 5.1.1 + xtend: 4.0.2 + dev: false + + /relateurl/0.2.7: + resolution: {integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=} + engines: {node: '>= 0.10'} + + /remark-admonitions/1.2.1: + resolution: {integrity: sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==} + dependencies: + rehype-parse: 6.0.2 + unified: 8.4.2 + unist-util-visit: 2.0.3 + dev: false + + /remark-emoji/2.2.0: + resolution: {integrity: sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==} + dependencies: + emoticon: 3.2.0 + node-emoji: 1.11.0 + unist-util-visit: 2.0.3 + dev: false + + /remark-external-links/8.0.0: + resolution: {integrity: sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==} + dependencies: + extend: 3.0.2 + is-absolute-url: 3.0.3 + mdast-util-definitions: 4.0.0 + space-separated-tokens: 1.1.5 + unist-util-visit: 2.0.3 + dev: true + + /remark-footnotes/2.0.0: + resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} + + /remark-mdx/1.6.22: + resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 + '@mdx-js/util': 1.6.22 + is-alphabetical: 1.0.4 + remark-parse: 8.0.3 + unified: 9.2.0 + transitivePeerDependencies: + - supports-color + + /remark-parse/8.0.3: + resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} + dependencies: + ccount: 1.1.0 + collapse-white-space: 1.0.6 + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + is-whitespace-character: 1.0.4 + is-word-character: 1.0.4 + markdown-escapes: 1.0.4 + parse-entities: 2.0.0 + repeat-string: 1.6.1 + state-toggle: 1.0.3 + trim: 0.0.1 + trim-trailing-lines: 1.1.4 + unherit: 1.1.3 + unist-util-remove-position: 2.0.1 + vfile-location: 3.2.0 + xtend: 4.0.2 + + /remark-slug/6.0.0: + resolution: {integrity: sha512-ln67v5BrGKHpETnm6z6adlJPhESFJwfuZZ3jrmi+lKTzeZxh2tzFzUfDD4Pm2hRGOarHLuGToO86MNMZ/hA67Q==} + dependencies: + github-slugger: 1.3.0 + mdast-util-to-string: 1.1.0 + unist-util-visit: 2.0.3 + dev: true + + /remark-squeeze-paragraphs/4.0.0: + resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} + dependencies: + mdast-squeeze-paragraphs: 4.0.0 + + /remove-trailing-separator/1.1.0: + resolution: {integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=} + dev: true + + /renderkid/2.0.5: + resolution: {integrity: sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==} + dependencies: + css-select: 2.1.0 + dom-converter: 0.2.0 + htmlparser2: 3.10.1 + lodash: 4.17.21 + strip-ansi: 3.0.1 + dev: true + + /renderkid/3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + dependencies: + css-select: 4.2.1 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 6.0.1 + dev: false + + /repeat-element/1.1.3: + resolution: {integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==} + engines: {node: '>=0.10.0'} + + /repeat-string/1.6.1: + resolution: {integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=} + engines: {node: '>=0.10'} + + /repeating/2.0.1: + resolution: {integrity: sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=} + engines: {node: '>=0.10.0'} + dependencies: + is-finite: 1.1.0 + + /request/2.88.2: + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} + deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 + dependencies: + aws-sign2: 0.7.0 + aws4: 1.11.0 + caseless: 0.12.0 + combined-stream: 1.0.8 + extend: 3.0.2 + forever-agent: 0.6.1 + form-data: 2.3.3 + har-validator: 5.1.5 + http-signature: 1.2.0 + is-typedarray: 1.0.0 + isstream: 0.1.2 + json-stringify-safe: 5.0.1 + mime-types: 2.1.31 + oauth-sign: 0.9.0 + performance-now: 2.1.0 + qs: 6.5.2 + safe-buffer: 5.2.1 + tough-cookie: 2.5.0 + tunnel-agent: 0.6.0 + uuid: 3.4.0 + + /require-directory/2.1.1: + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + engines: {node: '>=0.10.0'} + + /require-from-string/1.2.1: + resolution: {integrity: sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=} + engines: {node: '>=0.10.0'} + + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + /require-like/0.1.2: + resolution: {integrity: sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=} + dev: false + + /require-main-filename/1.0.1: + resolution: {integrity: sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=} + + /require-main-filename/2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + /requires-port/1.0.0: + resolution: {integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=} + + /resolve-cwd/2.0.0: + resolution: {integrity: sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=} + engines: {node: '>=4'} + dependencies: + resolve-from: 3.0.0 + dev: true + + /resolve-cwd/3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve-from/3.0.0: + resolution: {integrity: sha1-six699nWiBvItuZTM17rywoYh0g=} + engines: {node: '>=4'} + dev: true + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + /resolve-pathname/3.0.0: + resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + dev: false + + /resolve-url/0.2.1: + resolution: {integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=} + deprecated: https://github.com/lydell/resolve-url#deprecated + + /resolve/1.17.0: + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + dependencies: + path-parse: 1.0.6 + + /resolve/1.20.0: + resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} + dependencies: + is-core-module: 2.2.0 + path-parse: 1.0.6 + + /responselike/1.0.2: + resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} + dependencies: + lowercase-keys: 1.0.1 + + /resumer/0.0.0: + resolution: {integrity: sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=} + dependencies: + through: 2.3.8 + + /ret/0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + + /retry/0.12.0: + resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=} + engines: {node: '>= 4'} + dev: true + + /retry/0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + dev: false + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.1.7 + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.1.7 + + /ripemd160/2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + + /rlp/2.2.6: + resolution: {integrity: sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==} + hasBin: true + dependencies: + bn.js: 4.11.9 + + /rsvp/4.8.5: + resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} + engines: {node: 6.* || >= 7.*} + dev: true + + /rtl-detect/1.0.4: + resolution: {integrity: sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==} + dev: false + + /rtlcss/3.5.0: + resolution: {integrity: sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==} + hasBin: true + dependencies: + find-up: 5.0.0 + picocolors: 1.0.0 + postcss: 8.4.8 + strip-json-comments: 3.1.1 + dev: false + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.2 + + /run-queue/1.0.3: + resolution: {integrity: sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=} + dependencies: + aproba: 1.2.0 + dev: true + + /rustbn.js/0.2.0: + resolution: {integrity: sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==} + + /rxjs/7.5.5: + resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} + dependencies: + tslib: 2.3.1 + dev: false + + /safe-buffer/5.1.1: + resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} + dev: true + + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-event-emitter/1.0.1: + resolution: {integrity: sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==} + deprecated: Renamed to @metamask/safe-event-emitter + dependencies: + events: 3.2.0 + + /safe-regex/1.1.0: + resolution: {integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4=} + dependencies: + ret: 0.1.15 + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + /sane/4.1.0: + resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} + engines: {node: 6.* || 8.* || >= 10.*} + deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added + hasBin: true + dependencies: + '@cnakazawa/watch': 1.0.4 + anymatch: 2.0.0 + capture-exit: 2.0.0 + exec-sh: 0.3.6 + execa: 1.0.0 + fb-watchman: 2.0.1 + micromatch: 3.1.10 + minimist: 1.2.5 + walker: 1.0.7 + dev: true + + /sax/1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: false + + /saxes/5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /scheduler/0.19.1: + resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + dev: false + + /scheduler/0.20.1: + resolution: {integrity: sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + dev: false + + /schema-utils/1.0.0: + resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} + engines: {node: '>= 4'} + dependencies: + ajv: 6.12.6 + ajv-errors: 1.0.1_ajv@6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + + /schema-utils/2.7.0: + resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} + engines: {node: '>= 8.9.0'} + dependencies: + '@types/json-schema': 7.0.9 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + + /schema-utils/2.7.1: + resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} + engines: {node: '>= 8.9.0'} + dependencies: + '@types/json-schema': 7.0.7 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + + /schema-utils/3.0.0: + resolution: {integrity: sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.7 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + + /schema-utils/3.1.1: + resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.9 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + + /schema-utils/4.0.0: + resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} + engines: {node: '>= 12.13.0'} + dependencies: + '@types/json-schema': 7.0.9 + ajv: 8.10.0 + ajv-formats: 2.1.1 + ajv-keywords: 5.1.0_ajv@8.10.0 + dev: false + + /scrypt-js/3.0.1: + resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} + + /scryptsy/1.2.1: + resolution: {integrity: sha1-oyJfpLJST4AnAHYeKFW987LZIWM=} + dependencies: + pbkdf2: 3.1.1 + optional: true + + /secp256k1/4.0.2: + resolution: {integrity: sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==} + engines: {node: '>=10.0.0'} + requiresBuild: true + dependencies: + elliptic: 6.5.4 + node-addon-api: 2.0.2 + node-gyp-build: 4.2.3 + + /section-matter/1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + dev: false + + /seedrandom/3.0.1: + resolution: {integrity: sha512-1/02Y/rUeU1CJBAGLebiC5Lbo5FnB22gQbIFFYTLkwvp1xdABZJH1sn4ZT1MzXmPpzv+Rf/Lu2NcsLJiK4rcDg==} + + /select-hose/2.0.0: + resolution: {integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=} + + /select/1.1.2: + resolution: {integrity: sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=} + dev: true + optional: true + + /selfsigned/1.10.8: + resolution: {integrity: sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==} + dependencies: + node-forge: 0.10.0 + dev: true + + /selfsigned/2.0.0: + resolution: {integrity: sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==} + engines: {node: '>=10'} + dependencies: + node-forge: 1.2.1 + dev: false + + /semaphore/1.1.0: + resolution: {integrity: sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==} + engines: {node: '>=0.8.0'} + + /semver-diff/3.1.1: + resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: false + + /semver/5.4.1: + resolution: {integrity: sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==} + hasBin: true + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + + /semver/7.0.0: + resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} + hasBin: true + + /semver/7.3.4: + resolution: {integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /semver/7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /send/0.17.1: + resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 1.7.3 + mime: 1.6.0 + ms: 2.1.1 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.5.0 + + /serialize-javascript/4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serialize-javascript/5.0.1: + resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serialize-javascript/6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + dependencies: + randombytes: 2.1.0 + + /serve-favicon/2.5.0: + resolution: {integrity: sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=} + engines: {node: '>= 0.8.0'} + dependencies: + etag: 1.8.1 + fresh: 0.5.2 + ms: 2.1.1 + parseurl: 1.3.3 + safe-buffer: 5.1.1 + dev: true + + /serve-handler/6.1.3: + resolution: {integrity: sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==} + dependencies: + bytes: 3.0.0 + content-disposition: 0.5.2 + fast-url-parser: 1.1.3 + mime-types: 2.1.18 + minimatch: 3.0.4 + path-is-inside: 1.0.2 + path-to-regexp: 2.2.1 + range-parser: 1.2.0 + dev: false + + /serve-index/1.9.1: + resolution: {integrity: sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.7 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.31 + parseurl: 1.3.3 + + /serve-static/1.14.1: + resolution: {integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.17.1 + + /servify/0.1.12: + resolution: {integrity: sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==} + engines: {node: '>=6'} + dependencies: + body-parser: 1.19.0 + cors: 2.8.5 + express: 4.17.1 + request: 2.88.2 + xhr: 2.6.0 + optional: true + + /set-blocking/2.0.0: + resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + + /set-immediate-shim/1.0.1: + resolution: {integrity: sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=} + engines: {node: '>=0.10.0'} + + /set-value/2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + + /setimmediate/1.0.5: + resolution: {integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=} + + /setprototypeof/1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + + /setprototypeof/1.1.1: + resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} + + /sha.js/2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + + /shallow-clone/3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + + /shallowequal/1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + /shebang-command/1.2.0: + resolution: {integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex/1.0.0: + resolution: {integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=} + engines: {node: '>=0.10.0'} + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shell-quote/1.7.2: + resolution: {integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==} + dev: true + + /shell-quote/1.7.3: + resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + dev: false + + /shelljs/0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.1.7 + interpret: 1.4.0 + rechoir: 0.6.2 + dev: false + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + object-inspect: 1.10.3 + dev: true + + /signal-exit/3.0.3: + resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} + + /simple-concat/1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + /simple-get/2.8.1: + resolution: {integrity: sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==} + dependencies: + decompress-response: 3.3.0 + once: 1.4.0 + simple-concat: 1.0.1 + + /sirv/1.0.11: + resolution: {integrity: sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.12 + mime: 2.5.2 + totalist: 1.1.0 + + /sisteransi/1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + /sitemap/7.1.1: + resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} + engines: {node: '>=12.0.0', npm: '>=5.6.0'} + hasBin: true + dependencies: + '@types/node': 17.0.10 + '@types/sax': 1.2.4 + arg: 5.0.1 + sax: 1.2.4 + dev: false + + /slash/1.0.0: + resolution: {integrity: sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=} + engines: {node: '>=0.10.0'} + + /slash/2.0.0: + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + /slash/4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: false + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /smartwrap/1.2.5: + resolution: {integrity: sha512-bzWRwHwu0RnWjwU7dFy7tF68pDAx/zMSu3g7xr9Nx5J0iSImYInglwEVExyHLxXljy6PWMjkSAbwF7t2mPnRmg==} + deprecated: Backported compatibility to node > 6 + hasBin: true + dependencies: + breakword: 1.0.5 + grapheme-splitter: 1.0.4 + strip-ansi: 6.0.0 + wcwidth: 1.0.1 + yargs: 15.4.1 + dev: false + + /snapdragon-node/2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + + /snapdragon-util/3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /snapdragon/0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + + /sockjs-client/1.5.0: + resolution: {integrity: sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==} + dependencies: + debug: 3.2.7 + eventsource: 1.0.7 + faye-websocket: 0.11.3 + inherits: 2.0.4 + json3: 3.3.3 + url-parse: 1.5.0 + dev: true + + /sockjs/0.3.21: + resolution: {integrity: sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==} + dependencies: + faye-websocket: 0.11.3 + uuid: 3.4.0 + websocket-driver: 0.7.4 + + /solc/0.4.26: + resolution: {integrity: sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==} + hasBin: true + dependencies: + fs-extra: 0.30.0 + memorystream: 0.3.1 + require-from-string: 1.2.1 + semver: 5.7.1 + yargs: 4.8.1 + + /solc/0.6.12: + resolution: {integrity: sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + command-exists: 1.2.9 + commander: 3.0.2 + fs-extra: 0.30.0 + js-sha3: 0.8.0 + memorystream: 0.3.1 + require-from-string: 2.0.2 + semver: 5.7.1 + tmp: 0.0.33 + + /sort-css-media-queries/2.0.4: + resolution: {integrity: sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw==} + engines: {node: '>= 6.3.0'} + dev: false + + /source-list-map/2.0.1: + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map-resolve/0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.0 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + + /source-map-support/0.4.18: + resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} + dependencies: + source-map: 0.5.7 + + /source-map-support/0.5.12: + resolution: {integrity: sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + /source-map-support/0.5.19: + resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + /source-map-url/0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + /source-map/0.5.7: + resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} + engines: {node: '>=0.10.0'} + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /source-map/0.7.3: + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} + + /space-separated-tokens/1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + + /spawndamnit/2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + dependencies: + cross-spawn: 5.1.0 + signal-exit: 3.0.3 + dev: false + + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.7 + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.7 + + /spdx-license-ids/3.0.7: + resolution: {integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==} + + /spdy-transport/3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + dependencies: + debug: 4.3.1 + detect-node: 2.0.4 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.0 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + dev: false + + /spdy-transport/3.0.0_supports-color@6.1.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + dependencies: + debug: 4.3.1_supports-color@6.1.0 + detect-node: 2.0.4 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.0 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + dev: true + + /spdy/4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + dependencies: + debug: 4.3.1 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /spdy/4.0.2_supports-color@6.1.0: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + dependencies: + debug: 4.3.1_supports-color@6.1.0 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0_supports-color@6.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /speed-measure-webpack-plugin/1.5.0_webpack@4.46.0: + resolution: {integrity: sha512-Re0wX5CtM6gW7bZA64ONOfEPEhwbiSF/vz6e2GvadjuaPrQcHTQdRGsD8+BE7iUOysXH8tIenkPCQBEcspXsNg==} + engines: {node: '>=6.0.0'} + peerDependencies: + webpack: ^1 || ^2 || ^3 || ^4 || ^5 + dependencies: + chalk: 4.1.0 + webpack: 4.46.0_webpack-cli@4.5.0 + dev: true + + /split-on-first/1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + dev: false + + /split-string/3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + + /split/1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + dependencies: + through: 2.3.8 + dev: false + + /sprintf-js/1.0.3: + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + + /sshpk/1.16.1: + resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + asn1: 0.2.4 + assert-plus: 1.0.0 + bcrypt-pbkdf: 1.0.2 + dashdash: 1.14.1 + ecc-jsbn: 0.1.2 + getpass: 0.1.7 + jsbn: 0.1.1 + safer-buffer: 2.1.2 + tweetnacl: 0.14.5 + + /ssri/6.0.1: + resolution: {integrity: sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==} + dependencies: + figgy-pudding: 3.5.2 + dev: true + + /ssri/8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.3 + dev: true + + /stable/0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + + /stackframe/1.2.0: + resolution: {integrity: sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==} + dev: true + + /state-toggle/1.0.3: + resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} + + /static-extend/0.1.2: + resolution: {integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + + /statuses/1.5.0: + resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} + engines: {node: '>= 0.6'} + + /std-env/3.0.1: + resolution: {integrity: sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw==} + dev: false + + /store2/2.12.0: + resolution: {integrity: sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw==} + dev: true + + /storybook-addon-outline/1.3.4_487a5850de69ee967c83196c011473eb: + resolution: {integrity: sha512-UNFansfJq1j5Z+GdB8/eoSck9A27VPm5HPG4LBnPKwvAmvjccVgY9mcbcG/ezF83RlrtCOKkfQ1NgOqz2NlGGg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/core-events': 6.3.0 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + ts-dedent: 2.1.1 + transitivePeerDependencies: + - '@types/react' + dev: true + + /stream-browserify/2.0.2: + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /stream-each/1.2.3: + resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} + dependencies: + end-of-stream: 1.4.4 + stream-shift: 1.0.1 + dev: true + + /stream-http/2.8.3: + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 2.3.7 + to-arraybuffer: 1.0.1 + xtend: 4.0.2 + dev: true + + /stream-shift/1.0.1: + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + dev: true + + /stream-to-pull-stream/1.7.3: + resolution: {integrity: sha512-6sNyqJpr5dIOQdgNy/xcDWwDuzAsAwVzhzrWlAPAQ7Lkjx/rv0wgvxEyKwTq6FmNd5rjTrELt/CLmaSw7crMGg==} + dependencies: + looper: 3.0.0 + pull-stream: 3.6.14 + + /stream-transform/2.0.4: + resolution: {integrity: sha512-LQXH1pUksoef5Ijo6+2ihnjLLZtZuoqu1vhut6a7xZ77nrLA/shbbx2FAzVC/nkb6wwrPzOO98700mv4HDQcWg==} + dependencies: + mixme: 0.4.0 + dev: false + + /strict-uri-encode/1.1.0: + resolution: {integrity: sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=} + engines: {node: '>=0.10.0'} + + /strict-uri-encode/2.0.0: + resolution: {integrity: sha1-ucczDHBChi9rFC3CdLvMWGbONUY=} + engines: {node: '>=4'} + dev: false + + /string-format/2.0.0: + resolution: {integrity: sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==} + dev: true + + /string-width/1.0.2: + resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} + engines: {node: '>=0.10.0'} + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + + /string-width/2.1.1: + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} + dependencies: + is-fullwidth-code-point: 2.0.0 + strip-ansi: 4.0.0 + + /string-width/3.1.0: + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} + dependencies: + emoji-regex: 7.0.3 + is-fullwidth-code-point: 2.0.0 + strip-ansi: 5.2.0 + + /string-width/4.2.2: + resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.0 + + /string-width/5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.0.1 + dev: false + + /string.prototype.matchall/4.0.5: + resolution: {integrity: sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + get-intrinsic: 1.1.1 + has-symbols: 1.0.2 + internal-slot: 1.0.3 + regexp.prototype.flags: 1.3.1 + side-channel: 1.0.4 + dev: true + + /string.prototype.padend/3.1.2: + resolution: {integrity: sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + dev: true + + /string.prototype.padstart/3.1.2: + resolution: {integrity: sha512-HDpngIP3pd0DeazrfqzuBrQZa+D2arKWquEHfGt5LzVjd+roLC3cjqVI0X8foaZz5rrrhcu8oJAQamW8on9dqw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + dev: true + + /string.prototype.trim/1.2.3: + resolution: {integrity: sha512-16IL9pIBA5asNOSukPfxX2W68BaBvxyiRK16H3RA/lWW9BDosh+w7f+LhomPHpXJ82QEe7w7/rY/S1CV97raLg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + + /string.prototype.trimend/1.0.4: + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + + /string.prototype.trimstart/1.0.4: + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + + /string_decoder/0.10.31: + resolution: {integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=} + + /string_decoder/1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /stringify-object/3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: false + + /strip-ansi/3.0.1: + resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + + /strip-ansi/4.0.0: + resolution: {integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=} + engines: {node: '>=4'} + dependencies: + ansi-regex: 3.0.0 + + /strip-ansi/5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.0 + + /strip-ansi/6.0.0: + resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.0 + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi/7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: false + + /strip-bom-string/1.0.0: + resolution: {integrity: sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=} + engines: {node: '>=0.10.0'} + dev: false + + /strip-bom/2.0.0: + resolution: {integrity: sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=} + engines: {node: '>=0.10.0'} + dependencies: + is-utf8: 0.2.1 + + /strip-bom/3.0.0: + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + engines: {node: '>=4'} + dev: false + + /strip-eof/1.0.0: + resolution: {integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=} + engines: {node: '>=0.10.0'} + + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + /strip-hex-prefix/1.0.0: + resolution: {integrity: sha1-DF8VX+8RUTczd96du1iNoFUA428=} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + is-hex-prefixed: 1.0.0 + + /strip-indent/3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + + /strip-json-comments/2.0.1: + resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} + engines: {node: '>=0.10.0'} + dev: false + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + /style-loader/1.3.0_webpack@4.46.0: + resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.0 + schema-utils: 2.7.1 + webpack: 4.46.0_webpack-cli@4.5.0 + dev: true + + /style-to-object/0.3.0: + resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} + dependencies: + inline-style-parser: 0.1.1 + + /style-value-types/4.1.4: + resolution: {integrity: sha512-LCJL6tB+vPSUoxgUBt9juXIlNJHtBMy8jkXzUJSBzeHWdBu6lhzHqCvLVkXFGsFIlNa2ln1sQHya/gzaFmB2Lg==} + dependencies: + hey-listen: 1.0.8 + tslib: 2.3.0 + dev: false + + /styled-components/5.3.3_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==} + engines: {node: '>=10'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + react-is: '>= 16.8.0' + dependencies: + '@babel/helper-module-imports': 7.16.7 + '@babel/traverse': 7.14.7_supports-color@5.5.0 + '@emotion/is-prop-valid': 0.8.8 + '@emotion/stylis': 0.8.5 + '@emotion/unitless': 0.7.5 + babel-plugin-styled-components: 2.0.2_styled-components@5.3.3 + css-to-react-native: 3.0.0 + hoist-non-react-statics: 3.3.2 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + shallowequal: 1.1.0 + supports-color: 5.5.0 + dev: false + + /styled-components/5.3.3_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==} + engines: {node: '>=10'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + react-is: '>= 16.8.0' + dependencies: + '@babel/helper-module-imports': 7.16.7 + '@babel/traverse': 7.14.7_supports-color@5.5.0 + '@emotion/is-prop-valid': 0.8.8 + '@emotion/stylis': 0.8.5 + '@emotion/unitless': 0.7.5 + babel-plugin-styled-components: 2.0.2_styled-components@5.3.3 + css-to-react-native: 3.0.0 + hoist-non-react-statics: 3.3.2 + react: 17.0.1 + react-dom: 17.0.1_react@17.0.1 + shallowequal: 1.1.0 + supports-color: 5.5.0 + dev: false + + /stylehacks/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.19.1 + postcss: 8.4.8 + postcss-selector-parser: 6.0.9 + dev: false + + /supports-color/2.0.0: + resolution: {integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=} + engines: {node: '>=0.8.0'} + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color/6.1.0: + resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + engines: {node: '>=6'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + + /supports-color/8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + + /svg-parser/2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + dev: false + + /svgo/2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.2.1 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.0.0 + stable: 0.1.8 + dev: false + + /swarm-js/0.1.40: + resolution: {integrity: sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==} + dependencies: + bluebird: 3.7.2 + buffer: 5.7.1 + eth-lib: 0.1.29 + fs-extra: 4.0.3 + got: 7.1.0 + mime-types: 2.1.31 + mkdirp-promise: 5.0.1 + mock-fs: 4.13.0 + setimmediate: 1.0.5 + tar: 4.4.13 + xhr-request: 1.1.0 + optional: true + + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + + /symbol.prototype.description/1.0.4: + resolution: {integrity: sha512-fZkHwJ8ZNRVRzF/+/2OtygyyH06CjC0YZAQRHu9jKKw8RXlJpbizEHvGRUu22Qkg182wJk1ugb5Aovcv3UPrww==} + engines: {node: '>= 0.11.15'} + dependencies: + call-bind: 1.0.2 + es-abstract: 1.18.3 + has-symbols: 1.0.2 + object.getownpropertydescriptors: 2.1.2 + dev: true + + /table-layout/1.0.2: + resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} + engines: {node: '>=8.0.0'} + dependencies: + array-back: 4.0.2 + deep-extend: 0.6.0 + typical: 5.2.0 + wordwrapjs: 4.0.1 + dev: true + + /table/6.0.7: + resolution: {integrity: sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 7.0.4 + lodash: 4.17.21 + slice-ansi: 4.0.0 + string-width: 4.2.2 + dev: true + + /tapable/1.1.3: + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + + /tapable/2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + /tape/4.13.3: + resolution: {integrity: sha512-0/Y20PwRIUkQcTCSi4AASs+OANZZwqPKaipGCEwp10dQMipVvSZwUUCi01Y/OklIGyHKFhIcjock+DKnBfLAFw==} + hasBin: true + dependencies: + deep-equal: 1.1.1 + defined: 1.0.0 + dotignore: 0.1.2 + for-each: 0.3.3 + function-bind: 1.1.1 + glob: 7.1.7 + has: 1.0.3 + inherits: 2.0.4 + is-regex: 1.0.5 + minimist: 1.2.5 + object-inspect: 1.7.0 + resolve: 1.17.0 + resumer: 0.0.0 + string.prototype.trim: 1.2.3 + through: 2.3.8 + + /tar/4.4.13: + resolution: {integrity: sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==} + engines: {node: '>=4.5'} + dependencies: + chownr: 1.1.4 + fs-minipass: 1.2.7 + minipass: 2.9.0 + minizlib: 1.3.3 + mkdirp: 0.5.5 + safe-buffer: 5.2.1 + yallist: 3.1.1 + optional: true + + /tar/6.1.0: + resolution: {integrity: sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==} + engines: {node: '>= 10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 3.1.3 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /telejson/5.3.3: + resolution: {integrity: sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA==} + dependencies: + '@types/is-function': 1.0.0 + global: 4.4.0 + is-function: 1.0.2 + is-regex: 1.1.3 + is-symbol: 1.0.4 + isobject: 4.0.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + dev: true + + /term-size/1.2.0: + resolution: {integrity: sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=} + engines: {node: '>=4'} + dependencies: + execa: 0.7.0 + dev: false + + /term-size/2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + /terser-webpack-plugin/1.4.5_webpack@4.46.0: + resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + cacache: 12.0.4 + find-cache-dir: 2.1.0 + is-wsl: 1.1.0 + schema-utils: 1.0.0 + serialize-javascript: 4.0.0 + source-map: 0.6.1 + terser: 4.8.0 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-sources: 1.4.3 + worker-farm: 1.7.0 + dev: true + + /terser-webpack-plugin/4.2.3_webpack@4.46.0: + resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + cacache: 15.0.5 + find-cache-dir: 3.3.1 + jest-worker: 26.6.2 + p-limit: 3.1.0 + schema-utils: 3.0.0 + serialize-javascript: 5.0.1 + source-map: 0.6.1 + terser: 5.7.0 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-sources: 1.4.3 + dev: true + + /terser-webpack-plugin/5.3.1_webpack@5.70.0: + resolution: {integrity: sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + jest-worker: 27.5.1 + schema-utils: 3.1.1 + serialize-javascript: 6.0.0 + source-map: 0.6.1 + terser: 5.12.0 + webpack: 5.70.0 + + /terser/4.8.0: + resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + commander: 2.20.3 + source-map: 0.6.1 + source-map-support: 0.5.19 + dev: true + + /terser/5.12.0: + resolution: {integrity: sha512-R3AUhNBGWiFc77HXag+1fXpAxTAFRQTJemlJKjAgD9r8xXTpjNKqIXwHM/o7Rh+O0kUJtS3WQVdBeMKFk5sw9A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + acorn: 8.7.0 + commander: 2.20.3 + source-map: 0.7.3 + source-map-support: 0.5.21 + + /terser/5.7.0: + resolution: {integrity: sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==} + engines: {node: '>=10'} + hasBin: true + dependencies: + commander: 2.20.3 + source-map: 0.7.3 + source-map-support: 0.5.19 + dev: true + + /test-exclude/6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.1.7 + minimatch: 3.0.4 + dev: true + + /testrpc/0.0.1: + resolution: {integrity: sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==} + deprecated: testrpc has been renamed to ganache-cli, please use this package from now on. + + /text-table/0.2.0: + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + + /throat/4.1.0: + resolution: {integrity: sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=} + dev: false + + /throttle-debounce/3.0.1: + resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} + engines: {node: '>=10'} + dev: true + + /through/2.3.8: + resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + + /through2/2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.7 + xtend: 4.0.2 + + /thunky/1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + + /timed-out/4.0.1: + resolution: {integrity: sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=} + engines: {node: '>=0.10.0'} + + /timers-browserify/2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + dependencies: + setimmediate: 1.0.5 + dev: true + + /timsort/0.3.0: + resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} + dev: false + + /tiny-emitter/2.1.0: + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + dev: true + optional: true + + /tiny-invariant/1.2.0: + resolution: {integrity: sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==} + dev: false + + /tiny-warning/1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + dev: false + + /tmp/0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + + /tmp/0.1.0: + resolution: {integrity: sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==} + engines: {node: '>=6'} + dependencies: + rimraf: 2.7.1 + + /tmpl/1.0.4: + resolution: {integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=} + dev: true + + /to-arraybuffer/1.0.1: + resolution: {integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=} + dev: true + + /to-fast-properties/1.0.3: + resolution: {integrity: sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=} + engines: {node: '>=0.10.0'} + + /to-fast-properties/2.0.0: + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + engines: {node: '>=4'} + + /to-object-path/0.3.0: + resolution: {integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /to-readable-stream/1.0.0: + resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} + engines: {node: '>=6'} + + /to-regex-range/2.1.1: + resolution: {integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /to-regex/3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + + /toggle-selection/1.0.6: + resolution: {integrity: sha1-bkWxJj8gF/oKzH2J14sVuL932jI=} + + /toidentifier/1.0.0: + resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==} + engines: {node: '>=0.6'} + + /totalist/1.1.0: + resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} + engines: {node: '>=6'} + + /tough-cookie/2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + + /tough-cookie/4.0.0: + resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + engines: {node: '>=6'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + universalify: 0.1.2 + dev: true + + /tr46/0.0.3: + resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + dev: false + + /tr46/2.0.2: + resolution: {integrity: sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==} + engines: {node: '>=8'} + dependencies: + punycode: 2.1.1 + dev: true + + /trim-newlines/3.0.0: + resolution: {integrity: sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==} + engines: {node: '>=8'} + dev: false + + /trim-right/1.0.1: + resolution: {integrity: sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=} + engines: {node: '>=0.10.0'} + + /trim-trailing-lines/1.1.4: + resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} + + /trim/0.0.1: + resolution: {integrity: sha1-WFhUf2spB1fulczMZm+1AITEYN0=} + + /trough/1.0.5: + resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} + + /ts-command-line-args/2.2.1: + resolution: {integrity: sha512-mnK68QA86FYzQYTSA/rxIjT/8EpKsvQw9QkawPic8I8t0gjAOw3Oa509NIRoaY1FmH7hdrncMp7t7o+vYoceNQ==} + hasBin: true + dependencies: + chalk: 4.1.0 + command-line-args: 5.2.1 + command-line-usage: 6.1.1 + string-format: 2.0.0 + dev: true + + /ts-dedent/2.1.1: + resolution: {integrity: sha512-riHuwnzAUCfdIeTBNUq7+Yj+ANnrMXo/7+Z74dIdudS7ys2k8aSGMzpJRMFDF7CLwUTbtvi1ZZff/Wl+XxmqIA==} + engines: {node: '>=6.10'} + dev: true + + /ts-essentials/2.0.12: + resolution: {integrity: sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==} + + /ts-essentials/7.0.3_typescript@4.6.2: + resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} + peerDependencies: + typescript: '>=3.7.0' + dependencies: + typescript: 4.6.2 + dev: true + + /ts-loader/8.0.17_typescript@4.6.2+webpack@4.46.0: + resolution: {integrity: sha512-OeVfSshx6ot/TCxRwpBHQ/4lRzfgyTkvi7ghDVrLXOHzTbSK413ROgu/xNqM72i3AFeAIJgQy78FwSMKmOW68w==} + engines: {node: '>=10.0.0'} + peerDependencies: + typescript: '*' + webpack: '*' + dependencies: + chalk: 4.1.0 + enhanced-resolve: 4.5.0 + loader-utils: 2.0.0 + micromatch: 4.0.2 + semver: 7.3.4 + typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@4.5.0 + dev: true + + /ts-node/9.1.1_typescript@4.6.2: + resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} + engines: {node: '>=10.0.0'} + hasBin: true + peerDependencies: + typescript: '>=2.7' + dependencies: + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + source-map-support: 0.5.19 + typescript: 4.6.2 + yn: 3.1.1 + dev: true + + /ts-pnp/1.2.0_typescript@4.6.2: + resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} + engines: {node: '>=6'} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 4.6.2 + dev: true + + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + /tslib/2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + + /tslib/2.3.1: + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + dev: false + + /tsutils/3.20.0_typescript@4.6.2: + resolution: {integrity: sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.6.2 + dev: true + + /tty-browserify/0.0.0: + resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} + dev: true + + /tty-table/2.8.13: + resolution: {integrity: sha512-eVV/+kB6fIIdx+iUImhXrO22gl7f6VmmYh0Zbu6C196fe1elcHXd7U6LcLXu0YoVPc2kNesWiukYcdK8ZmJ6aQ==} + engines: {node: '>=8.16.0'} + hasBin: true + dependencies: + chalk: 3.0.0 + csv: 5.3.2 + smartwrap: 1.2.5 + strip-ansi: 6.0.0 + wcwidth: 1.0.1 + yargs: 15.4.1 + dev: false + + /tunnel-agent/0.6.0: + resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} + dependencies: + safe-buffer: 5.2.1 + + /tweetnacl-util/0.15.1: + resolution: {integrity: sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==} + + /tweetnacl/0.14.5: + resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} + + /tweetnacl/1.0.3: + resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} + + /type-check/0.3.2: + resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: true + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect/4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest/0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + dev: false + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: false + + /type-fest/0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + /type-fest/0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + /type-fest/1.0.1: + resolution: {integrity: sha512-+UTPE7JT3O+sUpRroRgQAbbSfIRBwOHh+o/oruB1JJE6g6uBm3Y0D82fO3xu8VHfxJLQjeRp0PEY6mRmh/lElA==} + engines: {node: '>=10'} + dev: true + + /type-fest/2.12.0: + resolution: {integrity: sha512-Qe5GRT+n/4GoqCNGGVp5Snapg1Omq3V7irBJB3EaKsp7HWDo5Gv2d/67gfNyV+d5EXD+x/RF5l1h4yJ7qNkcGA==} + engines: {node: '>=12.20'} + dev: false + + /type-is/1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.31 + + /type/1.2.0: + resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} + + /type/2.1.0: + resolution: {integrity: sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==} + + /typechain/7.0.0_typescript@4.6.2: + resolution: {integrity: sha512-ILfvBBFJ7j9aIk0crX03+N2GmzoDN1gtk32G1+XrasjuvXS0XAw2XxwQeQMMgKwlnxViJjIkG87sTMYXPkXA9g==} + hasBin: true + peerDependencies: + typescript: '>=4.1.0' + dependencies: + '@types/prettier': 2.4.4 + debug: 4.3.1 + fs-extra: 7.0.1 + glob: 7.1.7 + js-sha3: 0.8.0 + lodash: 4.17.21 + mkdirp: 1.0.4 + prettier: 2.2.1 + ts-command-line-args: 2.2.1 + ts-essentials: 7.0.3_typescript@4.6.2 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /typedarray-to-buffer/3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + + /typedarray/0.0.6: + resolution: {integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=} + + /typescript/4.6.2: + resolution: {integrity: sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /typewise-core/1.2.0: + resolution: {integrity: sha1-l+uRgFx/VdL5QXSPpQ0xXZke8ZU=} + + /typewise/1.0.3: + resolution: {integrity: sha1-EGeTZUCvl5N8xdz5kiSG6fooRlE=} + dependencies: + typewise-core: 1.2.0 + + /typewiselite/1.0.0: + resolution: {integrity: sha1-yIgvobsQksBgBal/NO9chQjjZk4=} + + /typical/4.0.0: + resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} + engines: {node: '>=8'} + dev: true + + /typical/5.2.0: + resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} + engines: {node: '>=8'} + dev: true + + /ua-parser-js/0.7.31: + resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==} + dev: false + + /ultron/1.1.1: + resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} + optional: true + + /unbox-primitive/1.0.1: + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + dependencies: + function-bind: 1.1.1 + has-bigints: 1.0.1 + has-symbols: 1.0.2 + which-boxed-primitive: 1.0.2 + + /underscore/1.9.1: + resolution: {integrity: sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==} + + /unfetch/4.2.0: + resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} + dev: true + + /unherit/1.1.3: + resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} + dependencies: + inherits: 2.0.4 + xtend: 4.0.2 + + /unicode-canonical-property-names-ecmascript/1.0.4: + resolution: {integrity: sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==} + engines: {node: '>=4'} + dev: true + + /unicode-canonical-property-names-ecmascript/2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: false + + /unicode-match-property-ecmascript/1.0.4: + resolution: {integrity: sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 1.0.4 + unicode-property-aliases-ecmascript: 1.1.0 + dev: true + + /unicode-match-property-ecmascript/2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.0.0 + dev: false + + /unicode-match-property-value-ecmascript/1.2.0: + resolution: {integrity: sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-value-ecmascript/2.0.0: + resolution: {integrity: sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==} + engines: {node: '>=4'} + dev: false + + /unicode-property-aliases-ecmascript/1.1.0: + resolution: {integrity: sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript/2.0.0: + resolution: {integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==} + engines: {node: '>=4'} + dev: false + + /unified/8.4.2: + resolution: {integrity: sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==} + dependencies: + bail: 1.0.5 + extend: 3.0.2 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + dev: false + + /unified/9.2.0: + resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} + dependencies: + bail: 1.0.5 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + + /union-value/1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + + /unique-filename/1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + dependencies: + unique-slug: 2.0.2 + dev: true + + /unique-slug/2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-string/2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: false + + /unist-builder/2.0.3: + resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} + + /unist-util-generated/1.1.6: + resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} + + /unist-util-is/4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + + /unist-util-position/3.1.0: + resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} + + /unist-util-remove-position/2.0.1: + resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} + dependencies: + unist-util-visit: 2.0.3 + + /unist-util-remove/2.1.0: + resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} + dependencies: + unist-util-is: 4.1.0 + + /unist-util-stringify-position/2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + dependencies: + '@types/unist': 2.0.3 + + /unist-util-visit-parents/3.1.1: + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + dependencies: + '@types/unist': 2.0.3 + unist-util-is: 4.1.0 + + /unist-util-visit/2.0.3: + resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + dependencies: + '@types/unist': 2.0.3 + unist-util-is: 4.1.0 + unist-util-visit-parents: 3.1.1 + + /universalify/0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + + /unorm/1.6.0: + resolution: {integrity: sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==} + engines: {node: '>= 0.4.0'} + + /unpipe/1.0.0: + resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} + engines: {node: '>= 0.8'} + + /unquote/1.1.1: + resolution: {integrity: sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=} + dev: true + + /unset-value/1.0.0: + resolution: {integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + + /upath/1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + + /update-notifier/5.1.0: + resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} + engines: {node: '>=10'} + dependencies: + boxen: 5.1.2 + chalk: 4.1.2 + configstore: 5.0.1 + has-yarn: 2.1.0 + import-lazy: 2.1.0 + is-ci: 2.0.0 + is-installed-globally: 0.4.0 + is-npm: 5.0.0 + is-yarn-global: 0.3.0 + latest-version: 5.1.0 + pupa: 2.1.1 + semver: 7.3.5 + semver-diff: 3.1.1 + xdg-basedir: 4.0.0 + dev: false + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.1.1 + + /urix/0.1.0: + resolution: {integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=} + deprecated: Please see https://github.com/lydell/urix#deprecated + + /url-loader/4.1.1_file-loader@6.2.0+webpack@4.46.0: + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + dependencies: + file-loader: 6.2.0_webpack@4.46.0 + loader-utils: 2.0.0 + mime-types: 2.1.31 + schema-utils: 3.0.0 + webpack: 4.46.0_webpack-cli@4.5.0 + dev: true + + /url-loader/4.1.1_file-loader@6.2.0+webpack@5.70.0: + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + dependencies: + file-loader: 6.2.0_webpack@5.70.0 + loader-utils: 2.0.0 + mime-types: 2.1.31 + schema-utils: 3.0.0 + webpack: 5.70.0 + dev: false + + /url-parse-lax/1.0.0: + resolution: {integrity: sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=} + engines: {node: '>=0.10.0'} + dependencies: + prepend-http: 1.0.4 + optional: true + + /url-parse-lax/3.0.0: + resolution: {integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=} + engines: {node: '>=4'} + dependencies: + prepend-http: 2.0.0 + + /url-parse/1.5.0: + resolution: {integrity: sha512-9iT6N4s93SMfzunOyDPe4vo4nLcSu1yq0IQK1gURmjm8tQNlM6loiuCRrKG1hHGXfB2EWd6H4cGi7tGdaygMFw==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: true + + /url-set-query/1.0.0: + resolution: {integrity: sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=} + + /url-to-options/1.0.1: + resolution: {integrity: sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=} + engines: {node: '>= 4'} + optional: true + + /url/0.11.0: + resolution: {integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=} + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + + /use-composed-ref/1.1.0_react@17.0.1: + resolution: {integrity: sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + react: 17.0.1 + ts-essentials: 2.0.12 + + /use-isomorphic-layout-effect/1.1.1_@types+react@17.0.1+react@17.0.1: + resolution: {integrity: sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.1 + react: 17.0.1 + dev: true + + /use-isomorphic-layout-effect/1.1.1_react@17.0.1: + resolution: {integrity: sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 17.0.1 + dev: false + + /use-latest/1.2.0_@types+react@17.0.1+react@17.0.1: + resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.1 + react: 17.0.1 + use-isomorphic-layout-effect: 1.1.1_@types+react@17.0.1+react@17.0.1 + dev: true + + /use-latest/1.2.0_react@17.0.1: + resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 17.0.1 + use-isomorphic-layout-effect: 1.1.1_react@17.0.1 + dev: false + + /use/3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + + /utf-8-validate/5.0.4: + resolution: {integrity: sha512-MEF05cPSq3AwJ2C7B7sHAA6i53vONoZbMGX8My5auEVm6W+dJ2Jd/TZPyGJ5CH42V2XtbI5FD28HeHeqlPzZ3Q==} + requiresBuild: true + dependencies: + node-gyp-build: 4.2.3 + + /utf8/3.0.0: + resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} + + /util-deprecate/1.0.2: + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + + /util.promisify/1.0.0: + resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} + dependencies: + define-properties: 1.1.3 + object.getownpropertydescriptors: 2.1.2 + dev: true + + /util.promisify/1.1.1: + resolution: {integrity: sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + for-each: 0.3.3 + has-symbols: 1.0.2 + object.getownpropertydescriptors: 2.1.2 + + /util/0.10.3: + resolution: {integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk=} + dependencies: + inherits: 2.0.1 + dev: true + + /util/0.11.1: + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + dependencies: + inherits: 2.0.3 + dev: true + + /utila/0.4.0: + resolution: {integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=} + + /utility-types/3.10.0: + resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} + engines: {node: '>= 4'} + + /utils-merge/1.0.1: + resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + engines: {node: '>= 0.4.0'} + + /uuid-browser/3.1.0: + resolution: {integrity: sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA=} + dev: true + + /uuid/3.3.2: + resolution: {integrity: sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + optional: true + + /uuid/3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + + /v8-compile-cache/2.2.0: + resolution: {integrity: sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==} + dev: true + + /v8-to-istanbul/8.0.0: + resolution: {integrity: sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==} + engines: {node: '>=10.12.0'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + convert-source-map: 1.8.0 + source-map: 0.7.3 + dev: true + + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + + /value-equal/1.0.1: + resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} + dev: false + + /varint/5.0.2: + resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} + optional: true + + /vary/1.1.2: + resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} + engines: {node: '>= 0.8'} + + /verror/1.10.0: + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.4.0 + + /vfile-location/3.2.0: + resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} + + /vfile-message/2.0.4: + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + dependencies: + '@types/unist': 2.0.3 + unist-util-stringify-position: 2.0.3 + + /vfile/4.2.1: + resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + dependencies: + '@types/unist': 2.0.3 + is-buffer: 2.0.5 + unist-util-stringify-position: 2.0.3 + vfile-message: 2.0.4 + + /vm-browserify/1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + dev: true + + /w3c-hr-time/1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + dependencies: + browser-process-hrtime: 1.0.0 + dev: true + + /w3c-xmlserializer/2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + dependencies: + xml-name-validator: 3.0.0 + dev: true + + /wait-on/6.0.1: + resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} + engines: {node: '>=10.0.0'} + hasBin: true + dependencies: + axios: 0.25.0 + joi: 17.6.0 + lodash: 4.17.21 + minimist: 1.2.5 + rxjs: 7.5.5 + transitivePeerDependencies: + - debug + dev: false + + /walker/1.0.7: + resolution: {integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=} + dependencies: + makeerror: 1.0.11 + dev: true + + /warning/4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + dependencies: + loose-envify: 1.4.0 + dev: true + + /watchpack-chokidar2/2.0.1: + resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} + requiresBuild: true + dependencies: + chokidar: 2.1.8 + dev: true + optional: true + + /watchpack/1.7.5: + resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} + dependencies: + graceful-fs: 4.2.6 + neo-async: 2.6.2 + optionalDependencies: + chokidar: 3.5.3 + watchpack-chokidar2: 2.0.1 + dev: true + + /watchpack/2.3.1: + resolution: {integrity: sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.9 + + /wbuf/1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + dependencies: + minimalistic-assert: 1.0.1 + + /wcwidth/1.0.1: + resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=} + dependencies: + defaults: 1.0.3 + dev: false + + /web-namespaces/1.1.4: + resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} + + /web3-bzz/1.2.11: + resolution: {integrity: sha512-XGpWUEElGypBjeFyUhTkiPXFbDVD6Nr/S5jznE3t8cWUA0FxRf1n3n/NuIZeb0H9RkN2Ctd/jNma/k8XGa3YKg==} + engines: {node: '>=8.0.0'} + dependencies: + '@types/node': 12.19.16 + got: 9.6.0 + swarm-js: 0.1.40 + underscore: 1.9.1 + optional: true + + /web3-core-helpers/1.2.11: + resolution: {integrity: sha512-PEPoAoZd5ME7UfbnCZBdzIerpe74GEvlwT4AjOmHeCVZoIFk7EqvOZDejJHt+feJA6kMVTdd0xzRNN295UhC1A==} + engines: {node: '>=8.0.0'} + dependencies: + underscore: 1.9.1 + web3-eth-iban: 1.2.11 + web3-utils: 1.2.11 + optional: true + + /web3-core-method/1.2.11: + resolution: {integrity: sha512-ff0q76Cde94HAxLDZ6DbdmKniYCQVtvuaYh+rtOUMB6kssa5FX0q3vPmixi7NPooFnbKmmZCM6NvXg4IreTPIw==} + engines: {node: '>=8.0.0'} + dependencies: + '@ethersproject/transactions': 5.5.0 + underscore: 1.9.1 + web3-core-helpers: 1.2.11 + web3-core-promievent: 1.2.11 + web3-core-subscriptions: 1.2.11 + web3-utils: 1.2.11 + optional: true + + /web3-core-promievent/1.2.11: + resolution: {integrity: sha512-il4McoDa/Ox9Agh4kyfQ8Ak/9ABYpnF8poBLL33R/EnxLsJOGQG2nZhkJa3I067hocrPSjEdlPt/0bHXsln4qA==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.4 + optional: true + + /web3-core-requestmanager/1.2.11: + resolution: {integrity: sha512-oFhBtLfOiIbmfl6T6gYjjj9igOvtyxJ+fjS+byRxiwFJyJ5BQOz4/9/17gWR1Cq74paTlI7vDGxYfuvfE/mKvA==} + engines: {node: '>=8.0.0'} + dependencies: + underscore: 1.9.1 + web3-core-helpers: 1.2.11 + web3-providers-http: 1.2.11 + web3-providers-ipc: 1.2.11 + web3-providers-ws: 1.2.11 + optional: true + + /web3-core-subscriptions/1.2.11: + resolution: {integrity: sha512-qEF/OVqkCvQ7MPs1JylIZCZkin0aKK9lDxpAtQ1F8niEDGFqn7DT8E/vzbIa0GsOjL2fZjDhWJsaW+BSoAW1gg==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.4 + underscore: 1.9.1 + web3-core-helpers: 1.2.11 + optional: true + + /web3-core/1.2.11: + resolution: {integrity: sha512-CN7MEYOY5ryo5iVleIWRE3a3cZqVaLlIbIzDPsvQRUfzYnvzZQRZBm9Mq+ttDi2STOOzc1MKylspz/o3yq/LjQ==} + engines: {node: '>=8.0.0'} + dependencies: + '@types/bn.js': 4.11.6 + '@types/node': 12.19.16 + bignumber.js: 9.0.1 + web3-core-helpers: 1.2.11 + web3-core-method: 1.2.11 + web3-core-requestmanager: 1.2.11 + web3-utils: 1.2.11 + optional: true + + /web3-eth-abi/1.2.11: + resolution: {integrity: sha512-PkRYc0+MjuLSgg03QVWqWlQivJqRwKItKtEpRUaxUAeLE7i/uU39gmzm2keHGcQXo3POXAbOnMqkDvOep89Crg==} + engines: {node: '>=8.0.0'} + dependencies: + '@ethersproject/abi': 5.0.0-beta.153 + underscore: 1.9.1 + web3-utils: 1.2.11 + optional: true + + /web3-eth-accounts/1.2.11: + resolution: {integrity: sha512-6FwPqEpCfKIh3nSSGeo3uBm2iFSnFJDfwL3oS9pyegRBXNsGRVpgiW63yhNzL0796StsvjHWwQnQHsZNxWAkGw==} + engines: {node: '>=8.0.0'} + dependencies: + crypto-browserify: 3.12.0 + eth-lib: 0.2.8 + ethereumjs-common: 1.5.2 + ethereumjs-tx: 2.1.2 + scrypt-js: 3.0.1 + underscore: 1.9.1 + uuid: 3.3.2 + web3-core: 1.2.11 + web3-core-helpers: 1.2.11 + web3-core-method: 1.2.11 + web3-utils: 1.2.11 + optional: true + + /web3-eth-contract/1.2.11: + resolution: {integrity: sha512-MzYuI/Rq2o6gn7vCGcnQgco63isPNK5lMAan2E51AJLknjSLnOxwNY3gM8BcKoy4Z+v5Dv00a03Xuk78JowFow==} + engines: {node: '>=8.0.0'} + dependencies: + '@types/bn.js': 4.11.6 + underscore: 1.9.1 + web3-core: 1.2.11 + web3-core-helpers: 1.2.11 + web3-core-method: 1.2.11 + web3-core-promievent: 1.2.11 + web3-core-subscriptions: 1.2.11 + web3-eth-abi: 1.2.11 + web3-utils: 1.2.11 + optional: true + + /web3-eth-ens/1.2.11: + resolution: {integrity: sha512-dbW7dXP6HqT1EAPvnniZVnmw6TmQEKF6/1KgAxbo8iBBYrVTMDGFQUUnZ+C4VETGrwwaqtX4L9d/FrQhZ6SUiA==} + engines: {node: '>=8.0.0'} + dependencies: + content-hash: 2.5.2 + eth-ens-namehash: 2.0.8 + underscore: 1.9.1 + web3-core: 1.2.11 + web3-core-helpers: 1.2.11 + web3-core-promievent: 1.2.11 + web3-eth-abi: 1.2.11 + web3-eth-contract: 1.2.11 + web3-utils: 1.2.11 + optional: true + + /web3-eth-iban/1.2.11: + resolution: {integrity: sha512-ozuVlZ5jwFC2hJY4+fH9pIcuH1xP0HEFhtWsR69u9uDIANHLPQQtWYmdj7xQ3p2YT4bQLq/axKhZi7EZVetmxQ==} + engines: {node: '>=8.0.0'} + dependencies: + bn.js: 4.11.9 + web3-utils: 1.2.11 + optional: true + + /web3-eth-personal/1.2.11: + resolution: {integrity: sha512-42IzUtKq9iHZ8K9VN0vAI50iSU9tOA1V7XU2BhF/tb7We2iKBVdkley2fg26TxlOcKNEHm7o6HRtiiFsVK4Ifw==} + engines: {node: '>=8.0.0'} + dependencies: + '@types/node': 12.19.16 + web3-core: 1.2.11 + web3-core-helpers: 1.2.11 + web3-core-method: 1.2.11 + web3-net: 1.2.11 + web3-utils: 1.2.11 + optional: true + + /web3-eth/1.2.11: + resolution: {integrity: sha512-REvxW1wJ58AgHPcXPJOL49d1K/dPmuw4LjPLBPStOVkQjzDTVmJEIsiLwn2YeuNDd4pfakBwT8L3bz1G1/wVsQ==} + engines: {node: '>=8.0.0'} + dependencies: + underscore: 1.9.1 + web3-core: 1.2.11 + web3-core-helpers: 1.2.11 + web3-core-method: 1.2.11 + web3-core-subscriptions: 1.2.11 + web3-eth-abi: 1.2.11 + web3-eth-accounts: 1.2.11 + web3-eth-contract: 1.2.11 + web3-eth-ens: 1.2.11 + web3-eth-iban: 1.2.11 + web3-eth-personal: 1.2.11 + web3-net: 1.2.11 + web3-utils: 1.2.11 + optional: true + + /web3-net/1.2.11: + resolution: {integrity: sha512-sjrSDj0pTfZouR5BSTItCuZ5K/oZPVdVciPQ6981PPPIwJJkCMeVjD7I4zO3qDPCnBjBSbWvVnLdwqUBPtHxyg==} + engines: {node: '>=8.0.0'} + dependencies: + web3-core: 1.2.11 + web3-core-method: 1.2.11 + web3-utils: 1.2.11 + optional: true + + /web3-provider-engine/14.2.1: + resolution: {integrity: sha512-iSv31h2qXkr9vrL6UZDm4leZMc32SjWJFGOp/D92JXfcEboCqraZyuExDkpxKw8ziTufXieNM7LSXNHzszYdJw==} + dependencies: + async: 2.6.3 + backoff: 2.5.0 + clone: 2.1.2 + cross-fetch: 2.2.3 + eth-block-tracker: 3.0.1 + eth-json-rpc-infura: 3.2.1 + eth-sig-util: 1.4.2 + ethereumjs-block: 1.7.1 + ethereumjs-tx: 1.3.7 + ethereumjs-util: 5.2.1 + ethereumjs-vm: 2.6.0 + json-rpc-error: 2.0.0 + json-stable-stringify: 1.0.1 + promise-to-callback: 1.0.0 + readable-stream: 2.3.7 + request: 2.88.2 + semaphore: 1.1.0 + ws: 5.2.2 + xhr: 2.6.0 + xtend: 4.0.2 + + /web3-provider-engine/16.0.1: + resolution: {integrity: sha512-/Eglt2aocXMBiDj7Se/lyZnNDaHBaoJlaUfbP5HkLJQC/HlGbR+3/W+dINirlJDhh7b54DzgykqY7ksaU5QgTg==} + dependencies: + async: 2.6.3 + backoff: 2.5.0 + clone: 2.1.2 + cross-fetch: 2.2.3 + eth-block-tracker: 4.4.3 + eth-json-rpc-filters: 4.2.2 + eth-json-rpc-infura: 5.1.0 + eth-json-rpc-middleware: 6.0.0 + eth-rpc-errors: 3.0.0 + eth-sig-util: 1.4.2 + ethereumjs-block: 1.7.1 + ethereumjs-tx: 1.3.7 + ethereumjs-util: 5.2.1 + ethereumjs-vm: 2.6.0 + json-stable-stringify: 1.0.1 + promise-to-callback: 1.0.0 + readable-stream: 2.3.7 + request: 2.88.2 + semaphore: 1.1.0 + ws: 5.2.2 + xhr: 2.6.0 + xtend: 4.0.2 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + + /web3-providers-http/1.2.11: + resolution: {integrity: sha512-psh4hYGb1+ijWywfwpB2cvvOIMISlR44F/rJtYkRmQ5jMvG4FOCPlQJPiHQZo+2cc3HbktvvSJzIhkWQJdmvrA==} + engines: {node: '>=8.0.0'} + dependencies: + web3-core-helpers: 1.2.11 + xhr2-cookies: 1.1.0 + optional: true + + /web3-providers-ipc/1.2.11: + resolution: {integrity: sha512-yhc7Y/k8hBV/KlELxynWjJDzmgDEDjIjBzXK+e0rHBsYEhdCNdIH5Psa456c+l0qTEU2YzycF8VAjYpWfPnBpQ==} + engines: {node: '>=8.0.0'} + dependencies: + oboe: 2.1.4 + underscore: 1.9.1 + web3-core-helpers: 1.2.11 + optional: true + + /web3-providers-ws/1.2.11: + resolution: {integrity: sha512-ZxnjIY1Er8Ty+cE4migzr43zA/+72AF1myzsLaU5eVgdsfV7Jqx7Dix1hbevNZDKFlSoEyq/3j/jYalh3So1Zg==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.4 + underscore: 1.9.1 + web3-core-helpers: 1.2.11 + websocket: 1.0.33 + optional: true + + /web3-shh/1.2.11: + resolution: {integrity: sha512-B3OrO3oG1L+bv3E1sTwCx66injW1A8hhwpknDUbV+sw3fehFazA06z9SGXUefuFI1kVs4q2vRi0n4oCcI4dZDg==} + engines: {node: '>=8.0.0'} + dependencies: + web3-core: 1.2.11 + web3-core-method: 1.2.11 + web3-core-subscriptions: 1.2.11 + web3-net: 1.2.11 + optional: true + + /web3-utils/1.2.11: + resolution: {integrity: sha512-3Tq09izhD+ThqHEaWYX4VOT7dNPdZiO+c/1QMA0s5X2lDFKK/xHJb7cyTRRVzN2LvlHbR7baS1tmQhSua51TcQ==} + engines: {node: '>=8.0.0'} + dependencies: + bn.js: 4.11.9 + eth-lib: 0.2.8 + ethereum-bloom-filters: 1.0.9 + ethjs-unit: 0.1.6 + number-to-bn: 1.7.0 + randombytes: 2.1.0 + underscore: 1.9.1 + utf8: 3.0.0 + optional: true + + /web3-utils/1.3.4: + resolution: {integrity: sha512-/vC2v0MaZNpWooJfpRw63u0Y3ag2gNjAWiLtMSL6QQLmCqCy4SQIndMt/vRyx0uMoeGt1YTwSXEcHjUzOhLg0A==} + engines: {node: '>=8.0.0'} + dependencies: + bn.js: 4.11.9 + eth-lib: 0.2.8 + ethereum-bloom-filters: 1.0.9 + ethjs-unit: 0.1.6 + number-to-bn: 1.7.0 + randombytes: 2.1.0 + underscore: 1.9.1 + utf8: 3.0.0 + + /web3/1.2.11: + resolution: {integrity: sha512-mjQ8HeU41G6hgOYm1pmeH0mRAeNKJGnJEUzDMoerkpw7QUQT4exVREgF1MYPvL/z6vAshOXei25LE/t/Bxl8yQ==} + engines: {node: '>=8.0.0'} + requiresBuild: true + dependencies: + web3-bzz: 1.2.11 + web3-core: 1.2.11 + web3-eth: 1.2.11 + web3-eth-personal: 1.2.11 + web3-net: 1.2.11 + web3-shh: 1.2.11 + web3-utils: 1.2.11 + optional: true + + /web3modal/1.9.5: + resolution: {integrity: sha512-L5ME6zgoaCDa+T66skW9WpxGOJX6vU9v+7aLacoQJhU3AMTk784ionpX+Pg4UdhdM+UQW+odge32GkwEX11czQ==} + dependencies: + detect-browser: 5.3.0 + prop-types: 15.7.2 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + styled-components: 5.3.3_react-dom@16.14.0+react@16.14.0 + tslib: 1.14.1 + transitivePeerDependencies: + - react-is + dev: false + + /webidl-conversions/3.0.1: + resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} + dev: false + + /webidl-conversions/5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + dev: true + + /webidl-conversions/6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + dev: true + + /webpack-bundle-analyzer/4.4.0: + resolution: {integrity: sha512-9DhNa+aXpqdHk8LkLPTBU/dMfl84Y+WE2+KnfI6rSpNRNVKa0VGLjPd2pjFubDeqnWmulFggxmWBxhfJXZnR0g==} + engines: {node: '>= 10.13.0'} + hasBin: true + dependencies: + acorn: 8.2.4 + acorn-walk: 8.0.2 + chalk: 4.1.0 + commander: 6.2.1 + gzip-size: 6.0.0 + lodash: 4.17.21 + opener: 1.5.2 + sirv: 1.0.11 + ws: 7.5.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /webpack-bundle-analyzer/4.5.0: + resolution: {integrity: sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==} + engines: {node: '>= 10.13.0'} + hasBin: true + dependencies: + acorn: 8.2.4 + acorn-walk: 8.0.2 + chalk: 4.1.2 + commander: 7.2.0 + gzip-size: 6.0.0 + lodash: 4.17.21 + opener: 1.5.2 + sirv: 1.0.11 + ws: 7.5.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /webpack-cli/4.5.0_25582cf9a45d8a495d3f9acca3867c25: + resolution: {integrity: sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + '@webpack-cli/init': '*' + '@webpack-cli/migrate': '*' + webpack: 4.x.x || 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + '@webpack-cli/init': + optional: true + '@webpack-cli/migrate': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.2 + '@webpack-cli/configtest': 1.0.1_webpack-cli@4.5.0+webpack@4.46.0 + '@webpack-cli/info': 1.2.2_webpack-cli@4.5.0 + '@webpack-cli/serve': 1.3.0_28340414f8e095389370177a265d7b92 + colorette: 1.2.2 + commander: 7.1.0 + enquirer: 2.3.6 + execa: 5.0.0 + fastest-levenshtein: 1.0.12 + import-local: 3.0.2 + interpret: 2.2.0 + rechoir: 0.7.0 + v8-compile-cache: 2.2.0 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 + webpack-merge: 5.7.3 + dev: true + + /webpack-cli/4.5.0_e8f4ff154d9ee09e2e80d2db320cc030: + resolution: {integrity: sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + '@webpack-cli/init': '*' + '@webpack-cli/migrate': '*' + webpack: 4.x.x || 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + '@webpack-cli/init': + optional: true + '@webpack-cli/migrate': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.2 + '@webpack-cli/configtest': 1.0.1_webpack-cli@4.5.0+webpack@4.46.0 + '@webpack-cli/info': 1.2.2_webpack-cli@4.5.0 + '@webpack-cli/serve': 1.3.0_28340414f8e095389370177a265d7b92 + colorette: 1.2.2 + commander: 7.1.0 + enquirer: 2.3.6 + execa: 5.0.0 + fastest-levenshtein: 1.0.12 + import-local: 3.0.2 + interpret: 2.2.0 + rechoir: 0.7.0 + v8-compile-cache: 2.2.0 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-bundle-analyzer: 4.4.0 + webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 + webpack-merge: 5.7.3 + dev: true + + /webpack-dev-middleware/3.7.3_webpack@4.46.0: + resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} + engines: {node: '>= 6'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + memory-fs: 0.4.1 + mime: 2.5.2 + mkdirp: 0.5.5 + range-parser: 1.2.1 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-log: 2.0.0 + dev: true + + /webpack-dev-middleware/5.3.1_webpack@5.70.0: + resolution: {integrity: sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + colorette: 2.0.16 + memfs: 3.4.1 + mime-types: 2.1.31 + range-parser: 1.2.1 + schema-utils: 4.0.0 + webpack: 5.70.0 + dev: false + + /webpack-dev-server/3.11.2_webpack-cli@4.5.0+webpack@4.46.0: + resolution: {integrity: sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==} + engines: {node: '>= 6.11.5'} + hasBin: true + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + ansi-html: 0.0.7 + bonjour: 3.5.0 + chokidar: 2.1.8 + compression: 1.7.4 + connect-history-api-fallback: 1.6.0 + debug: 4.3.1_supports-color@6.1.0 + del: 4.1.1 + express: 4.17.1 + html-entities: 1.4.0 + http-proxy-middleware: 0.19.1_debug@4.3.1 + import-local: 2.0.0 + internal-ip: 4.3.0 + ip: 1.1.5 + is-absolute-url: 3.0.3 + killable: 1.0.1 + loglevel: 1.7.1 + opn: 5.5.0 + p-retry: 3.0.1 + portfinder: 1.0.28 + schema-utils: 1.0.0 + selfsigned: 1.10.8 + semver: 6.3.0 + serve-index: 1.9.1 + sockjs: 0.3.21 + sockjs-client: 1.5.0 + spdy: 4.0.2_supports-color@6.1.0 + strip-ansi: 3.0.1 + supports-color: 6.1.0 + url: 0.11.0 + webpack: 4.46.0_webpack-cli@4.5.0 + webpack-cli: 4.5.0_25582cf9a45d8a495d3f9acca3867c25 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-log: 2.0.0 + ws: 6.2.1 + yargs: 13.3.2 + dev: true + + /webpack-dev-server/4.7.4_webpack@5.70.0: + resolution: {integrity: sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/bonjour': 3.5.10 + '@types/connect-history-api-fallback': 1.3.5 + '@types/express': 4.17.13 + '@types/serve-index': 1.9.1 + '@types/sockjs': 0.3.33 + '@types/ws': 8.5.2 + ansi-html-community: 0.0.8 + bonjour: 3.5.0 + chokidar: 3.5.3 + colorette: 2.0.16 + compression: 1.7.4 + connect-history-api-fallback: 1.6.0 + default-gateway: 6.0.3 + del: 6.0.0 + express: 4.17.1 + graceful-fs: 4.2.6 + html-entities: 2.3.2 + http-proxy-middleware: 2.0.3_@types+express@4.17.13 + ipaddr.js: 2.0.1 + open: 8.4.0 + p-retry: 4.6.1 + portfinder: 1.0.28 + schema-utils: 4.0.0 + selfsigned: 2.0.0 + serve-index: 1.9.1 + sockjs: 0.3.21 + spdy: 4.0.2 + strip-ansi: 7.0.1 + webpack: 5.70.0 + webpack-dev-middleware: 5.3.1_webpack@5.70.0 + ws: 8.5.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: false + + /webpack-filter-warnings-plugin/1.2.1_webpack@4.46.0: + resolution: {integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==} + engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'} + peerDependencies: + webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 + dependencies: + webpack: 4.46.0_webpack-cli@4.5.0 + dev: true + + /webpack-hot-middleware/2.25.0: + resolution: {integrity: sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==} + dependencies: + ansi-html: 0.0.7 + html-entities: 1.4.0 + querystring: 0.2.1 + strip-ansi: 3.0.1 + dev: true + + /webpack-log/2.0.0: + resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} + engines: {node: '>= 6'} + dependencies: + ansi-colors: 3.2.4 + uuid: 3.4.0 + dev: true + + /webpack-merge/5.7.3: + resolution: {integrity: sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==} + engines: {node: '>=10.0.0'} + dependencies: + clone-deep: 4.0.1 + wildcard: 2.0.0 + dev: true + + /webpack-merge/5.8.0: + resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} + engines: {node: '>=10.0.0'} + dependencies: + clone-deep: 4.0.1 + wildcard: 2.0.0 + + /webpack-sources/1.4.3: + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + + /webpack-sources/2.2.0: + resolution: {integrity: sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==} + engines: {node: '>=10.13.0'} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + dev: true + + /webpack-sources/3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + /webpack-virtual-modules/0.2.2: + resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} + dependencies: + debug: 3.2.7 + dev: true + + /webpack/4.46.0_webpack-cli@4.5.0: + resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} + engines: {node: '>=6.11.5'} + hasBin: true + peerDependencies: + webpack-cli: '*' + webpack-command: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + webpack-command: + optional: true + 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.2 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + 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.4.0 + memory-fs: 0.4.1 + micromatch: 3.1.10 + mkdirp: 0.5.5 + neo-async: 2.6.2 + node-libs-browser: 2.2.1 + schema-utils: 1.0.0 + tapable: 1.1.3 + terser-webpack-plugin: 1.4.5_webpack@4.46.0 + watchpack: 1.7.5 + webpack-cli: 4.5.0_25582cf9a45d8a495d3f9acca3867c25 + webpack-sources: 1.4.3 + dev: true + + /webpack/5.70.0: + resolution: {integrity: sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.3 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + acorn: 8.7.0 + acorn-import-assertions: 1.8.0_acorn@8.7.0 + browserslist: 4.19.1 + chrome-trace-event: 1.0.2 + enhanced-resolve: 5.9.2 + es-module-lexer: 0.9.3 + eslint-scope: 5.1.1 + events: 3.2.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.9 + json-parse-better-errors: 1.0.2 + loader-runner: 4.2.0 + mime-types: 2.1.31 + neo-async: 2.6.2 + schema-utils: 3.1.1 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.1_webpack@5.70.0 + watchpack: 2.3.1 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + /webpackbar/5.0.2_webpack@5.70.0: + resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} + engines: {node: '>=12'} + peerDependencies: + webpack: 3 || 4 || 5 + dependencies: + chalk: 4.1.2 + consola: 2.15.3 + pretty-time: 1.1.0 + std-env: 3.0.1 + webpack: 5.70.0 + dev: false + + /websocket-driver/0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + dependencies: + http-parser-js: 0.5.3 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + /websocket-extensions/0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + /websocket/1.0.32: + resolution: {integrity: sha512-i4yhcllSP4wrpoPMU2N0TQ/q0O94LRG/eUQjEAamRltjQ1oT1PFFKOG4i877OlJgCG8rw6LrrowJp+TYCEWF7Q==} + engines: {node: '>=4.0.0'} + dependencies: + bufferutil: 4.0.3 + debug: 2.6.9 + es5-ext: 0.10.53 + typedarray-to-buffer: 3.1.5 + utf-8-validate: 5.0.4 + yaeti: 0.0.6 + + /websocket/1.0.33: + resolution: {integrity: sha512-XwNqM2rN5eh3G2CUQE3OHZj+0xfdH42+OFK6LdC2yqiC0YU8e5UK0nYre220T0IyyN031V/XOvtHvXozvJYFWA==} + engines: {node: '>=4.0.0'} + dependencies: + bufferutil: 4.0.3 + debug: 2.6.9 + es5-ext: 0.10.53 + typedarray-to-buffer: 3.1.5 + utf-8-validate: 5.0.4 + yaeti: 0.0.6 + optional: true + + /whatwg-encoding/1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + dependencies: + iconv-lite: 0.4.24 + dev: true + + /whatwg-fetch/2.0.4: + resolution: {integrity: sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==} + + /whatwg-mimetype/2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + dev: true + + /whatwg-url/5.0.0: + resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + + /whatwg-url/8.5.0: + resolution: {integrity: sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==} + engines: {node: '>=10'} + dependencies: + lodash: 4.17.21 + tr46: 2.0.2 + webidl-conversions: 6.1.0 + dev: true + + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.2 + is-boolean-object: 1.1.1 + is-number-object: 1.0.5 + is-string: 1.0.6 + is-symbol: 1.0.4 + + /which-module/1.0.0: + resolution: {integrity: sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=} + + /which-module/2.0.0: + resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} + + /which-pm/2.0.0: + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + dev: false + + /which/1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /wide-align/1.1.3: + resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==} + dependencies: + string-width: 2.1.1 + dev: true + + /widest-line/2.0.1: + resolution: {integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==} + engines: {node: '>=4'} + dependencies: + string-width: 2.1.1 + dev: false + + /widest-line/3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + dependencies: + string-width: 4.2.2 + + /widest-line/4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + dev: false + + /wildcard/2.0.0: + resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} + + /window-size/0.2.0: + resolution: {integrity: sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=} + engines: {node: '>= 0.10.0'} + hasBin: true + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + + /wordwrapjs/4.0.1: + resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} + engines: {node: '>=8.0.0'} + dependencies: + reduce-flatten: 2.0.0 + typical: 5.2.0 + dev: true + + /worker-farm/1.7.0: + resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} + dependencies: + errno: 0.1.8 + dev: true + + /worker-rpc/0.1.1: + resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==} + dependencies: + microevent.ts: 0.1.1 + dev: true + + /workerpool/6.0.2: + resolution: {integrity: sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==} + dev: true + + /wrap-ansi/2.1.0: + resolution: {integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=} + engines: {node: '>=0.10.0'} + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + + /wrap-ansi/5.1.0: + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + engines: {node: '>=6'} + dependencies: + ansi-styles: 3.2.1 + string-width: 3.1.0 + strip-ansi: 5.2.0 + + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.2 + strip-ansi: 6.0.0 + dev: false + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.2 + strip-ansi: 6.0.1 + + /wrap-ansi/8.0.1: + resolution: {integrity: sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.1.0 + string-width: 5.1.2 + strip-ansi: 7.0.1 + dev: false + + /wrappy/1.0.2: + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + + /write-file-atomic/3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.3 + typedarray-to-buffer: 3.1.5 + + /ws/3.3.3: + resolution: {integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==} + dependencies: + async-limiter: 1.0.1 + safe-buffer: 5.1.2 + ultron: 1.1.1 + optional: true + + /ws/5.2.2: + resolution: {integrity: sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==} + dependencies: + async-limiter: 1.0.1 + + /ws/6.2.1: + resolution: {integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==} + dependencies: + async-limiter: 1.0.1 + dev: true + + /ws/7.4.6: + resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + /ws/7.5.3: + resolution: {integrity: sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + /ws/8.5.0: + resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /wsrun/5.2.4: + resolution: {integrity: sha512-akv3WtKBohdHsD/5uqhYRHw6GXeCXe87FsSg28Szq+2cpoqRW2SY4yPfm1D0za1cS6MgNy5hPgzS5SqYJaGUxg==} + hasBin: true + dependencies: + bluebird: 3.7.2 + chalk: 2.4.2 + glob: 7.1.7 + jest-changed-files: 24.9.0 + lodash: 4.17.21 + minimatch: 3.0.4 + split: 1.0.1 + throat: 4.1.0 + yargs: 13.3.2 + dev: false + + /xdg-basedir/4.0.0: + resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} + engines: {node: '>=8'} + dev: false + + /xhr-request-promise/0.1.3: + resolution: {integrity: sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==} + dependencies: + xhr-request: 1.1.0 + + /xhr-request/1.1.0: + resolution: {integrity: sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==} + dependencies: + buffer-to-arraybuffer: 0.0.5 + object-assign: 4.1.1 + query-string: 5.1.1 + simple-get: 2.8.1 + timed-out: 4.0.1 + url-set-query: 1.0.0 + xhr: 2.6.0 + + /xhr/2.6.0: + resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} + dependencies: + global: 4.4.0 + is-function: 1.0.2 + parse-headers: 2.0.3 + xtend: 4.0.2 + + /xhr2-cookies/1.1.0: + resolution: {integrity: sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=} + dependencies: + cookiejar: 2.1.2 + + /xml-js/1.6.11: + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} + hasBin: true + dependencies: + sax: 1.2.4 + dev: false + + /xml-name-validator/3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + dev: true + + /xmlchars/2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + + /xtend/2.1.2: + resolution: {integrity: sha1-bv7MKk2tjmlixJAbM3znuoe10os=} + engines: {node: '>=0.4'} + dependencies: + object-keys: 0.4.0 + + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + /y18n/3.2.2: + resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==} + + /y18n/4.0.1: + resolution: {integrity: sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==} + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yaeti/0.0.6: + resolution: {integrity: sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=} + engines: {node: '>=0.10.32'} + + /yallist/2.1.2: + resolution: {integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=} + dev: false + + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + /yargs-parser/13.1.2: + resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + /yargs-parser/18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + + /yargs-parser/2.4.1: + resolution: {integrity: sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=} + dependencies: + camelcase: 3.0.0 + lodash.assign: 4.2.0 + + /yargs-parser/20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs-unparser/2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + dependencies: + camelcase: 6.2.0 + decamelize: 4.0.0 + flat: 5.0.2 + is-plain-obj: 2.1.0 + dev: true + + /yargs/13.3.2: + resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} + dependencies: + cliui: 5.0.0 + find-up: 3.0.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 3.1.0 + which-module: 2.0.0 + y18n: 4.0.1 + yargs-parser: 13.1.2 + + /yargs/15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.2 + which-module: 2.0.0 + y18n: 4.0.1 + yargs-parser: 18.1.3 + dev: false + + /yargs/16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.2 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true + + /yargs/4.8.1: + resolution: {integrity: sha1-wMQpJMpKqmsObaFznfshZDn53cA=} + dependencies: + cliui: 3.2.0 + decamelize: 1.2.0 + get-caller-file: 1.0.3 + lodash.assign: 4.2.0 + os-locale: 1.4.0 + read-pkg-up: 1.0.1 + require-directory: 2.1.1 + require-main-filename: 1.0.1 + set-blocking: 2.0.0 + string-width: 1.0.2 + which-module: 1.0.0 + window-size: 0.2.0 + y18n: 3.2.2 + yargs-parser: 2.4.1 + + /yn/3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + /zwitch/1.0.5: + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} + + github.com/ethereumjs/ethereumjs-abi/ee3994657fa7a427238e6ba92a84d0b529bbcde0: + resolution: {tarball: https://codeload.github.com/ethereumjs/ethereumjs-abi/tar.gz/ee3994657fa7a427238e6ba92a84d0b529bbcde0} + name: ethereumjs-abi + version: 0.6.8 + dependencies: + bn.js: 4.11.9 + ethereumjs-util: 6.2.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 000000000..600b4bb48 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'packages/**' diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 2110ecd12..000000000 --- a/yarn.lock +++ /dev/null @@ -1,17720 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/code-frame@^7.14.5", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" - integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== - -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.1.0", "@babel/core@^7.12.10", "@babel/core@^7.14.0", "@babel/core@^7.7.5": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" - integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helpers" "^7.14.6" - "@babel/parser" "^7.14.6" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" - integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== - dependencies: - "@babel/types" "^7.14.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.13.0": - version "7.13.0" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz#bd00d4394ca22f220390c56a0b5b85568ec1ec0c" - integrity sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw== - dependencies: - "@babel/types" "^7.13.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-annotate-as-pure@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" - integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-annotate-as-pure@^7.16.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" - integrity sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" - integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== - dependencies: - "@babel/compat-data" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" - integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - -"@babel/helper-create-regexp-features-plugin@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" - integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - regexpu-core "^4.7.1" - -"@babel/helper-define-polyfill-provider@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" - integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-define-polyfill-provider@^0.2.2": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" - integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-explode-assignable-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" - integrity sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" - integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" - integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== - dependencies: - "@babel/helper-get-function-arity" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-get-function-arity@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" - integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-hoist-variables@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" - integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-member-expression-to-functions@^7.14.5": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" - integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-module-imports@^7.0.0": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" - integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" - integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" - integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-optimise-call-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" - integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== - -"@babel/helper-plugin-utils@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-remap-async-to-generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" - integrity sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-wrap-function" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-replace-supers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" - integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-simple-access@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" - integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" - integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-split-export-declaration@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" - integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" - integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== - -"@babel/helper-wrap-function@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" - integrity sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ== - dependencies: - "@babel/helper-function-name" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helpers@^7.12.5", "@babel/helpers@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635" - integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA== - dependencies: - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@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== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" - integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" - integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== - -"@babel/parser@^7.12.13", "@babel/parser@^7.13.0": - version "7.13.4" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz#340211b0da94a351a6f10e63671fa727333d13ab" - integrity sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA== - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz#4b467302e1548ed3b1be43beae2cc9cf45e0bb7e" - integrity sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - -"@babel/plugin-proposal-async-generator-functions@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz#784a48c3d8ed073f65adcf30b57bcbf6c8119ace" - integrity sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.14.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@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== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz#158e9e10d449c3849ef3ecde94a03d9f1841b681" - integrity sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-decorators@^7.12.12": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.14.5.tgz#59bc4dfc1d665b5a6749cf798ff42297ed1b2c1d" - integrity sha512-LYz5nvQcvYeRVjui1Ykn28i+3aUiXwQ/3MGoEy0InTaz1pJo/lAzmIDXX+BQny/oufgHzJ6vnEEiXQ8KZjEVFg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-decorators" "^7.14.5" - -"@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" - integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-default-from@^7.12.1": - 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.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" - integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" - integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" - integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" - integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz#5920a2b3df7f7901df0205974c0641b13fd9d363" - integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g== - dependencies: - "@babel/compat-data" "^7.14.7" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.14.5" - -"@babel/plugin-proposal-optional-catch-binding@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" - integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.12.7", "@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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@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": - 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== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz#9f65a4d0493a940b4c01f8aa9d3f1894a587f636" - integrity sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" - integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-decorators@^7.14.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - 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" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.14.5": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-jsx@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz#000e2e25d8673cce49300517a3eda44c263e4201" - integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" - integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-async-to-generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" - integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.14.5" - -"@babel/plugin-transform-block-scoped-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" - integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" - integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" - integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" - integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" - integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-duplicate-keys@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" - integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-exponentiation-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" - integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@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.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz#dae384613de8f77c196a8869cbf602a44f7fc0eb" - integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" - integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== - dependencies: - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" - integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-member-expression-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" - integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-modules-amd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" - integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" - integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz#c75342ef8b30dcde4295d3401aae24e65638ed29" - integrity sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA== - dependencies: - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" - integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz#60c06892acf9df231e256c24464bfecb0908fd4e" - integrity sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - -"@babel/plugin-transform-new-target@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" - integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-object-super@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" - integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== - dependencies: - "@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.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" - integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" - integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-react-display-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz#baa92d15c4570411301a85a74c13534873885b65" - integrity sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-react-jsx-development@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz#1a6c73e2f7ed2c42eebc3d2ad60b0c7494fcb9af" - integrity sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.14.5" - -"@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz#39749f0ee1efd8a1bd729152cf5f78f1d247a44a" - integrity sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-jsx" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/plugin-transform-react-pure-annotations@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz#18de612b84021e3a9802cbc212c9d9f46d0d11fc" - integrity sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-regenerator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" - integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" - integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-runtime@^7.5.5": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz#53d9fd3496daedce1dd99639097fa5d14f4c7c2c" - integrity sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - semver "^6.3.0" - -"@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.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" - integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - -"@babel/plugin-transform-sticky-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" - integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-typeof-symbol@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" - integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-typescript@^7.14.5": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz#6e9c2d98da2507ebe0a883b100cde3c7279df36c" - integrity sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.6" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-typescript" "^7.14.5" - -"@babel/plugin-transform-unicode-escapes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" - integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-unicode-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" - integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/preset-env@^7.12.11": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.7.tgz#5c70b22d4c2d893b03d8c886a5c17422502b932a" - integrity sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA== - dependencies: - "@babel/compat-data" "^7.14.7" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.14.5" - "@babel/plugin-proposal-async-generator-functions" "^7.14.7" - "@babel/plugin-proposal-class-properties" "^7.14.5" - "@babel/plugin-proposal-class-static-block" "^7.14.5" - "@babel/plugin-proposal-dynamic-import" "^7.14.5" - "@babel/plugin-proposal-export-namespace-from" "^7.14.5" - "@babel/plugin-proposal-json-strings" "^7.14.5" - "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" - "@babel/plugin-proposal-numeric-separator" "^7.14.5" - "@babel/plugin-proposal-object-rest-spread" "^7.14.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - "@babel/plugin-proposal-private-methods" "^7.14.5" - "@babel/plugin-proposal-private-property-in-object" "^7.14.5" - "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.14.5" - "@babel/plugin-transform-async-to-generator" "^7.14.5" - "@babel/plugin-transform-block-scoped-functions" "^7.14.5" - "@babel/plugin-transform-block-scoping" "^7.14.5" - "@babel/plugin-transform-classes" "^7.14.5" - "@babel/plugin-transform-computed-properties" "^7.14.5" - "@babel/plugin-transform-destructuring" "^7.14.7" - "@babel/plugin-transform-dotall-regex" "^7.14.5" - "@babel/plugin-transform-duplicate-keys" "^7.14.5" - "@babel/plugin-transform-exponentiation-operator" "^7.14.5" - "@babel/plugin-transform-for-of" "^7.14.5" - "@babel/plugin-transform-function-name" "^7.14.5" - "@babel/plugin-transform-literals" "^7.14.5" - "@babel/plugin-transform-member-expression-literals" "^7.14.5" - "@babel/plugin-transform-modules-amd" "^7.14.5" - "@babel/plugin-transform-modules-commonjs" "^7.14.5" - "@babel/plugin-transform-modules-systemjs" "^7.14.5" - "@babel/plugin-transform-modules-umd" "^7.14.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.7" - "@babel/plugin-transform-new-target" "^7.14.5" - "@babel/plugin-transform-object-super" "^7.14.5" - "@babel/plugin-transform-parameters" "^7.14.5" - "@babel/plugin-transform-property-literals" "^7.14.5" - "@babel/plugin-transform-regenerator" "^7.14.5" - "@babel/plugin-transform-reserved-words" "^7.14.5" - "@babel/plugin-transform-shorthand-properties" "^7.14.5" - "@babel/plugin-transform-spread" "^7.14.6" - "@babel/plugin-transform-sticky-regex" "^7.14.5" - "@babel/plugin-transform-template-literals" "^7.14.5" - "@babel/plugin-transform-typeof-symbol" "^7.14.5" - "@babel/plugin-transform-unicode-escapes" "^7.14.5" - "@babel/plugin-transform-unicode-regex" "^7.14.5" - "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.14.5" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.2" - babel-plugin-polyfill-regenerator "^0.2.2" - core-js-compat "^3.15.0" - semver "^6.3.0" - -"@babel/preset-flow@^7.12.1": - 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.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.12.10": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-react-display-name" "^7.14.5" - "@babel/plugin-transform-react-jsx" "^7.14.5" - "@babel/plugin-transform-react-jsx-development" "^7.14.5" - "@babel/plugin-transform-react-pure-annotations" "^7.14.5" - -"@babel/preset-typescript@^7.12.7": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz#aa98de119cf9852b79511f19e7f44a2d379bcce0" - integrity sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-typescript" "^7.14.5" - -"@babel/register@^7.12.1": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.14.5.tgz#d0eac615065d9c2f1995842f85d6e56c345f3233" - integrity sha512-TjJpGz/aDjFGWsItRBQMOFTrmTI9tr79CHOK+KIvLeCkbxuOAk2M5QHjvruIMGoo9OuccMh5euplPzc5FjAKGg== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.0" - source-map-support "^0.5.16" - -"@babel/runtime-corejs3@^7.10.2": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.13.tgz#53d09813b7c20d616caf258e9325550ff701c039" - integrity sha512-8fSpqYRETHATtNitsCXq8QQbKJP31/KnDl2Wz2Vtui9nKzjss2ysuZtyVsWjBtvkeEFo346gkwjYPab1hvrXkQ== - dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d" - integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.1": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" - integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.12.5", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz#0a21452352b02542db0ffb928ac2d3ca7cb6d66d" - integrity sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/template@^7.12.7", "@babel/template@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" - integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753" - integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/parser" "^7.14.7" - "@babel/types" "^7.14.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.4.5": - version "7.13.0" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" - integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.13.0" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.13.0" - "@babel/types" "^7.13.0" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.14.5", "@babel/types@^7.2.0", "@babel/types@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" - integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - to-fast-properties "^2.0.0" - -"@babel/types@^7.12.13", "@babel/types@^7.13.0": - version "7.13.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" - integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.16.7": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.8.tgz#0ba5da91dd71e0a4e7781a30f22770831062e3c1" - integrity sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@base2/pretty-print-object@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.0.tgz#860ce718b0b73f4009e153541faff2cb6b85d047" - integrity sha512-4Th98KlMHr5+JkxfcoDT//6vY8vM+iSPrLNpHhRyLx2CFYi8e2RfqPLdpbnpo0Q5lQC5hNB79yes07zb02fvCw== - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@changesets/apply-release-plan@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@changesets/apply-release-plan/-/apply-release-plan-4.2.0.tgz#f1005815f27c3238f66507e90c6ae14d8fc62b41" - integrity sha512-/vt6UwgQldhOw93Gb8llI5OuYGlJt2+U45AfcXsoxzl8gZzCmChGm3vUaQJYbmtL8TbL8OOVXHRIKJJidMNPKw== - dependencies: - "@babel/runtime" "^7.10.4" - "@changesets/config" "^1.5.0" - "@changesets/get-version-range-type" "^0.3.2" - "@changesets/git" "^1.0.5" - "@changesets/types" "^3.3.0" - "@manypkg/get-packages" "^1.0.1" - detect-indent "^6.0.0" - fs-extra "^7.0.1" - lodash.startcase "^4.4.0" - outdent "^0.5.0" - prettier "^1.19.1" - resolve-from "^5.0.0" - semver "^5.4.1" - -"@changesets/assemble-release-plan@^4.0.0", "@changesets/assemble-release-plan@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@changesets/assemble-release-plan/-/assemble-release-plan-4.1.0.tgz#091e5e768dfe51835937e71d1ebaca1c9d6de55b" - integrity sha512-dMqe2L5Pn4UGTW89kOuuCuZD3pQFZj1Sxv92ZW4S98sXGsxcb2PdW+PeHbQ7tawkCYCOvzhXxAlN4OdF2DlDKQ== - dependencies: - "@babel/runtime" "^7.10.4" - "@changesets/errors" "^0.1.4" - "@changesets/get-dependents-graph" "^1.2.0" - "@changesets/types" "^3.3.0" - "@manypkg/get-packages" "^1.0.1" - semver "^5.4.1" - -"@changesets/cli@^2.14.1": - version "2.14.1" - resolved "https://registry.yarnpkg.com/@changesets/cli/-/cli-2.14.1.tgz#ef6ba9f69e4dd5f6cde4220e032200e3039a52f8" - integrity sha512-ydU2ZUP/s7nHQmz8TrliT+kE2dJUpZYKh8MBHrkV6suchCBhT4DmoP4VDF9M4215r18iPbMpE1TjskzXGXB8eQ== - dependencies: - "@babel/runtime" "^7.10.4" - "@changesets/apply-release-plan" "^4.2.0" - "@changesets/assemble-release-plan" "^4.1.0" - "@changesets/config" "^1.5.0" - "@changesets/errors" "^0.1.4" - "@changesets/get-dependents-graph" "^1.2.0" - "@changesets/get-release-plan" "^2.0.1" - "@changesets/git" "^1.1.0" - "@changesets/logger" "^0.0.5" - "@changesets/pre" "^1.0.4" - "@changesets/read" "^0.4.6" - "@changesets/types" "^3.3.0" - "@changesets/write" "^0.1.3" - "@manypkg/get-packages" "^1.0.1" - "@types/semver" "^6.0.0" - boxen "^1.3.0" - chalk "^2.1.0" - enquirer "^2.3.0" - external-editor "^3.1.0" - fs-extra "^7.0.1" - human-id "^1.0.2" - is-ci "^2.0.0" - meow "^6.0.0" - outdent "^0.5.0" - p-limit "^2.2.0" - preferred-pm "^3.0.0" - semver "^5.4.1" - spawndamnit "^2.0.0" - term-size "^2.1.0" - tty-table "^2.8.10" - -"@changesets/config@^1.2.0", "@changesets/config@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@changesets/config/-/config-1.5.0.tgz#6d58b01e45916318d3f39e9cde86a5d69dc58ed8" - integrity sha512-Bl9nLVYcwFCpd9jpzcOsExZk1NuTYX20D2YWHCdS1xll3W0yOdSUlWLUCCfugN1l3+yTR6iDW6q9o6vpCevWvA== - dependencies: - "@changesets/errors" "^0.1.4" - "@changesets/get-dependents-graph" "^1.2.0" - "@changesets/logger" "^0.0.5" - "@changesets/types" "^3.3.0" - "@manypkg/get-packages" "^1.0.1" - fs-extra "^7.0.1" - micromatch "^4.0.2" - -"@changesets/errors@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@changesets/errors/-/errors-0.1.4.tgz#f79851746c43679a66b383fdff4c012f480f480d" - integrity sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q== - dependencies: - extendable-error "^0.1.5" - -"@changesets/get-dependents-graph@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@changesets/get-dependents-graph/-/get-dependents-graph-1.2.0.tgz#6986927a5fec60bc6fcc76f966efae2ac30c05ed" - integrity sha512-96NInEKpEZH8KvmXyh42PynXVAdq3kQ9VjAeswHtJ3umUCeTF42b/KVXaov+5P1RNnaUVtRuEwzs4syGuowDTw== - dependencies: - "@changesets/types" "^3.3.0" - "@manypkg/get-packages" "^1.0.1" - chalk "^2.1.0" - fs-extra "^7.0.1" - semver "^5.4.1" - -"@changesets/get-release-plan@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@changesets/get-release-plan/-/get-release-plan-2.0.1.tgz#b95d8f1a3cc719ff4b42b9b9aae72458d8787c13" - integrity sha512-+x5N9/Iaka+c0Kq7+3JsboMNyffKYlWPmdm+VeafDcMwJFhBDkxm84qaCJ93ydmnzQOTig6gYVqw0k8BbHExyQ== - dependencies: - "@babel/runtime" "^7.10.4" - "@changesets/assemble-release-plan" "^4.0.0" - "@changesets/config" "^1.2.0" - "@changesets/pre" "^1.0.4" - "@changesets/read" "^0.4.6" - "@changesets/types" "^3.1.0" - "@manypkg/get-packages" "^1.0.1" - -"@changesets/get-version-range-type@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@changesets/get-version-range-type/-/get-version-range-type-0.3.2.tgz#8131a99035edd11aa7a44c341cbb05e668618c67" - integrity sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg== - -"@changesets/git@^1.0.5", "@changesets/git@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@changesets/git/-/git-1.1.0.tgz#ecaa8058ac87b450c09da0e74b68e6854cd0742c" - integrity sha512-f/2rQynT+JiAL/V0V/GQdXhLkcb86ELg3UwH3fQO4wVdfUbE9NHIHq9ohJdH1Ymh0Lv48F/b38aWZ5v2sKiF3w== - dependencies: - "@babel/runtime" "^7.10.4" - "@changesets/errors" "^0.1.4" - "@changesets/types" "^3.1.1" - "@manypkg/get-packages" "^1.0.1" - is-subdir "^1.1.1" - spawndamnit "^2.0.0" - -"@changesets/logger@^0.0.5": - version "0.0.5" - resolved "https://registry.yarnpkg.com/@changesets/logger/-/logger-0.0.5.tgz#68305dd5a643e336be16a2369cb17cdd8ed37d4c" - integrity sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw== - dependencies: - chalk "^2.1.0" - -"@changesets/parse@^0.3.6": - version "0.3.7" - resolved "https://registry.yarnpkg.com/@changesets/parse/-/parse-0.3.7.tgz#1368136e2b83d5cff11b4d383a3032723530db99" - integrity sha512-8yqKulslq/7V2VRBsJqPgjnZMoehYqhJm5lEOXJPZ2rcuSdyj8+p/2vq2vRDBJT2m0rP+C9G8DujsGYQIFZezw== - dependencies: - "@changesets/types" "^3.0.0" - js-yaml "^3.13.1" - -"@changesets/pre@^1.0.4": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@changesets/pre/-/pre-1.0.5.tgz#91e5e3b31b4a85ce37de72f6511a786f62f29b51" - integrity sha512-p43aAQY3aijhDnBLCriPao5YArlRjD4mSHRJq9PsBhljVLWqQQXcn6seSd77d+bD1tATLhB8tQ2eYoxMtMydXQ== - dependencies: - "@babel/runtime" "^7.4.4" - "@changesets/errors" "^0.1.4" - "@changesets/types" "^3.0.0" - "@manypkg/get-packages" "^1.0.1" - fs-extra "^7.0.1" - -"@changesets/read@^0.4.6": - version "0.4.6" - resolved "https://registry.yarnpkg.com/@changesets/read/-/read-0.4.6.tgz#1c03e709a870a070fc95490ffa696297d23458f7" - integrity sha512-rOd8dsF/Lgyy2SYlDalb3Ts/meDI2AcKPXYhSXIW3k6+ZLlj6Pt+nmgV5Ut8euyH7loibklNTDemfvMffF4xig== - dependencies: - "@babel/runtime" "^7.4.4" - "@changesets/git" "^1.0.5" - "@changesets/logger" "^0.0.5" - "@changesets/parse" "^0.3.6" - "@changesets/types" "^3.0.0" - chalk "^2.1.0" - fs-extra "^7.0.1" - p-filter "^2.1.0" - -"@changesets/types@^3.0.0", "@changesets/types@^3.1.0", "@changesets/types@^3.1.1", "@changesets/types@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@changesets/types/-/types-3.3.0.tgz#04cd8184b2d2da760667bd89bf9b930938dbd96e" - integrity sha512-rJamRo+OD/MQekImfIk07JZwYSB18iU6fYL8xOg0gfAiTh1a1+OlR1fPIxm55I7RsWw812is2YcPPwXdIewrhA== - -"@changesets/write@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@changesets/write/-/write-0.1.3.tgz#00ae575af50274773d7493e77fb96838a08ad8ad" - integrity sha512-q79rbwlVmTNKP9O6XxcMDj81CEOn/kQHbTFdRleW0tFUv98S1EyEAE9vLPPzO6WnQipHnaozxB1zMhHy0aQn8Q== - dependencies: - "@babel/runtime" "^7.4.4" - "@changesets/types" "^3.0.0" - fs-extra "^7.0.1" - human-id "^1.0.2" - prettier "^1.18.2" - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@discoveryjs/json-ext@^0.5.0": - version "0.5.2" - resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz#8f03a22a04de437254e8ce8cc84ba39689288752" - integrity sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg== - -"@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.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": - 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": - version "0.8.8" - resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== - dependencies: - "@emotion/memoize" "0.7.4" - -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.npmjs.org/@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.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": - version "0.8.5" - resolved "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" - integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== - -"@emotion/unitless@0.7.5", "@emotion/unitless@^0.7.4": - version "0.7.5" - resolved "https://registry.npmjs.org/@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/ens@^0.4.4": - version "0.4.5" - resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.5.tgz#e0aebc005afdc066447c6e22feb4eda89a5edbfc" - integrity sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw== - dependencies: - bluebird "^3.5.2" - eth-ens-namehash "^2.0.8" - solc "^0.4.20" - testrpc "0.0.1" - web3-utils "^1.0.0-beta.31" - -"@ensdomains/resolver@^0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@ensdomains/resolver/-/resolver-0.2.4.tgz#c10fe28bf5efbf49bff4666d909aed0265efbc89" - integrity sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA== - -"@eslint/eslintrc@^0.3.0": - version "0.3.0" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" - integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - lodash "^4.17.20" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@ethereum-waffle/chai@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@ethereum-waffle/chai/-/chai-3.2.2.tgz#33a349688386c9a8fdc4da5baea329036b9fe75e" - integrity sha512-S2jKmCsCrrS35fw1C6rUwH9CRboytge37PDYBDqlGpIvQQws9v+IvBjv8tLRT2BWCZSS9dvwbvBYTJL31y5ytw== - dependencies: - "@ethereum-waffle/provider" "^3.2.2" - ethers "^5.0.0" - -"@ethereum-waffle/compiler@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@ethereum-waffle/compiler/-/compiler-3.2.2.tgz#73d5bce44bcdc880d8630b9064591470c0123f57" - integrity sha512-6Y0TLIq26psgeoUSXCZIffeQHVqs6TOaJjHlQieJBx19defQIq5cYt8dRo1AZZGf+Eyjc2PZJERME/CfXiJgiQ== - dependencies: - "@resolver-engine/imports" "^0.3.3" - "@resolver-engine/imports-fs" "^0.3.3" - "@types/mkdirp" "^0.5.2" - "@types/node-fetch" "^2.5.5" - ethers "^5.0.1" - mkdirp "^0.5.1" - node-fetch "^2.6.0" - solc "^0.6.3" - -"@ethereum-waffle/ens@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@ethereum-waffle/ens/-/ens-3.2.2.tgz#2a1ea3270b8d64498324a80cd659db843b1ba4b3" - integrity sha512-bvoi/52dWEpLpvOBOm4fCkGEv7T88M7QI4StFAh7tRlCbp2oIZ0VcItQrIrz7Hek5BPMS/AJF2QtYoec4CtxBg== - dependencies: - "@ensdomains/ens" "^0.4.4" - "@ensdomains/resolver" "^0.2.4" - ethers "^5.0.1" - -"@ethereum-waffle/mock-contract@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@ethereum-waffle/mock-contract/-/mock-contract-3.2.2.tgz#5749b03cbb4850150f81cf66151c4523eb7436f0" - integrity sha512-H60Cc5C7sYNU4LuPMSKDh8YIaN9/fkwEjznY78CEbOosO+lMlFYdA+5VZjeDGDuYKfsBqsocQdkj1CRyoi1KNw== - dependencies: - "@ethersproject/abi" "^5.0.1" - ethers "^5.0.1" - -"@ethereum-waffle/provider@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@ethereum-waffle/provider/-/provider-3.2.2.tgz#6ab422015641f340ba71739d6ab85896277281e5" - integrity sha512-2UCNHsgr1fiI6JA7kmpSqt9AdOajGRK4Wyh24DeoAkCcZuaOdUY80fEmkSzhq8w3jIIvWRUQajBJPieEKw5NIw== - dependencies: - "@ethereum-waffle/ens" "^3.2.2" - ethers "^5.0.1" - ganache-core "^2.10.2" - patch-package "^6.2.2" - postinstall-postinstall "^2.1.0" - -"@ethersproject/abi@5.0.0-beta.153": - version "5.0.0-beta.153" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.0-beta.153.tgz#43a37172b33794e4562999f6e2d555b7599a8eee" - integrity sha512-aXweZ1Z7vMNzJdLpR1CZUAIgnwjrZeUSvN9syCwlBaEBUFJmFY+HHnfuTI5vIhVs/mRkfJVrbEyl51JZQqyjAg== - dependencies: - "@ethersproject/address" ">=5.0.0-beta.128" - "@ethersproject/bignumber" ">=5.0.0-beta.130" - "@ethersproject/bytes" ">=5.0.0-beta.129" - "@ethersproject/constants" ">=5.0.0-beta.128" - "@ethersproject/hash" ">=5.0.0-beta.128" - "@ethersproject/keccak256" ">=5.0.0-beta.127" - "@ethersproject/logger" ">=5.0.0-beta.129" - "@ethersproject/properties" ">=5.0.0-beta.131" - "@ethersproject/strings" ">=5.0.0-beta.130" - -"@ethersproject/abi@5.5.0", "@ethersproject/abi@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.5.0.tgz#fb52820e22e50b854ff15ce1647cc508d6660613" - integrity sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w== - dependencies: - "@ethersproject/address" "^5.5.0" - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/constants" "^5.5.0" - "@ethersproject/hash" "^5.5.0" - "@ethersproject/keccak256" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/strings" "^5.5.0" - -"@ethersproject/abi@^5.0.1": - version "5.0.12" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.12.tgz#9aebe6aedc05ce45bb6c41b06d80bd195b7de77c" - integrity sha512-Ujr/3bwyYYjXLDQfebeiiTuvOw9XtUKM8av6YkoBeMXyGQM9GkjrQlwJMNwGTmqjATH/ZNbRgCh98GjOLiIB1Q== - dependencies: - "@ethersproject/address" "^5.0.9" - "@ethersproject/bignumber" "^5.0.13" - "@ethersproject/bytes" "^5.0.9" - "@ethersproject/constants" "^5.0.8" - "@ethersproject/hash" "^5.0.10" - "@ethersproject/keccak256" "^5.0.7" - "@ethersproject/logger" "^5.0.8" - "@ethersproject/properties" "^5.0.7" - "@ethersproject/strings" "^5.0.8" - -"@ethersproject/abstract-provider@5.5.1", "@ethersproject/abstract-provider@^5.5.0": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz#2f1f6e8a3ab7d378d8ad0b5718460f85649710c5" - integrity sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg== - dependencies: - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/networks" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/transactions" "^5.5.0" - "@ethersproject/web" "^5.5.0" - -"@ethersproject/abstract-provider@^5.0.8": - version "5.0.9" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.0.9.tgz#a55410b73e3994842884eb82b1f43e3a9f653eea" - integrity sha512-X9fMkqpeu9ayC3JyBkeeZhn35P4xQkpGX/l+FrxDtEW9tybf/UWXSMi8bGThpPtfJ6q6U2LDetXSpSwK4TfYQQ== - dependencies: - "@ethersproject/bignumber" "^5.0.13" - "@ethersproject/bytes" "^5.0.9" - "@ethersproject/logger" "^5.0.8" - "@ethersproject/networks" "^5.0.7" - "@ethersproject/properties" "^5.0.7" - "@ethersproject/transactions" "^5.0.9" - "@ethersproject/web" "^5.0.12" - -"@ethersproject/abstract-signer@5.5.0", "@ethersproject/abstract-signer@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz#590ff6693370c60ae376bf1c7ada59eb2a8dd08d" - integrity sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA== - dependencies: - "@ethersproject/abstract-provider" "^5.5.0" - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - -"@ethersproject/abstract-signer@^5.0.10": - version "5.0.12" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.0.12.tgz#04ab597eb87a08faaab19dd5a739339e1e3beb58" - integrity sha512-qt4jAEzQGPZ31My1gFGPzzJHJveYhVycW7RHkuX0W8fvMdg7wr0uvP7mQEptMVrb+jYwsVktCf6gBGwWDpFiTA== - dependencies: - "@ethersproject/abstract-provider" "^5.0.8" - "@ethersproject/bignumber" "^5.0.13" - "@ethersproject/bytes" "^5.0.9" - "@ethersproject/logger" "^5.0.8" - "@ethersproject/properties" "^5.0.7" - -"@ethersproject/address@5.5.0", "@ethersproject/address@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.5.0.tgz#bcc6f576a553f21f3dd7ba17248f81b473c9c78f" - integrity sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw== - dependencies: - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/keccak256" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/rlp" "^5.5.0" - -"@ethersproject/address@>=5.0.0-beta.128", "@ethersproject/address@^5.0.9": - version "5.0.10" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.10.tgz#2bc69fdff4408e0570471cd19dee577ab06a10d0" - integrity sha512-70vqESmW5Srua1kMDIN6uVfdneZMaMyRYH4qPvkAXGkbicrCOsA9m01vIloA4wYiiF+HLEfL1ENKdn5jb9xiAw== - dependencies: - "@ethersproject/bignumber" "^5.0.13" - "@ethersproject/bytes" "^5.0.9" - "@ethersproject/keccak256" "^5.0.7" - "@ethersproject/logger" "^5.0.8" - "@ethersproject/rlp" "^5.0.7" - -"@ethersproject/base64@5.5.0", "@ethersproject/base64@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.5.0.tgz#881e8544e47ed976930836986e5eb8fab259c090" - integrity sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA== - dependencies: - "@ethersproject/bytes" "^5.5.0" - -"@ethersproject/base64@^5.0.7": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.0.8.tgz#1bc4b4b8c59c1debf972c7164b96c0b8964a20a1" - integrity sha512-PNbpHOMgZpZ1skvQl119pV2YkCPXmZTxw+T92qX0z7zaMFPypXWTZBzim+hUceb//zx4DFjeGT4aSjZRTOYThg== - dependencies: - "@ethersproject/bytes" "^5.0.9" - -"@ethersproject/basex@5.5.0", "@ethersproject/basex@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.5.0.tgz#e40a53ae6d6b09ab4d977bd037010d4bed21b4d3" - integrity sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ== - dependencies: - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - -"@ethersproject/bignumber@5.5.0", "@ethersproject/bignumber@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.5.0.tgz#875b143f04a216f4f8b96245bde942d42d279527" - integrity sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg== - dependencies: - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - bn.js "^4.11.9" - -"@ethersproject/bignumber@>=5.0.0-beta.130", "@ethersproject/bignumber@^5.0.13": - version "5.0.14" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.0.14.tgz#605bc61dcbd4a8c6df8b5a7a77c0210273f3de8a" - integrity sha512-Q4TjMq9Gg3Xzj0aeJWqJgI3tdEiPiET7Y5OtNtjTAODZ2kp4y9jMNg97zVcvPedFvGROdpGDyCI77JDFodUzOw== - dependencies: - "@ethersproject/bytes" "^5.0.9" - "@ethersproject/logger" "^5.0.8" - bn.js "^4.4.0" - -"@ethersproject/bytes@5.5.0", "@ethersproject/bytes@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.5.0.tgz#cb11c526de657e7b45d2e0f0246fb3b9d29a601c" - integrity sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog== - dependencies: - "@ethersproject/logger" "^5.5.0" - -"@ethersproject/bytes@>=5.0.0-beta.129", "@ethersproject/bytes@^5.0.9": - version "5.0.10" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.0.10.tgz#aa49afe7491ba24ff76fa33d98677351263f9ba4" - integrity sha512-vpu0v1LZ1j1s9kERQIMnVU69MyHEzUff7nqK9XuCU4vx+AM8n9lU2gj7jtJIvGSt9HzatK/6I6bWusI5nyuaTA== - dependencies: - "@ethersproject/logger" "^5.0.8" - -"@ethersproject/constants@5.5.0", "@ethersproject/constants@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.5.0.tgz#d2a2cd7d94bd1d58377d1d66c4f53c9be4d0a45e" - integrity sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ== - dependencies: - "@ethersproject/bignumber" "^5.5.0" - -"@ethersproject/constants@>=5.0.0-beta.128", "@ethersproject/constants@^5.0.8": - version "5.0.9" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.0.9.tgz#81ac44c3bf612de63eb1c490b314ea1b932cda9f" - integrity sha512-2uAKH89UcaJP/Sc+54u92BtJtZ4cPgcS1p0YbB1L3tlkavwNvth+kNCUplIB1Becqs7BOZr0B/3dMNjhJDy4Dg== - dependencies: - "@ethersproject/bignumber" "^5.0.13" - -"@ethersproject/contracts@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.5.0.tgz#b735260d4bd61283a670a82d5275e2a38892c197" - integrity sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg== - dependencies: - "@ethersproject/abi" "^5.5.0" - "@ethersproject/abstract-provider" "^5.5.0" - "@ethersproject/abstract-signer" "^5.5.0" - "@ethersproject/address" "^5.5.0" - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/constants" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/transactions" "^5.5.0" - -"@ethersproject/hash@5.5.0", "@ethersproject/hash@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.5.0.tgz#7cee76d08f88d1873574c849e0207dcb32380cc9" - integrity sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg== - dependencies: - "@ethersproject/abstract-signer" "^5.5.0" - "@ethersproject/address" "^5.5.0" - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/keccak256" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/strings" "^5.5.0" - -"@ethersproject/hash@>=5.0.0-beta.128", "@ethersproject/hash@^5.0.10": - version "5.0.11" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.0.11.tgz#da89517438bbbf8a39df56fff09f0a71669ae7a7" - integrity sha512-H3KJ9fk33XWJ2djAW03IL7fg3DsDMYjO1XijiUb1hJ85vYfhvxu0OmsU7d3tg2Uv1H1kFSo8ghr3WFQ8c+NL3g== - dependencies: - "@ethersproject/abstract-signer" "^5.0.10" - "@ethersproject/address" "^5.0.9" - "@ethersproject/bignumber" "^5.0.13" - "@ethersproject/bytes" "^5.0.9" - "@ethersproject/keccak256" "^5.0.7" - "@ethersproject/logger" "^5.0.8" - "@ethersproject/properties" "^5.0.7" - "@ethersproject/strings" "^5.0.8" - -"@ethersproject/hdnode@5.5.0", "@ethersproject/hdnode@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.5.0.tgz#4a04e28f41c546f7c978528ea1575206a200ddf6" - integrity sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q== - dependencies: - "@ethersproject/abstract-signer" "^5.5.0" - "@ethersproject/basex" "^5.5.0" - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/pbkdf2" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/sha2" "^5.5.0" - "@ethersproject/signing-key" "^5.5.0" - "@ethersproject/strings" "^5.5.0" - "@ethersproject/transactions" "^5.5.0" - "@ethersproject/wordlists" "^5.5.0" - -"@ethersproject/json-wallets@5.5.0", "@ethersproject/json-wallets@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz#dd522d4297e15bccc8e1427d247ec8376b60e325" - integrity sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ== - dependencies: - "@ethersproject/abstract-signer" "^5.5.0" - "@ethersproject/address" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/hdnode" "^5.5.0" - "@ethersproject/keccak256" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/pbkdf2" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/random" "^5.5.0" - "@ethersproject/strings" "^5.5.0" - "@ethersproject/transactions" "^5.5.0" - aes-js "3.0.0" - scrypt-js "3.0.1" - -"@ethersproject/keccak256@5.5.0", "@ethersproject/keccak256@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.5.0.tgz#e4b1f9d7701da87c564ffe336f86dcee82983492" - integrity sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg== - dependencies: - "@ethersproject/bytes" "^5.5.0" - js-sha3 "0.8.0" - -"@ethersproject/keccak256@>=5.0.0-beta.127", "@ethersproject/keccak256@^5.0.7": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.0.8.tgz#13aaf69e1c8bd15fc59a2ebd055c0878f2a059c8" - integrity sha512-zoGbwXcWWs9MX4NOAZ7N0hhgIRl4Q/IO/u9c/RHRY4WqDy3Ywm0OLamEV53QDwhjwn3YiiVwU1Ve5j7yJ0a/KQ== - dependencies: - "@ethersproject/bytes" "^5.0.9" - js-sha3 "0.5.7" - -"@ethersproject/logger@5.5.0", "@ethersproject/logger@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" - integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== - -"@ethersproject/logger@>=5.0.0-beta.129", "@ethersproject/logger@^5.0.8": - version "5.0.9" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.0.9.tgz#0e6a0b3ecc938713016954daf4ac7967467aa763" - integrity sha512-kV3Uamv3XOH99Xf3kpIG3ZkS7mBNYcLDM00JSDtNgNB4BihuyxpQzIZPRIDmRi+95Z/R1Bb0X2kUNHa/kJoVrw== - -"@ethersproject/networks@5.5.0", "@ethersproject/networks@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.0.tgz#babec47cab892c51f8dd652ce7f2e3e14283981a" - integrity sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA== - dependencies: - "@ethersproject/logger" "^5.5.0" - -"@ethersproject/networks@^5.0.7": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.0.8.tgz#37e6f8c058f2d540373ea5939056cd3de069132e" - integrity sha512-PYpptlO2Tu5f/JEBI5hdlMds5k1DY1QwVbh3LKPb3un9dQA2bC51vd2/gRWAgSBpF3kkmZOj4FhD7ATLX4H+DA== - dependencies: - "@ethersproject/logger" "^5.0.8" - -"@ethersproject/pbkdf2@5.5.0", "@ethersproject/pbkdf2@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz#e25032cdf02f31505d47afbf9c3e000d95c4a050" - integrity sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg== - dependencies: - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/sha2" "^5.5.0" - -"@ethersproject/properties@5.5.0", "@ethersproject/properties@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.5.0.tgz#61f00f2bb83376d2071baab02245f92070c59995" - integrity sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA== - dependencies: - "@ethersproject/logger" "^5.5.0" - -"@ethersproject/properties@>=5.0.0-beta.131", "@ethersproject/properties@^5.0.7": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.0.8.tgz#e45d28d25402c73394873dbf058f856c966cae01" - integrity sha512-zEnLMze2Eu2VDPj/05QwCwMKHh506gpT9PP9KPVd4dDB+5d6AcROUYVLoIIQgBYK7X/Gw0UJmG3oVtnxOQafAw== - dependencies: - "@ethersproject/logger" "^5.0.8" - -"@ethersproject/providers@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.0.tgz#bc2876a8fe5e0053ed9828b1f3767ae46e43758b" - integrity sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw== - dependencies: - "@ethersproject/abstract-provider" "^5.5.0" - "@ethersproject/abstract-signer" "^5.5.0" - "@ethersproject/address" "^5.5.0" - "@ethersproject/basex" "^5.5.0" - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/constants" "^5.5.0" - "@ethersproject/hash" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/networks" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/random" "^5.5.0" - "@ethersproject/rlp" "^5.5.0" - "@ethersproject/sha2" "^5.5.0" - "@ethersproject/strings" "^5.5.0" - "@ethersproject/transactions" "^5.5.0" - "@ethersproject/web" "^5.5.0" - bech32 "1.1.4" - ws "7.4.6" - -"@ethersproject/random@5.5.0", "@ethersproject/random@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.5.0.tgz#305ed9e033ca537735365ac12eed88580b0f81f9" - integrity sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ== - dependencies: - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - -"@ethersproject/rlp@5.5.0", "@ethersproject/rlp@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.5.0.tgz#530f4f608f9ca9d4f89c24ab95db58ab56ab99a0" - integrity sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA== - dependencies: - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - -"@ethersproject/rlp@^5.0.7": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.0.8.tgz#ff54e206d0ae28640dd054f2bcc7070f06f9dfbe" - integrity sha512-E4wdFs8xRNJfzNHmnkC8w5fPeT4Wd1U2cust3YeT16/46iSkLT8nn8ilidC6KhR7hfuSZE4UqSPzyk76p7cdZg== - dependencies: - "@ethersproject/bytes" "^5.0.9" - "@ethersproject/logger" "^5.0.8" - -"@ethersproject/sha2@5.5.0", "@ethersproject/sha2@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.5.0.tgz#a40a054c61f98fd9eee99af2c3cc6ff57ec24db7" - integrity sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA== - dependencies: - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - hash.js "1.1.7" - -"@ethersproject/signing-key@5.5.0", "@ethersproject/signing-key@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.5.0.tgz#2aa37169ce7e01e3e80f2c14325f624c29cedbe0" - integrity sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng== - dependencies: - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/signing-key@^5.0.8": - version "5.0.10" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.0.10.tgz#05e26e04f0aa5360dc78674d7331bacea8fea5c1" - integrity sha512-w5it3GbFOvN6e0mTd5gDNj+bwSe6L9jqqYjU+uaYS8/hAEp4qYLk5p8ZjbJJkNn7u1p0iwocp8X9oH/OdK8apA== - dependencies: - "@ethersproject/bytes" "^5.0.9" - "@ethersproject/logger" "^5.0.8" - "@ethersproject/properties" "^5.0.7" - elliptic "6.5.4" - -"@ethersproject/solidity@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.5.0.tgz#2662eb3e5da471b85a20531e420054278362f93f" - integrity sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw== - dependencies: - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/keccak256" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/sha2" "^5.5.0" - "@ethersproject/strings" "^5.5.0" - -"@ethersproject/strings@5.5.0", "@ethersproject/strings@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.5.0.tgz#e6784d00ec6c57710755699003bc747e98c5d549" - integrity sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ== - dependencies: - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/constants" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - -"@ethersproject/strings@>=5.0.0-beta.130", "@ethersproject/strings@^5.0.8": - version "5.0.9" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.0.9.tgz#8e2eb2918b140231e1d1b883d77e43213a8ac280" - integrity sha512-ogxBpcUpdO524CYs841MoJHgHxEPUy0bJFDS4Ezg8My+WYVMfVAOlZSLss0Rurbeeam8CpUVDzM4zUn09SU66Q== - dependencies: - "@ethersproject/bytes" "^5.0.9" - "@ethersproject/constants" "^5.0.8" - "@ethersproject/logger" "^5.0.8" - -"@ethersproject/transactions@5.5.0", "@ethersproject/transactions@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.5.0.tgz#7e9bf72e97bcdf69db34fe0d59e2f4203c7a2908" - integrity sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA== - dependencies: - "@ethersproject/address" "^5.5.0" - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/constants" "^5.5.0" - "@ethersproject/keccak256" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/rlp" "^5.5.0" - "@ethersproject/signing-key" "^5.5.0" - -"@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.0.9": - version "5.0.10" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.0.10.tgz#d50cafd80d27206336f80114bc0f18bc18687331" - integrity sha512-Tqpp+vKYQyQdJQQk4M73tDzO7ODf2D42/sJOcKlDAAbdSni13v6a+31hUdo02qYXhVYwIs+ZjHnO4zKv5BNk8w== - dependencies: - "@ethersproject/address" "^5.0.9" - "@ethersproject/bignumber" "^5.0.13" - "@ethersproject/bytes" "^5.0.9" - "@ethersproject/constants" "^5.0.8" - "@ethersproject/keccak256" "^5.0.7" - "@ethersproject/logger" "^5.0.8" - "@ethersproject/properties" "^5.0.7" - "@ethersproject/rlp" "^5.0.7" - "@ethersproject/signing-key" "^5.0.8" - -"@ethersproject/units@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.5.0.tgz#104d02db5b5dc42cc672cc4587bafb87a95ee45e" - integrity sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag== - dependencies: - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/constants" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - -"@ethersproject/wallet@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.5.0.tgz#322a10527a440ece593980dca6182f17d54eae75" - integrity sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q== - dependencies: - "@ethersproject/abstract-provider" "^5.5.0" - "@ethersproject/abstract-signer" "^5.5.0" - "@ethersproject/address" "^5.5.0" - "@ethersproject/bignumber" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/hash" "^5.5.0" - "@ethersproject/hdnode" "^5.5.0" - "@ethersproject/json-wallets" "^5.5.0" - "@ethersproject/keccak256" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/random" "^5.5.0" - "@ethersproject/signing-key" "^5.5.0" - "@ethersproject/transactions" "^5.5.0" - "@ethersproject/wordlists" "^5.5.0" - -"@ethersproject/web@5.5.0", "@ethersproject/web@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.0.tgz#0e5bb21a2b58fb4960a705bfc6522a6acf461e28" - integrity sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA== - dependencies: - "@ethersproject/base64" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/strings" "^5.5.0" - -"@ethersproject/web@^5.0.12": - version "5.0.13" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.0.13.tgz#5a92ac6d835d2ebce95b6b645a86668736e2f532" - integrity sha512-G3x/Ns7pQm21ALnWLbdBI5XkW/jrsbXXffI9hKNPHqf59mTxHYtlNiSwxdoTSwCef3Hn7uvGZpaSgTyxs7IufQ== - dependencies: - "@ethersproject/base64" "^5.0.7" - "@ethersproject/bytes" "^5.0.9" - "@ethersproject/logger" "^5.0.8" - "@ethersproject/properties" "^5.0.7" - "@ethersproject/strings" "^5.0.8" - -"@ethersproject/wordlists@5.5.0", "@ethersproject/wordlists@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.5.0.tgz#aac74963aa43e643638e5172353d931b347d584f" - integrity sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q== - dependencies: - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/hash" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/strings" "^5.5.0" - -"@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" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@manypkg/find-root@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@manypkg/find-root/-/find-root-1.1.0.tgz#a62d8ed1cd7e7d4c11d9d52a8397460b5d4ad29f" - integrity sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA== - dependencies: - "@babel/runtime" "^7.5.5" - "@types/node" "^12.7.1" - find-up "^4.1.0" - fs-extra "^8.1.0" - -"@manypkg/get-packages@^1.0.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@manypkg/get-packages/-/get-packages-1.1.1.tgz#7c7e72d0061ab2e61d2ce4da58ce91290a60ac8d" - integrity sha512-J6VClfQSVgR6958eIDTGjfdCrELy1eT+SHeoSMomnvRQVktZMnEA5edIr5ovRFNw5y+Bk/jyoevPzGYod96mhw== - dependencies: - "@babel/runtime" "^7.5.5" - "@manypkg/find-root" "^1.1.0" - fs-extra "^8.1.0" - globby "^11.0.0" - read-yaml-file "^1.1.0" - -"@mdx-js/loader@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/loader/-/loader-1.6.22.tgz#d9e8fe7f8185ff13c9c8639c048b123e30d322c4" - integrity sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q== - dependencies: - "@mdx-js/mdx" "1.6.22" - "@mdx-js/react" "1.6.22" - loader-utils "2.0.0" - -"@mdx-js/mdx@1.6.22", "@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - -"@mdx-js/react@1.6.22", "@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== - -"@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== - -"@metamask/detect-provider@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@metamask/detect-provider/-/detect-provider-1.2.0.tgz#3667a7531f2a682e3c3a43eaf3a1958bdb42a696" - integrity sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ== - -"@metamask/safe-event-emitter@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" - integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" - integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== - dependencies: - "@nodelib/fs.stat" "2.0.4" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" - integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" - integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== - dependencies: - "@nodelib/fs.scandir" "2.1.4" - fastq "^1.6.0" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@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== - dependencies: - ansi-html "^0.0.7" - error-stack-parser "^2.0.6" - html-entities "^1.2.1" - native-url "^0.2.6" - schema-utils "^2.6.5" - source-map "^0.7.3" - -"@pmmmwh/react-refresh-webpack-plugin@^0.5.4": - version "0.5.4" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz#df0d0d855fc527db48aac93c218a0bf4ada41f99" - integrity sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw== - dependencies: - ansi-html-community "^0.0.8" - common-path-prefix "^3.0.0" - core-js-pure "^3.8.1" - error-stack-parser "^2.0.6" - find-up "^5.0.0" - html-entities "^2.1.0" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - source-map "^0.7.3" - -"@polka/url@^1.0.0-next.9": - version "1.0.0-next.12" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.12.tgz#431ec342a7195622f86688bbda82e3166ce8cb28" - integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== - -"@popperjs/core@^2.5.4", "@popperjs/core@^2.6.0": - version "2.9.2" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" - integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== - -"@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" - -"@resolver-engine/core@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@resolver-engine/core/-/core-0.3.3.tgz#590f77d85d45bc7ecc4e06c654f41345db6ca967" - integrity sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ== - dependencies: - debug "^3.1.0" - is-url "^1.2.4" - request "^2.85.0" - -"@resolver-engine/fs@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@resolver-engine/fs/-/fs-0.3.3.tgz#fbf83fa0c4f60154a82c817d2fe3f3b0c049a973" - integrity sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ== - dependencies: - "@resolver-engine/core" "^0.3.3" - debug "^3.1.0" - -"@resolver-engine/imports-fs@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz#4085db4b8d3c03feb7a425fbfcf5325c0d1e6c1b" - integrity sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA== - dependencies: - "@resolver-engine/fs" "^0.3.3" - "@resolver-engine/imports" "^0.3.3" - debug "^3.1.0" - -"@resolver-engine/imports@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@resolver-engine/imports/-/imports-0.3.3.tgz#badfb513bb3ff3c1ee9fd56073e3144245588bcc" - integrity sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q== - dependencies: - "@resolver-engine/core" "^0.3.3" - debug "^3.1.0" - hosted-git-info "^2.6.0" - path-browserify "^1.0.0" - url "^0.11.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@storybook/addon-actions@6.3.0", "@storybook/addon-actions@^6.2.9": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.3.0.tgz#e5a24c69d70da9aa98560f19d10c06a50495ca2e" - integrity sha512-7Ls1OIAdtAa4a27/bTuAlejQee4j7bFBkRzAeaHzcaZT1VVXoF6yBfMGuEGJI8brQ+KuSaIhIU2b0Iuzq47dDQ== - dependencies: - "@storybook/addons" "6.3.0" - "@storybook/api" "6.3.0" - "@storybook/client-api" "6.3.0" - "@storybook/components" "6.3.0" - "@storybook/core-events" "6.3.0" - "@storybook/theming" "6.3.0" - 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-backgrounds@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-6.3.0.tgz#0562ec41ffff479803bd4b8a9d17abea2d6d6cdd" - integrity sha512-MzqD94IDfJ9oipFKMLoJhf3zTxqQ0DVfsWXGV1o2nslg8gZFFH04yXex2kVuTiHYCuaLxfk/wnlpSyzqX2+CZQ== - dependencies: - "@storybook/addons" "6.3.0" - "@storybook/api" "6.3.0" - "@storybook/client-logger" "6.3.0" - "@storybook/components" "6.3.0" - "@storybook/core-events" "6.3.0" - "@storybook/theming" "6.3.0" - core-js "^3.8.2" - global "^4.4.0" - memoizerific "^1.11.3" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/addon-controls@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-6.3.0.tgz#30275b9508a4d1acd1f3fa8f7dd432be629c3fec" - integrity sha512-caiWFJ/iCdZPHI5rwk26fAQsf8QI7WXIoB850SYVDhkIirzJVZjugvwgrqgTfVf2Z5dWOe9aceroC9rBClHAlQ== - dependencies: - "@storybook/addons" "6.3.0" - "@storybook/api" "6.3.0" - "@storybook/client-api" "6.3.0" - "@storybook/components" "6.3.0" - "@storybook/node-logger" "6.3.0" - "@storybook/theming" "6.3.0" - core-js "^3.8.2" - ts-dedent "^2.0.0" - -"@storybook/addon-docs@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.3.0.tgz#b8b7f3b8a38d78b7c63ba2aa9b87bf078e8e942b" - integrity sha512-FpANy+7J3jpoxUoMfqwAetMatwbxQctOwN+Eh95uwQWYRZwsNHqdTv72/rtHiWR9wMaYThok5vqYHFvCpQTVPw== - dependencies: - "@babel/core" "^7.12.10" - "@babel/generator" "^7.12.11" - "@babel/parser" "^7.12.11" - "@babel/plugin-transform-react-jsx" "^7.12.12" - "@babel/preset-env" "^7.12.11" - "@jest/transform" "^26.6.2" - "@mdx-js/loader" "^1.6.22" - "@mdx-js/mdx" "^1.6.22" - "@mdx-js/react" "^1.6.22" - "@storybook/addons" "6.3.0" - "@storybook/api" "6.3.0" - "@storybook/builder-webpack4" "6.3.0" - "@storybook/client-api" "6.3.0" - "@storybook/client-logger" "6.3.0" - "@storybook/components" "6.3.0" - "@storybook/core" "6.3.0" - "@storybook/core-events" "6.3.0" - "@storybook/csf" "0.0.1" - "@storybook/csf-tools" "6.3.0" - "@storybook/node-logger" "6.3.0" - "@storybook/postinstall" "6.3.0" - "@storybook/source-loader" "6.3.0" - "@storybook/theming" "6.3.0" - acorn "^7.4.1" - acorn-jsx "^5.3.1" - acorn-walk "^7.2.0" - core-js "^3.8.2" - doctrine "^3.0.0" - escodegen "^2.0.0" - fast-deep-equal "^3.1.3" - global "^4.4.0" - html-tags "^3.1.0" - js-string-escape "^1.0.1" - loader-utils "^2.0.0" - lodash "^4.17.20" - p-limit "^3.1.0" - prettier "~2.2.1" - prop-types "^15.7.2" - react-element-to-jsx-string "^14.3.2" - regenerator-runtime "^0.13.7" - remark-external-links "^8.0.0" - remark-slug "^6.0.0" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/addon-essentials@^6.2.9": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-6.3.0.tgz#8b0329042e0f25192c04c78eac5c38d4d8259a62" - integrity sha512-8ejOP3l4UC2utDbcq8QUQ2nOqAOzL9ri20So5qrlTuBPtMmSNUea7p5yAGB0GOJ9j96k3pS2nU1/dlEqepo5nA== - dependencies: - "@storybook/addon-actions" "6.3.0" - "@storybook/addon-backgrounds" "6.3.0" - "@storybook/addon-controls" "6.3.0" - "@storybook/addon-docs" "6.3.0" - "@storybook/addon-measure" "^1.2.3" - "@storybook/addon-toolbars" "6.3.0" - "@storybook/addon-viewport" "6.3.0" - "@storybook/addons" "6.3.0" - "@storybook/api" "6.3.0" - "@storybook/node-logger" "6.3.0" - core-js "^3.8.2" - regenerator-runtime "^0.13.7" - storybook-addon-outline "^1.3.3" - ts-dedent "^2.0.0" - -"@storybook/addon-links@^6.2.9": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.3.0.tgz#09a1cb42ee23613e32c0e6b0a2eabe401912a154" - integrity sha512-Q5rGj5lMhjB3LK/fvXwFS3o184hYzSUFC+99dbM1zeAhVIfFDUuETCckEsTI7gc9lt/5vWOjHF98KNk77PvhiA== - dependencies: - "@storybook/addons" "6.3.0" - "@storybook/client-logger" "6.3.0" - "@storybook/core-events" "6.3.0" - "@storybook/csf" "0.0.1" - "@storybook/router" "6.3.0" - "@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/addon-measure@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-1.2.4.tgz#149705ef9de5e9251c012deb84406b3bc9307452" - integrity sha512-pxAo7QcETdiienZYMjAhX/3BqPnYTuH0ZSjmJzsr+yCBvZmZUciq1h3WvyUN59rT0ewFwLTKsmZG/wVZj+aN+Q== - -"@storybook/addon-toolbars@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-6.3.0.tgz#5e5837812c7ba94e4d5be3b02b0f915a33b4f98b" - integrity sha512-E0LwAaoWNtmPfMq9GbySsK2ZdXlPf9gJQD1uI3KXbcaGBhtY136QmZS+VpUmPfilplrYJ2G6GAQoPHrIPUf1VQ== - dependencies: - "@storybook/addons" "6.3.0" - "@storybook/api" "6.3.0" - "@storybook/client-api" "6.3.0" - "@storybook/components" "6.3.0" - "@storybook/theming" "6.3.0" - core-js "^3.8.2" - regenerator-runtime "^0.13.7" - -"@storybook/addon-viewport@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-6.3.0.tgz#a30660fe1873f16e955798718e3f14e26f4bff09" - integrity sha512-aOENuKIfmeQOhm++p2ezwIV9gET05s5/QQ1TTZrrPixQ3FxmCwAb/OqsmD4m/8e075C5gLXQEV47vGAkYyTm0Q== - dependencies: - "@storybook/addons" "6.3.0" - "@storybook/api" "6.3.0" - "@storybook/client-logger" "6.3.0" - "@storybook/components" "6.3.0" - "@storybook/core-events" "6.3.0" - "@storybook/theming" "6.3.0" - core-js "^3.8.2" - global "^4.4.0" - memoizerific "^1.11.3" - prop-types "^15.7.2" - regenerator-runtime "^0.13.7" - -"@storybook/addons@6.3.0", "@storybook/addons@^6.3.0-beta.6": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.3.0.tgz#a86849f46a654d2d78b91fad0088264a32d4e58e" - integrity sha512-/dcq20HtdSw5+cG8znR59Y/uv2zCR2VjRK3N52IkGWk162b/UbSjjL0PhNnnQFGpH9Fruft6mqvjTAKT41kmJw== - dependencies: - "@storybook/api" "6.3.0" - "@storybook/channels" "6.3.0" - "@storybook/client-logger" "6.3.0" - "@storybook/core-events" "6.3.0" - "@storybook/router" "6.3.0" - "@storybook/theming" "6.3.0" - core-js "^3.8.2" - global "^4.4.0" - regenerator-runtime "^0.13.7" - -"@storybook/api@6.3.0", "@storybook/api@^6.3.0-beta.6": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.3.0.tgz#5ecb646e7c3c4c7c494bb15f4c94554f7f4ee09e" - integrity sha512-swPMcQadLDRTnMjL9dwY6K1zXHn3KcAa3euvSHd1R4OKXTSBBj1zHvIaOrq6yHz7RIYOACmZlEV3CUru9FlvEA== - dependencies: - "@reach/router" "^1.3.4" - "@storybook/channels" "6.3.0" - "@storybook/client-logger" "6.3.0" - "@storybook/core-events" "6.3.0" - "@storybook/csf" "0.0.1" - "@storybook/router" "6.3.0" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.3.0" - "@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/builder-webpack4@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.3.0.tgz#ce6d832c4e6f7ed25d4362aed5be4ab1db67b85a" - integrity sha512-s2s9uVNIvj/CFQOwA9B8nbOKHNtVj5wIIeeR8cNAGWKxoDNA1YFAqSrmLGWDtxpZpADmJXzmVKMQts7MjkKdKg== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-decorators" "^7.12.12" - "@babel/plugin-proposal-export-default-from" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.7" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.12" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/preset-env" "^7.12.11" - "@babel/preset-react" "^7.12.10" - "@babel/preset-typescript" "^7.12.7" - "@storybook/addons" "6.3.0" - "@storybook/api" "6.3.0" - "@storybook/channel-postmessage" "6.3.0" - "@storybook/channels" "6.3.0" - "@storybook/client-api" "6.3.0" - "@storybook/client-logger" "6.3.0" - "@storybook/components" "6.3.0" - "@storybook/core-common" "6.3.0" - "@storybook/core-events" "6.3.0" - "@storybook/node-logger" "6.3.0" - "@storybook/router" "6.3.0" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.3.0" - "@storybook/ui" "6.3.0" - "@types/node" "^14.0.10" - "@types/webpack" "^4.41.26" - autoprefixer "^9.8.6" - babel-loader "^8.2.2" - babel-plugin-macros "^2.8.0" - babel-plugin-polyfill-corejs3 "^0.1.0" - case-sensitive-paths-webpack-plugin "^2.3.0" - core-js "^3.8.2" - css-loader "^3.6.0" - dotenv-webpack "^1.8.0" - file-loader "^6.2.0" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^4.1.6" - fs-extra "^9.0.1" - glob "^7.1.6" - glob-promise "^3.4.0" - global "^4.4.0" - html-webpack-plugin "^4.0.0" - pnp-webpack-plugin "1.6.4" - postcss "^7.0.36" - postcss-flexbugs-fixes "^4.2.1" - postcss-loader "^4.2.0" - raw-loader "^4.0.2" - react-dev-utils "^11.0.3" - stable "^0.1.8" - style-loader "^1.3.0" - terser-webpack-plugin "^4.2.3" - ts-dedent "^2.0.0" - url-loader "^4.1.1" - util-deprecate "^1.0.2" - webpack "4" - webpack-dev-middleware "^3.7.3" - webpack-filter-warnings-plugin "^1.2.1" - webpack-hot-middleware "^2.25.0" - webpack-virtual-modules "^0.2.2" - -"@storybook/channel-postmessage@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.3.0.tgz#96e7aea034ec1c4f397323ab7923eaa80d017324" - integrity sha512-q7FeNWIIrvZxycIMBscqahFLygxAa2L4eJ9oxZFF9zJpSV80bxDalMou3Uo7RvDJFrAeHCanF1Y7bnEDMus4yg== - dependencies: - "@storybook/channels" "6.3.0" - "@storybook/client-logger" "6.3.0" - "@storybook/core-events" "6.3.0" - core-js "^3.8.2" - global "^4.4.0" - qs "^6.10.0" - telejson "^5.3.2" - -"@storybook/channels@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.3.0.tgz#f378c6ee03e0c72a2ee9263c8dfdfa4a7a1bcf51" - integrity sha512-E+SCQLSIlCaOGKEkZ8rFKNyH24/N4IA6h+EDF+9mhw3yT4iv7NCoswCgqX7JhyhSjWkM01onhuMVUVKVvi7CSw== - dependencies: - core-js "^3.8.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/client-api@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.3.0.tgz#a285c4b64ec318f360ade31d0c87c22e6e1db2a6" - integrity sha512-5HLtYPBOHif9AdzwLCrVbMQdOJ2dne9zv7oTo6Yl0wvLhbr6V/VypoXE0CgFF3hAI2iUquG5z00KlrE8UErC5Q== - dependencies: - "@storybook/addons" "6.3.0" - "@storybook/channel-postmessage" "6.3.0" - "@storybook/channels" "6.3.0" - "@storybook/client-logger" "6.3.0" - "@storybook/core-events" "6.3.0" - "@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.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.3.0.tgz#3188f84dd10353d225efadee9f24928395d38aab" - integrity sha512-x/y820f/2Jm6RW5TxRv7IlbF6zWpTkHoajfwYuTpK/OXvK5gx6dwXGdgjNoaAGofGRz5SVjDjTDPOcd5X5AUPw== - dependencies: - core-js "^3.8.2" - global "^4.4.0" - -"@storybook/components@6.3.0", "@storybook/components@^6.3.0-beta.6": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.3.0.tgz#5ad372abd60ee0cb02516f960f514659e3fbf865" - integrity sha512-TDcazQAtNgE1E33jKKABx51XpvWyXMcJZFWA0d5wu8XrElrL1PuZqz7dPePoWKGMfTaPYWP6rRyDg4Svv36j+A== - dependencies: - "@popperjs/core" "^2.6.0" - "@storybook/client-logger" "6.3.0" - "@storybook/csf" "0.0.1" - "@storybook/theming" "6.3.0" - "@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-client@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.3.0.tgz#d7acf4a6071cbac76a7d38e232640fc37b6a2e72" - integrity sha512-S2MZmHGjkZdGYgkWNXzn3Z/AS2NeiYVyO503mF7d+4zfgAoasKBkc7Y/1Ry3RuaGRwOq5bNQtJUZsF0kX1a8iQ== - dependencies: - "@storybook/addons" "6.3.0" - "@storybook/channel-postmessage" "6.3.0" - "@storybook/client-api" "6.3.0" - "@storybook/client-logger" "6.3.0" - "@storybook/core-events" "6.3.0" - "@storybook/csf" "0.0.1" - "@storybook/ui" "6.3.0" - airbnb-js-shims "^2.2.1" - ansi-to-html "^0.6.11" - core-js "^3.8.2" - global "^4.4.0" - lodash "^4.17.20" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - unfetch "^4.2.0" - util-deprecate "^1.0.2" - -"@storybook/core-common@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.3.0.tgz#1310a0480bfd84d3399c3ba13e28b873b037f108" - integrity sha512-AYoN1g8g4FI2K2UcGfLAm7EUPgesiClLT/zqy2q6dWQrIUayWzJqI+gqDyYukv5s+KHRanGBZNCTBww/VhcPlg== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-decorators" "^7.12.12" - "@babel/plugin-proposal-export-default-from" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.7" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.12" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/preset-env" "^7.12.11" - "@babel/preset-react" "^7.12.10" - "@babel/preset-typescript" "^7.12.7" - "@babel/register" "^7.12.1" - "@storybook/node-logger" "6.3.0" - "@storybook/semver" "^7.3.2" - "@types/glob-base" "^0.3.0" - "@types/micromatch" "^4.0.1" - "@types/node" "^14.0.10" - "@types/pretty-hrtime" "^1.0.0" - babel-loader "^8.2.2" - babel-plugin-macros "^3.0.1" - babel-plugin-polyfill-corejs3 "^0.1.0" - chalk "^4.1.0" - core-js "^3.8.2" - express "^4.17.1" - file-system-cache "^1.0.5" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.0.4" - glob "^7.1.6" - glob-base "^0.3.0" - interpret "^2.2.0" - json5 "^2.1.3" - lazy-universal-dotenv "^3.0.1" - micromatch "^4.0.2" - pkg-dir "^5.0.0" - pretty-hrtime "^1.0.3" - resolve-from "^5.0.0" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - webpack "4" - -"@storybook/core-events@6.3.0", "@storybook/core-events@^6.3.0-beta.6": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.3.0.tgz#5e220a866db5b93550b5c3464774a7b10ad036a6" - integrity sha512-ZGTm5nQvFLlc2LVgoDyxo99MbQcFqQzkxIQReFkO7hPwwkcjcwmdBtnlmkn9/p5QQ5/8aU0k+ceCkrBNu1M83w== - dependencies: - core-js "^3.8.2" - -"@storybook/core-server@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.3.0.tgz#06025c0f920d827649465ddb76b3766cf4bd313e" - integrity sha512-6Lckos2bleYb0Qg0JXhLSyqASKMquueefIjde5ySelyJzZLyW8ZYt+sfKu7+rdi/RqOvUCyfLcPHAxJSub2bRg== - dependencies: - "@storybook/builder-webpack4" "6.3.0" - "@storybook/core-client" "6.3.0" - "@storybook/core-common" "6.3.0" - "@storybook/csf-tools" "6.3.0" - "@storybook/manager-webpack4" "6.3.0" - "@storybook/node-logger" "6.3.0" - "@storybook/semver" "^7.3.2" - "@types/node" "^14.0.10" - "@types/node-fetch" "^2.5.7" - "@types/pretty-hrtime" "^1.0.0" - "@types/webpack" "^4.41.26" - better-opn "^2.1.1" - boxen "^4.2.0" - chalk "^4.1.0" - cli-table3 "0.6.0" - commander "^6.2.1" - compression "^1.7.4" - core-js "^3.8.2" - cpy "^8.1.1" - detect-port "^1.3.0" - express "^4.17.1" - file-system-cache "^1.0.5" - fs-extra "^9.0.1" - globby "^11.0.2" - ip "^1.1.5" - node-fetch "^2.6.1" - pretty-hrtime "^1.0.3" - prompts "^2.4.0" - regenerator-runtime "^0.13.7" - serve-favicon "^2.5.0" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - webpack "4" - -"@storybook/core@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.3.0.tgz#9e2dd83629be411898fa578c9f3a883ff45a81b4" - integrity sha512-8sEhlzD0f3ewnnXutt+aBTaVJ1EuW6yR8pSSLVSSwdBRQE2UVy1YOA+0kAspq+lNrF1IrvX6WvPqJq/ZmPWcOw== - dependencies: - "@storybook/core-client" "6.3.0" - "@storybook/core-server" "6.3.0" - -"@storybook/csf-tools@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.3.0.tgz#6ec59ebcf8739209b7871956e3be426018a18583" - integrity sha512-7bG83511Hj6Hb1J+NrHtmzew/ib5dlgl2HjIQYWvL1xyUqBIDJNgaSixO624Yu36Yrcyv3+018hPdnn8E1nNuQ== - dependencies: - "@babel/generator" "^7.12.11" - "@babel/parser" "^7.12.11" - "@babel/plugin-transform-react-jsx" "^7.12.12" - "@babel/preset-env" "^7.12.11" - "@babel/traverse" "^7.12.11" - "@babel/types" "^7.12.11" - "@mdx-js/mdx" "^1.6.22" - "@storybook/csf" "^0.0.1" - core-js "^3.8.2" - fs-extra "^9.0.1" - js-string-escape "^1.0.1" - lodash "^4.17.20" - prettier "~2.2.1" - regenerator-runtime "^0.13.7" - -"@storybook/csf@0.0.1", "@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/manager-webpack4@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.3.0.tgz#6dca60ba152c53f766daae79cdb12e969460cd48" - integrity sha512-M4HjxKQeNaMTg7PlxVp06jmdpVHu1H4cdgXbHZcD977nJ6R7bpZ4YTlTez3TjshJLoze75FRyubOlNu0l5CdKQ== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/preset-react" "^7.12.10" - "@storybook/addons" "6.3.0" - "@storybook/core-client" "6.3.0" - "@storybook/core-common" "6.3.0" - "@storybook/node-logger" "6.3.0" - "@storybook/theming" "6.3.0" - "@storybook/ui" "6.3.0" - "@types/node" "^14.0.10" - "@types/webpack" "^4.41.26" - babel-loader "^8.2.2" - case-sensitive-paths-webpack-plugin "^2.3.0" - chalk "^4.1.0" - core-js "^3.8.2" - css-loader "^3.6.0" - dotenv-webpack "^1.8.0" - express "^4.17.1" - file-loader "^6.2.0" - file-system-cache "^1.0.5" - find-up "^5.0.0" - fs-extra "^9.0.1" - html-webpack-plugin "^4.0.0" - node-fetch "^2.6.1" - pnp-webpack-plugin "1.6.4" - read-pkg-up "^7.0.1" - regenerator-runtime "^0.13.7" - resolve-from "^5.0.0" - style-loader "^1.3.0" - telejson "^5.3.2" - terser-webpack-plugin "^4.2.3" - ts-dedent "^2.0.0" - url-loader "^4.1.1" - util-deprecate "^1.0.2" - webpack "4" - webpack-dev-middleware "^3.7.3" - webpack-virtual-modules "^0.2.2" - -"@storybook/node-logger@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.3.0.tgz#ad64b23361beeb1864eb89337b7fe127a5d32929" - integrity sha512-gxvYOwDzHSYDTvnrwsyonCk88lRQ9gHrEvu3J8sM/0G/0br8g7G8+jSakKR8miE7urcwxd0uoYK+Y4KwJHkJpg== - dependencies: - "@types/npmlog" "^4.1.2" - chalk "^4.1.0" - core-js "^3.8.2" - npmlog "^4.1.2" - pretty-hrtime "^1.0.3" - -"@storybook/postinstall@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.3.0.tgz#616999e96bc2f30e5deefd3c75415ce1dbc35cb3" - integrity sha512-QhhrhnB4yRdn5DGzygitccoKOYV+nKXWtQQm1TvEjMGrbZu57kI4X3TAsU4f3+wU8Xbdlfc8vhXpgCSzofRzGA== - dependencies: - core-js "^3.8.2" - -"@storybook/react-docgen-typescript-plugin@1.0.2-canary.3c70e01.0": - version "1.0.2-canary.3c70e01.0" - resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.3c70e01.0.tgz#de49451523b86640463acc6028985ca11d8a63d1" - integrity sha512-go1LO+iM6qLGhgqvEoEpw339/kf2YBX86aG2JewWwlHCO0YyyYdlsdZd3KkB5MVtudyK7mtrcNDq0k/EIaB2JA== - 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 "^2.0.0" - tslib "^2.0.0" - -"@storybook/react@^6.2.9": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.3.0.tgz#e86ef1976fba2f0f80925278f196fb709df55eb4" - integrity sha512-GxK88Si9WQa16uUsUBhe6kRhSEZUrR/1ljP6QvLY+C5MyYJZ89DZPAbWnVo47SJCXhAlvJW83nSTSxnobn8RWA== - dependencies: - "@babel/preset-flow" "^7.12.1" - "@babel/preset-react" "^7.12.10" - "@pmmmwh/react-refresh-webpack-plugin" "^0.4.3" - "@storybook/addons" "6.3.0" - "@storybook/core" "6.3.0" - "@storybook/core-common" "6.3.0" - "@storybook/node-logger" "6.3.0" - "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.3c70e01.0" - "@storybook/semver" "^7.3.2" - "@types/webpack-env" "^1.16.0" - babel-plugin-add-react-displayname "^0.0.5" - babel-plugin-named-asset-import "^0.3.1" - babel-plugin-react-docgen "^4.2.1" - core-js "^3.8.2" - global "^4.4.0" - lodash "^4.17.20" - prop-types "^15.7.2" - react-dev-utils "^11.0.3" - react-refresh "^0.8.3" - read-pkg-up "^7.0.1" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - webpack "4" - -"@storybook/router@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.3.0.tgz#8b63773f11fe4c6749ccfda5d725c94275f0a459" - integrity sha512-RJcRVI6IqffLOU6k9GrlB3cXLLK5TRmFSIjwW3lEHVhj313e56uLRYTylT11aBf8bPEQ+MeQVe2sqQUBG3Ugng== - dependencies: - "@reach/router" "^1.3.4" - "@storybook/client-logger" "6.3.0" - "@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/source-loader@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.3.0.tgz#d1bbbb9c350c89f1207233d209694dcac5350e76" - integrity sha512-5LpqY5uu35Fg01D7Zu0xAT7ow6tcuHz+fkIxsGAJhzWovbV5NYl/BP8WSPv7TH+WjYve+RI2Xp6a9JFrgi9gpQ== - dependencies: - "@storybook/addons" "6.3.0" - "@storybook/client-logger" "6.3.0" - "@storybook/csf" "0.0.1" - core-js "^3.8.2" - estraverse "^5.2.0" - global "^4.4.0" - loader-utils "^2.0.0" - lodash "^4.17.20" - prettier "~2.2.1" - regenerator-runtime "^0.13.7" - -"@storybook/theming@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.3.0.tgz#4b6ef023631663d8e50f1348469b9a9641244cd0" - integrity sha512-Mtnq8qFv/TTtnl1sB6DGBCg/kJq7sR2e2uh/Uy2sHyksnhVITVJxEIFHSBo2L+IE6y0S2Oh6F9WdddWAO4Ao2g== - dependencies: - "@emotion/core" "^10.1.1" - "@emotion/is-prop-valid" "^0.8.6" - "@emotion/styled" "^10.0.27" - "@storybook/client-logger" "6.3.0" - 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.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.3.0.tgz#3a17689c76d2ba2c3afadad2b5d0cf41abb74933" - integrity sha512-1f2+IB+WRrBSht538jNFSUDUxA8PpEOnDkJsE9PyOJEvskV/8POuCTjbpcvdBYFQ9hSq1oi3535mdbNiTivYTg== - dependencies: - "@emotion/core" "^10.1.1" - "@storybook/addons" "6.3.0" - "@storybook/api" "6.3.0" - "@storybook/channels" "6.3.0" - "@storybook/client-logger" "6.3.0" - "@storybook/components" "6.3.0" - "@storybook/core-events" "6.3.0" - "@storybook/router" "6.3.0" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.3.0" - "@types/markdown-to-jsx" "^6.11.3" - copy-to-clipboard "^3.3.1" - core-js "^3.8.2" - core-js-pure "^3.8.2" - downshift "^6.0.15" - emotion-theming "^10.0.27" - fuse.js "^3.6.1" - global "^4.4.0" - lodash "^4.17.20" - markdown-to-jsx "^6.11.4" - memoizerific "^1.11.3" - polished "^4.0.5" - qs "^6.10.0" - react-draggable "^4.4.3" - react-helmet-async "^1.0.7" - react-sizeme "^3.0.1" - regenerator-runtime "^0.13.7" - resolve-from "^5.0.0" - store2 "^2.12.0" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@testing-library/dom@^7.28.1": - version "7.29.4" - resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-7.29.4.tgz#1647c2b478789621ead7a50614ad81ab5ae5b86c" - integrity sha512-CtrJRiSYEfbtNGtEsd78mk1n1v2TUbeABlNIcOCJdDfkN5/JTOwQEbbQpoSRxGqzcWPgStMvJ4mNolSuBRv1NA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" - aria-query "^4.2.2" - chalk "^4.1.0" - dom-accessibility-api "^0.5.4" - lz-string "^1.4.4" - pretty-format "^26.6.2" - -"@testing-library/react-hooks@^5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@testing-library/react-hooks/-/react-hooks-5.0.3.tgz#dd0d2048817b013b266d35ca45e3ea48a19fd87e" - integrity sha512-UrnnRc5II7LMH14xsYNm/WRch/67cBafmrSQcyFh0v+UUmSf1uzfB7zn5jQXSettGwOSxJwdQUN7PgkT0w22Lg== - dependencies: - "@babel/runtime" "^7.12.5" - "@types/react" ">=16.9.0" - "@types/react-dom" ">=16.9.0" - "@types/react-test-renderer" ">=16.9.0" - filter-console "^0.1.1" - react-error-boundary "^3.1.0" - -"@testing-library/react@^11.0.0": - version "11.2.5" - resolved "https://registry.npmjs.org/@testing-library/react/-/react-11.2.5.tgz#ae1c36a66c7790ddb6662c416c27863d87818eb9" - integrity sha512-yEx7oIa/UWLe2F2dqK0FtMF9sJWNXD+2PPtp39BvE0Kh9MJ9Kl0HrZAgEuhUJR+Lx8Di6Xz+rKwSdEPY2UV8ZQ== - dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^7.28.1" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@typechain/ethers-v5@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-9.0.0.tgz#6aa93bea7425c0463bd8a61eea3643540ef851bd" - integrity sha512-bAanuPl1L2itaUdMvor/QvwnIH+TM/CmG00q17Ilv3ZZMeJ2j8HcarhgJUZ9pBY1teBb85P8cC03dz3mSSx+tQ== - dependencies: - lodash "^4.17.15" - ts-essentials "^7.0.1" - -"@types/anymatch@*": - version "1.3.1" - resolved "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" - integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== - -"@types/aria-query@^4.2.0": - version "4.2.1" - resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.1.tgz#78b5433344e2f92e8b306c06a5622c50c245bf6b" - integrity sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg== - -"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/braces@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/braces/-/braces-3.0.0.tgz#7da1c0d44ff1c7eb660a36ec078ea61ba7eb42cb" - integrity sha512-TbH79tcyi9FHwbyboOKeRachRq63mSuWYXOflsNO9ZyE5ClQ/JaozNKl+aWUq87qPNsXasXxi2AbgfwIJ+8GQw== - -"@types/chai-as-promised@^7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.3.tgz#779166b90fda611963a3adbfd00b339d03b747bd" - integrity sha512-FQnh1ohPXJELpKhzjuDkPLR2BZCAqed+a6xV4MI/T3XzHfd2FlarfUGUdZYgqYe8oxkYn0fchHEeHfHqdZ96sg== - dependencies: - "@types/chai" "*" - -"@types/chai@*": - version "4.2.15" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.15.tgz#b7a6d263c2cecf44b6de9a051cf496249b154553" - integrity sha512-rYff6FI+ZTKAPkJUoyz7Udq3GaoDZnxYDEvdEdFZASiA7PoErltHezDishqQiSDWrGxvxmplH304jyzQmjp0AQ== - -"@types/chai@^4.2.14": - version "4.2.14" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.14.tgz#44d2dd0b5de6185089375d976b4ec5caf6861193" - integrity sha512-G+ITQPXkwTrslfG5L/BksmbLUA0M1iybEsmCWPqzSxsRRhJZimBKJkoMi8fr/CPygPTj4zO5pJH7I2/cm9M7SQ== - -"@types/chrome@^0.0.136": - version "0.0.136" - resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.136.tgz#7c011b9f997b0156f25a140188a0c5689d3f368f" - integrity sha512-XDEiRhLkMd+SB7Iw3ZUIj/fov3wLd4HyTdLltVszkgl1dBfc3Rb7oPMVZ2Mz2TLqnF7Ow+StbR8E7r9lqpb4DA== - dependencies: - "@types/filesystem" "*" - "@types/har-format" "*" - -"@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/filesystem@*": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.30.tgz#a7373a2edf34d13e298baf7ee1101f738b2efb7e" - integrity sha512-NCoRgmGmLpTT9VFL6Bb6z0jQuqI3d0E5FGl7M0JOv/J5RQYo9s5aOItPYnpckx9MbYQk1APLXcF8f20Vqnf2yA== - dependencies: - "@types/filewriter" "*" - -"@types/filewriter@*": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.29.tgz#a48795ecadf957f6c0d10e0c34af86c098fa5bee" - integrity sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ== - -"@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": - version "7.1.3" - resolved "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== - dependencies: - "@types/node" "*" - -"@types/har-format@*": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.6.tgz#471c83acdf6a2ea429620daee4c6dc1784a0e85f" - integrity sha512-TeZjp4COiAWPOeGx1tuFJETr/SBMx80lxqeqnCC36ZVn463f7ElCdA3X9RzDuo3BHjhN4apw41A5uoIw5FzgWA== - -"@types/hast@^2.0.0": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9" - integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q== - dependencies: - "@types/unist" "*" - -"@types/history@*": - version "4.7.8" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.8.tgz#49348387983075705fe8f4e02fb67f7daaec4934" - integrity sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA== - -"@types/hoist-non-react-statics@*": - version "3.3.1" - resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" - integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== - dependencies: - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - -"@types/html-minifier-terser@^5.0.0": - version "5.1.1" - resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" - integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== - -"@types/is-function@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83" - integrity sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w== - -"@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" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" - integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - -"@types/lodash.merge@^4.6.6": - version "4.6.6" - resolved "https://registry.yarnpkg.com/@types/lodash.merge/-/lodash.merge-4.6.6.tgz#b84b403c1d31bc42d51772d1cd5557fa008cd3d6" - integrity sha512-IB90krzMf7YpfgP3u/EvZEdXVvm4e3gJbUvh5ieuI+o+XqiNEt6fCzqNRaiLlPVScLI59RxIGZMQ3+Ko/DJ8vQ== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.172" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.172.tgz#aad774c28e7bfd7a67de25408e03ee5a8c3d028a" - integrity sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw== - -"@types/lodash@^4.14.170": - version "4.14.170" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.170.tgz#0d67711d4bf7f4ca5147e9091b847479b87925d6" - integrity sha512-bpcvu/MKHHeYX+qeEN8GE7DIravODWdACVA1ctevD8CN24RhPZIKMn9ntfAsrvLfSX3cR5RrBKAbYm9bGs0A+Q== - -"@types/markdown-to-jsx@^6.11.3": - 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/mdast@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb" - integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw== - dependencies: - "@types/unist" "*" - -"@types/micromatch@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/micromatch/-/micromatch-4.0.1.tgz#9381449dd659fc3823fd2a4190ceacc985083bc7" - integrity sha512-my6fLBvpY70KattTNzYOK6KU1oR1+UCz9ug/JbcF5UrEmeCt9P7DV2t7L8+t18mMPINqGQCE4O8PLOPbI84gxw== - dependencies: - "@types/braces" "*" - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/minimist@^1.2.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" - integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== - -"@types/mkdirp@^0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.5.2.tgz#503aacfe5cc2703d5484326b1b27efa67a339c1f" - integrity sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg== - dependencies: - "@types/node" "*" - -"@types/mocha@^8.2.0": - version "8.2.0" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.2.0.tgz#3eb56d13a1de1d347ecb1957c6860c911704bc44" - integrity sha512-/Sge3BymXo4lKc31C8OINJgXLaw+7vL1/L1pGiBNpGrBiT8FQiaFpSYV0uhTaG4y78vcMBTMFsWaHDvuD+xGzQ== - -"@types/node-fetch@^2.5.5": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.8.tgz#e199c835d234c7eb0846f6618012e558544ee2fb" - integrity sha512-fbjI6ja0N5ZA8TV53RUqzsKNkl9fv8Oj3T7zxW7FGv1GSH7gwJaNF8dzCjrqKaxKeUpTz4yT1DaJFq/omNpGfw== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node-fetch@^2.5.7": - version "2.5.10" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.10.tgz#9b4d4a0425562f9fcea70b12cb3fcdd946ca8132" - integrity sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*": - version "14.14.25" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.25.tgz#15967a7b577ff81383f9b888aa6705d43fbbae93" - integrity sha512-EPpXLOVqDvisVxtlbvzfyqSsFeQxltFbluZNRndIb8tr9KiBnYNLzrc1N3pyKUCww2RNrfHDViqDWWE1LCJQtQ== - -"@types/node@^12.12.6", "@types/node@^12.7.1": - version "12.19.16" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.19.16.tgz#15753af35cbef636182d8d8ca55b37c8583cecb3" - integrity sha512-7xHmXm/QJ7cbK2laF+YYD7gb5MggHIIQwqyjin3bpEGiSuvScMQ5JZZXPvRipi1MwckTQbJZROMns/JxdnIL1Q== - -"@types/node@^14.0.10": - version "14.17.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.4.tgz#218712242446fc868d0e007af29a4408c7765bc0" - integrity sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A== - -"@types/node@^17.0.10": - version "17.0.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.10.tgz#616f16e9d3a2a3d618136b1be244315d95bd7cab" - integrity sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/npmlog@^4.1.2": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.2.tgz#d070fe6a6b78755d1092a3dc492d34c3d8f871c4" - integrity sha512-4QQmOF5KlwfxJ5IGXFIudkeLCdMABz03RcUXu+LCb24zmln8QW6aDjuGl4d4XPVLf2j+FnjelHTP7dvceAFbhA== - -"@types/overlayscrollbars@^1.12.0": - version "1.12.0" - resolved "https://registry.yarnpkg.com/@types/overlayscrollbars/-/overlayscrollbars-1.12.0.tgz#98456caceca8ad73bd5bb572632a585074e70764" - integrity sha512-h/pScHNKi4mb+TrJGDon8Yb06ujFG0mSg12wIO0sWMUF3dQIe2ExRRdNRviaNt9IjxIiOfnRr7FsQAdHwK4sMg== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - -"@types/prettier@^2.1.1": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.4.tgz#5d9b63132df54d8909fce1c3f8ca260fdd693e17" - integrity sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA== - -"@types/pretty-hrtime@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.0.tgz#c5a2d644a135e988b2932f99737e67b3c62528d0" - integrity sha512-xl+5r2rcrxdLViAYkkiLMYsoUs3qEyrAnHFyEzYysgRxdVp3WbhysxIvJIxZp9FvZ2CYezh0TaHZorivH+voOQ== - -"@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== - -"@types/qs@^6.9.5": - version "6.9.6" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.6.tgz#df9c3c8b31a247ec315e6996566be3171df4b3b1" - integrity sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA== - -"@types/reach__router@^1.3.7": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.3.8.tgz#7b8607abf13704f918a9543257bcb7ec63028bfa" - integrity sha512-cjjT0FPdwuvhLWpCDt2WCh4sdBqNzJe3XhxXmRQGsY3IvT58M8sE4E7A0QaFYuJs3ar+McSJTiJxdYKWAXbBhw== - dependencies: - "@types/react" "*" - -"@types/react-dom@17.0.1": - version "17.0.1" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.1.tgz#d92d77d020bfb083e07cc8e0ac9f933599a4d56a" - integrity sha512-yIVyopxQb8IDZ7SOHeTovurFq+fXiPICa+GV3gp0Xedsl+MwQlMLKmvrnEjFbQxjliH5YVAEWFh975eVNmKj7Q== - dependencies: - "@types/react" "*" - -"@types/react-dom@>=16.9.0", "@types/react-dom@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.0.tgz#b3b691eb956c4b3401777ee67b900cb28415d95a" - integrity sha512-lUqY7OlkF/RbNtD5nIq7ot8NquXrdFrjSOR6+w9a9RFQevGi1oZO1dcJbXMeONAPKtZ2UrZOEJ5UOCVsxbLk/g== - dependencies: - "@types/react" "*" - -"@types/react-router-dom@^5.1.7": - version "5.1.7" - resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.1.7.tgz#a126d9ea76079ffbbdb0d9225073eb5797ab7271" - integrity sha512-D5mHD6TbdV/DNHYsnwBTv+y73ei+mMjrkGrla86HthE4/PVvL1J94Bu3qABU+COXzpL23T1EZapVVpwHuBXiUg== - dependencies: - "@types/history" "*" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*": - version "5.1.12" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.12.tgz#0f300e09468e7aed86e18241c90238c18c377e51" - integrity sha512-0bhXQwHYfMeJlCh7mGhc0VJTRm0Gk+Z8T00aiP4702mDUuLs9SMhnd2DitpjWFjdOecx2UXtICK14H9iMnziGA== - dependencies: - "@types/history" "*" - "@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.0" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-17.0.0.tgz#9be47b375eeb906fced37049e67284a438d56620" - integrity sha512-nvw+F81OmyzpyIE1S0xWpLonLUZCMewslPuA8BtjSKc5XEbn8zEQBXS7KuOLHTNnSOEM2Pum50gHOoZ62tqTRg== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@17.0.1", "@types/react@>=16.9.0", "@types/react@^17.0.0": - version "17.0.1" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.1.tgz#eb1f1407dea8da3bc741879c1192aa703ab9975b" - integrity sha512-w8t9f53B2ei4jeOqf/gxtc2Sswnc3LBK5s0DyJcg5xd10tMHXts2N31cKjWfH9IC/JvEPa/YF1U4YeP1t4R6HQ== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/secp256k1@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.1.tgz#fb3aa61a1848ad97d7425ff9dcba784549fca5a4" - integrity sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog== - dependencies: - "@types/node" "*" - -"@types/semver@^6.0.0": - version "6.2.2" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-6.2.2.tgz#5c27df09ca39e3c9beb4fae6b95f4d71426df0a9" - integrity sha512-RxAwYt4rGwK5GyoRwuP0jT6ZHAVTdz2EqgsHmX0PYNjGsko+OeT4WFXXTs/lM3teJUJodM+SNtAL5/pXIJ61IQ== - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/styled-components@^5.1.7": - version "5.1.7" - resolved "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.7.tgz#3cd10b088c1cb1acde2e4b166b3e8275a3083710" - integrity sha512-BJzPhFygYspyefAGFZTZ/8lCEY4Tk+Iqktvnko3xmJf9LrLqs3+grxPeU3O0zLl6yjbYBopD0/VikbHgXDbJtA== - dependencies: - "@types/hoist-non-react-statics" "*" - "@types/react" "*" - csstype "^3.0.2" - -"@types/tapable@*", "@types/tapable@^1.0.5": - version "1.0.6" - resolved "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" - integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== - -"@types/tapable@^1": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.7.tgz#545158342f949e8fd3bfd813224971ecddc3fac4" - integrity sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ== - -"@types/uglify-js@*": - version "3.12.0" - resolved "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.12.0.tgz#2bb061c269441620d46b946350c8f16d52ef37c5" - integrity sha512-sYAF+CF9XZ5cvEBkI7RtrG9g2GtMBkviTnBxYYyq+8BWvO4QtXfwwR6a2LFwCi4evMKZfpv6U43ViYvv17Wz3Q== - dependencies: - source-map "^0.6.1" - -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" - integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== - -"@types/webpack-env@^1.16.0": - version "1.16.0" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.0.tgz#8c0a9435dfa7b3b1be76562f3070efb3f92637b4" - integrity sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw== - -"@types/webpack-sources@*": - version "2.1.0" - resolved "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz#8882b0bd62d1e0ce62f183d0d01b72e6e82e8c10" - integrity sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack@^4.41.26": - version "4.41.29" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.29.tgz#2e66c1de8223c440366469415c50a47d97625773" - integrity sha512-6pLaORaVNZxiB3FSHbyBiWM7QdazAWda1zvAq4SbZObZqHSDbWLi62iFdblVea6SK9eyBIVp5yHhKt/yNQdR7Q== - dependencies: - "@types/node" "*" - "@types/tapable" "^1" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - anymatch "^3.0.0" - source-map "^0.6.0" - -"@types/webpack@^4.41.8": - version "4.41.26" - resolved "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz#27a30d7d531e16489f9c7607c747be6bc1a459ef" - integrity sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA== - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "*" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - source-map "^0.6.0" - -"@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" - integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== - -"@types/yargs@^13.0.0": - version "13.0.11" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" - integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^15.0.0": - version "15.0.13" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" - integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^4.10.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.0.tgz#13a5a07cf30d0d5781e43480aa2a8d38d308b084" - integrity sha512-DJgdGZW+8CFUTz5C/dnn4ONcUm2h2T0itWD85Ob5/V27Ndie8hUoX5HKyGssvR8sUMkAIlUc/AMK67Lqa3kBIQ== - dependencies: - "@typescript-eslint/experimental-utils" "4.15.0" - "@typescript-eslint/scope-manager" "4.15.0" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - lodash "^4.17.15" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@4.15.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.0.tgz#b87c36410a9b23f637689427be85007a2ec1a9c6" - integrity sha512-V4vaDWvxA2zgesg4KPgEGiomWEBpJXvY4ZX34Y3qxK8LUm5I87L+qGIOTd9tHZOARXNRt9pLbblSKiYBlGMawg== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.15.0" - "@typescript-eslint/types" "4.15.0" - "@typescript-eslint/typescript-estree" "4.15.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^4.10.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.15.0.tgz#8df94365b4b7161f9e8514fe28aef19954810b6b" - integrity sha512-L6Dtbq8Bc7g2aZwnIBETpmUa9XDKCMzKVwAArnGp5Mn7PRNFjf3mUzq8UeBjL3K8t311hvevnyqXAMSmxO8Gpg== - dependencies: - "@typescript-eslint/scope-manager" "4.15.0" - "@typescript-eslint/types" "4.15.0" - "@typescript-eslint/typescript-estree" "4.15.0" - debug "^4.1.1" - -"@typescript-eslint/scope-manager@4.15.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.15.0.tgz#c42703558ea6daaaba51a9c3a86f2902dbab9432" - integrity sha512-CSNBZnCC2jEA/a+pR9Ljh8Y+5TY5qgbPz7ICEk9WCpSEgT6Pi7H2RIjxfrrbUXvotd6ta+i27sssKEH8Azm75g== - dependencies: - "@typescript-eslint/types" "4.15.0" - "@typescript-eslint/visitor-keys" "4.15.0" - -"@typescript-eslint/types@4.15.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.15.0.tgz#3011ae1ac3299bb9a5ac56bdd297cccf679d3662" - integrity sha512-su4RHkJhS+iFwyqyXHcS8EGPlUVoC+XREfy5daivjLur9JP8GhvTmDipuRpcujtGC4M+GYhUOJCPDE3rC5NJrg== - -"@typescript-eslint/typescript-estree@4.15.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.0.tgz#402c86a7d2111c1f7a2513022f22a38a395b7f93" - integrity sha512-jG6xTmcNbi6xzZq0SdWh7wQ9cMb2pqXaUp6bUZOMsIlu5aOlxGxgE/t6L/gPybybQGvdguajXGkZKSndZJpksA== - dependencies: - "@typescript-eslint/types" "4.15.0" - "@typescript-eslint/visitor-keys" "4.15.0" - debug "^4.1.1" - globby "^11.0.1" - is-glob "^4.0.1" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/visitor-keys@4.15.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.0.tgz#2a07768df30c8a5673f1bce406338a07fdec38ca" - integrity sha512-RnDtJwOwFucWFAMjG3ghCG/ikImFJFEg20DI7mn4pHEx3vC48lIAoyjhffvfHmErRDboUPC7p9Z2il4CLb7qxA== - dependencies: - "@typescript-eslint/types" "4.15.0" - eslint-visitor-keys "^2.0.0" - -"@ungap/promise-all-settled@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" - integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== - -"@uniswap/token-lists@^1.0.0-beta.27": - version "1.0.0-beta.27" - resolved "https://registry.yarnpkg.com/@uniswap/token-lists/-/token-lists-1.0.0-beta.27.tgz#8b02a979b0b0024cc96f60e694a3f6db6b2ccab2" - integrity sha512-x5hmIniQ9TGqOBCRqfWcmZi/U5kB0qrHMDQ9igs3nMbK0wwmYLraL4owbIwXFGR/co6/lJYJC4K/Gjn4wZY5mQ== - -"@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" - integrity sha512-y6KvxPhi52sWzS0/HtA3EhdgmtG8mXcxdc26YURDOVC/BJh3MxV8E16JFrT4InylOqYJs6dcSLWVfcnJaiPtZw== - dependencies: - "@walletconnect/safe-json" "1.0.0" - "@walletconnect/types" "^1.7.1" - "@walletconnect/window-getters" "1.0.0" - "@walletconnect/window-metadata" "1.0.0" - detect-browser "5.2.0" - -"@walletconnect/client@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.7.1.tgz#aaa74199bdc0605db9ac2ecdf8a463b271586d3b" - integrity sha512-xD8B8s1hL7Z5vJwb3L0u1bCVAk6cRQfIY9ycymf7KkmIhkAONQJNf2Y0C0xIpbPp2fdn9VwnSfLm5Ed/Ht/1IA== - dependencies: - "@walletconnect/core" "^1.7.1" - "@walletconnect/iso-crypto" "^1.7.1" - "@walletconnect/types" "^1.7.1" - "@walletconnect/utils" "^1.7.1" - -"@walletconnect/core@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.7.1.tgz#321c14d63af81241658b028022e0e5fa6dc7f374" - integrity sha512-qO+4wykyRNiq3HEuaAA2pW2PDnMM4y7pyPAgiCwfHiqF4PpWvtcdB301hI0K5am9ghuqKZMy1HlE9LWNOEBvcw== - dependencies: - "@walletconnect/socket-transport" "^1.7.1" - "@walletconnect/types" "^1.7.1" - "@walletconnect/utils" "^1.7.1" - -"@walletconnect/crypto@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.1.tgz#d4c1b1cd5dd1be88fe9a82dfc54cadbbb3f9d325" - integrity sha512-IgUReNrycIFxkGgq8YT9HsosCkhutakWD9Q411PR0aJfxpEa/VKJeaLRtoz6DvJpztWStwhIHnAbBoOVR72a6g== - dependencies: - "@walletconnect/encoding" "^1.0.0" - "@walletconnect/environment" "^1.0.0" - "@walletconnect/randombytes" "^1.0.1" - aes-js "^3.1.2" - hash.js "^1.1.7" - -"@walletconnect/encoding@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.0.tgz#e24190cb5e803526f9dfd7191fb0e4dc53c6d864" - integrity sha512-4nkJFnS0QF5JdieG/3VPD1/iEWkLSZ14EBInLZ00RWxmC6EMZrzAeHNAWIgm+xP3NK0lqz+7lEsmWGtcl5gYnQ== - dependencies: - is-typedarray "1.0.0" - typedarray-to-buffer "3.1.5" - -"@walletconnect/environment@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.0.tgz#c4545869fa9c389ec88c364e1a5f8178e8ab5034" - integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== - -"@walletconnect/http-connection@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/http-connection/-/http-connection-1.7.1.tgz#fddddccd70a5c659c6e6ac25ba5305290c158705" - integrity sha512-cz3pw2MsTyBT5hy8qhs67NFHTIFOzltdMx9Hy1ftkjXQYtenxIBzAQpZzF6l/lXC3GmMziueYnknZILo1+wgfg== - dependencies: - "@walletconnect/types" "^1.7.1" - "@walletconnect/utils" "^1.7.1" - eventemitter3 "4.0.7" - xhr2-cookies "1.1.0" - -"@walletconnect/iso-crypto@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.7.1.tgz#c463bb5874686c2f21344e2c7f3cf4d71c34ca70" - integrity sha512-qMiW0kLN6KCjnLMD50ijIj1lQqjNjGszGUwrSVUiS2/Dp4Ecx+4QEtHbmVwGEkfx4kelYPFpDJV3ZJpQ4Kqg/g== - dependencies: - "@walletconnect/crypto" "^1.0.1" - "@walletconnect/types" "^1.7.1" - "@walletconnect/utils" "^1.7.1" - -"@walletconnect/jsonrpc-types@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.0.tgz#fa75ad5e8f106a2e33287b1e6833e22ed0225055" - integrity sha512-11QXNq5H1PKZk7bP8SxgmCw3HRaDuPOVE+wObqEvmhc7OWYUZqfuaaMb+OXGRSOHL3sbC+XHfdeCxFTMXSFyng== - dependencies: - keyvaluestorage-interface "^1.0.0" - -"@walletconnect/jsonrpc-utils@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.0.tgz#1a2f668d606e8f0b6e7d8fdebae86001bd037a3f" - integrity sha512-qUHbKUK6sHeHn67qtHZoLoYk5hS6x1arTPjKDRkY93/6Fx+ZmNIpdm1owX3l6aYueyegJ7mz43FpvYHUqJ8xcw== - dependencies: - "@walletconnect/environment" "^1.0.0" - "@walletconnect/jsonrpc-types" "^1.0.0" - -"@walletconnect/mobile-registry@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz#502cf8ab87330841d794819081e748ebdef7aee5" - integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== - -"@walletconnect/qrcode-modal@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.7.1.tgz#89b19c2eb6466ec237ccd597388d7a1b1b946067" - integrity sha512-m/4lSx3pgj8V2eHVJcGnxBKUSCNFtyVIcg5tqbSJHi9HjKIBxvRq4D5M4X4yEpgXYtRmTucihxNCrj2zQrmlSQ== - dependencies: - "@walletconnect/browser-utils" "^1.7.1" - "@walletconnect/mobile-registry" "^1.4.0" - "@walletconnect/types" "^1.7.1" - copy-to-clipboard "^3.3.1" - preact "10.4.1" - qrcode "1.4.4" - -"@walletconnect/randombytes@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.1.tgz#87f0f02d9206704ce1c9e23f07d3b28898c48385" - integrity sha512-YJTyq69i0PtxVg7osEpKfvjTaWuAsR49QEcqGKZRKVQWMbGXBZ65fovemK/SRgtiFRv0V8PwsrlKSheqzfPNcg== - dependencies: - "@walletconnect/encoding" "^1.0.0" - "@walletconnect/environment" "^1.0.0" - randombytes "^2.1.0" - -"@walletconnect/safe-json@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" - integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== - -"@walletconnect/socket-transport@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.7.1.tgz#cc4c8dcf21c40b805812ecb066b2abb156fdb146" - integrity sha512-Gu1RPro0eLe+HHtLhq/1T5TNFfO/HW2z3BnWuUYuJ/F8w1U9iK7+4LMHe+LTgwgWy9Ybcb2k0tiO5e3LgjHBHQ== - dependencies: - "@walletconnect/types" "^1.7.1" - "@walletconnect/utils" "^1.7.1" - ws "7.5.3" - -"@walletconnect/types@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.7.1.tgz#86cc3832e02415dc9f518f3dcb5366722afbfc03" - integrity sha512-X0NunEUgq46ExDcKo7BnnFpFhuZ89bZ04/1FtohNziBWcP2Mblp2yf+FN7iwmZiuZ3bRTb8J1O4oJH2JGP9I7A== - -"@walletconnect/utils@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.7.1.tgz#f858d5f22425a4c2da2a28ae493bde7f2eecf815" - integrity sha512-7Lig9rruqTMaFuwEhBrArq1QgzIf2NuzO6J3sCUYCZh60EQ7uIZjekaDonQjiQJAbfYcgWUBm8qa0PG1TzYN3Q== - dependencies: - "@walletconnect/browser-utils" "^1.7.1" - "@walletconnect/encoding" "^1.0.0" - "@walletconnect/jsonrpc-utils" "^1.0.0" - "@walletconnect/types" "^1.7.1" - bn.js "4.11.8" - js-sha3 "0.8.0" - query-string "6.13.5" - -"@walletconnect/web3-provider@^1.5.0", "@walletconnect/web3-provider@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/web3-provider/-/web3-provider-1.7.1.tgz#3b7bf41bfd0198b18f5cc5626e1ec28e931667c7" - integrity sha512-dhoYwQaBVbaKIiELNeCF4kW7Dslbf73wDIsxOF9gmjVch1Qi18kNlqbR03u56iBcAsXU0tAwfd9Z7cGHfUX1Fg== - dependencies: - "@walletconnect/client" "^1.7.1" - "@walletconnect/http-connection" "^1.7.1" - "@walletconnect/qrcode-modal" "^1.7.1" - "@walletconnect/types" "^1.7.1" - "@walletconnect/utils" "^1.7.1" - web3-provider-engine "16.0.1" - -"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8" - integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== - -"@walletconnect/window-metadata@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz#93b1cc685e6b9b202f29c26be550fde97800c4e5" - integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== - dependencies: - "@walletconnect/window-getters" "^1.0.0" - -"@web3-react/abstract-connector@^6.0.7": - version "6.0.7" - resolved "https://registry.yarnpkg.com/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz#401b3c045f1e0fab04256311be49d5144e9badc6" - integrity sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg== - dependencies: - "@web3-react/types" "^6.0.7" - -"@web3-react/types@^6.0.7": - version "6.0.7" - resolved "https://registry.yarnpkg.com/@web3-react/types/-/types-6.0.7.tgz#34a6204224467eedc6123abaf55fbb6baeb2809f" - integrity sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A== - -"@web3-react/walletconnect-connector@6.2.4": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@web3-react/walletconnect-connector/-/walletconnect-connector-6.2.4.tgz#0a128699fc93ddac885935f4aeca32925f6285f0" - integrity sha512-IEVjCXrlcfVa6ggUBEyKtLRaLQuZGtT2lGuzOFtdbJJkN84u1++pzzeDrcsVhKAoS5wq33zyJT9baEbG1Aed8g== - dependencies: - "@walletconnect/web3-provider" "^1.5.0" - "@web3-react/abstract-connector" "^6.0.7" - "@web3-react/types" "^6.0.7" - tiny-invariant "^1.0.6" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webpack-cli/configtest@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz#241aecfbdc715eee96bed447ed402e12ec171935" - integrity sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ== - -"@webpack-cli/info@^1.2.2": - version "1.2.2" - resolved "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz#ef3c0cd947a1fa083e174a59cb74e0b6195c236c" - integrity sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ== - dependencies: - envinfo "^7.7.3" - -"@webpack-cli/serve@^1.3.0": - version "1.3.0" - resolved "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz#2730c770f5f1f132767c63dcaaa4ec28f8c56a6c" - integrity sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw== - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -"@yarnpkg/lockfile@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== - -abab@^2.0.3, abab@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== - -abstract-leveldown@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-3.0.0.tgz#5cb89f958a44f526779d740d1440e743e0c30a57" - integrity sha512-KUWx9UWGQD12zsmLNj64/pndaz4iJh/Pj7nopgkfDG6RlCcbMZvT6+9l7dchK4idog2Is8VdC/PvNbFuFmalIQ== - dependencies: - xtend "~4.0.0" - -abstract-leveldown@^2.4.1, abstract-leveldown@~2.7.1: - version "2.7.2" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz#87a44d7ebebc341d59665204834c8b7e0932cc93" - integrity sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w== - dependencies: - xtend "~4.0.0" - -abstract-leveldown@^5.0.0, abstract-leveldown@~5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz#f7128e1f86ccabf7d2893077ce5d06d798e386c6" - integrity sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A== - dependencies: - xtend "~4.0.0" - -abstract-leveldown@~2.6.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz#1c5e8c6a5ef965ae8c35dfb3a8770c476b82c4b8" - integrity sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA== - dependencies: - xtend "~4.0.0" - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-jsx@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn-walk@^7.1.1, acorn-walk@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn-walk@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.0.2.tgz#d4632bfc63fd93d0f15fd05ea0e984ffd3f5a8c3" - integrity sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A== - -acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.1.1, acorn@^7.4.0, acorn@^7.4.1: - version "7.4.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.0.4: - version "8.1.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.1.0.tgz#52311fd7037ae119cbb134309e901aa46295b3fe" - integrity sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA== - -acorn@^8.2.4: - version "8.2.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.2.4.tgz#caba24b08185c3b56e3168e97d15ed17f4d31fd0" - integrity sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg== - -address@1.1.2, address@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" - integrity sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0= - -aes-js@^3.1.1, aes-js@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" - integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -airbnb-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.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^7.0.2: - version "7.0.4" - resolved "https://registry.npmjs.org/ajv/-/ajv-7.0.4.tgz#827e5f5ae32f5e5c1637db61f253a112229b5e2f" - integrity sha512-xzzzaqgEQfmuhbhAoqjJ8T/1okb6gAzXn/eQRNpAN1AEUoHJTNF9xCDRTtf/s3SKldtZfa+RJeTs+BQq+eZ/sw== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= - dependencies: - string-width "^2.0.0" - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-colors@4.1.1, ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -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.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -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" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -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.npmjs.org/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - 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.npmjs.org/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== - dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-back@^3.0.1, array-back@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" - integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== - -array-back@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" - integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-includes@^3.0.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" - integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - get-intrinsic "^1.1.1" - is-string "^1.0.5" - -array-union@^1.0.1, array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "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: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" - integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -array.prototype.flatmap@^1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" - integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - function-bind "^1.1.1" - -array.prototype.map@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.3.tgz#1609623618d3d84134a37d4a220030c2bd18420b" - integrity sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.5" - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -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" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-eventemitter@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/async-eventemitter/-/async-eventemitter-0.2.4.tgz#f5e7c8ca7d3e46aab9ec40a292baf686a0bafaca" - integrity sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw== - dependencies: - async "^2.4.0" - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async-mutex@^0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.2.6.tgz#0d7a3deb978bc2b984d5908a2038e1ae2e54ff40" - integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw== - dependencies: - tslib "^2.0.0" - -async@2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" - integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== - dependencies: - lodash "^4.17.11" - -async@^1.4.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - -async@^2.0.1, async@^2.1.2, async@^2.4.0, async@^2.5.0, async@^2.6.1, async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^9.8.6: - version "9.8.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" - integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - colorette "^1.2.1" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -babel-code-frame@^6.26.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-core@^6.0.14, babel-core@^6.26.0: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-loader@^8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" - integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^1.4.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= - dependencies: - babel-runtime "^6.22.0" - -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-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= - dependencies: - babel-runtime "^6.22.0" - -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" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -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-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" - -babel-plugin-macros@^2.0.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== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - -babel-plugin-macros@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-named-asset-import@^0.3.1: - 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== - -babel-plugin-polyfill-corejs2@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" - integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.2" - semver "^6.1.1" - -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.1.0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" - integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.1.5" - core-js-compat "^3.8.1" - -babel-plugin-polyfill-corejs3@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" - integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - core-js-compat "^3.14.0" - -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz#d66183bf10976ea677f4149a7fcc4d8df43d4060" - integrity sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.20.0" - -babel-plugin-polyfill-regenerator@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" - integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - -babel-plugin-react-docgen@^4.2.1: - 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": - version "1.12.0" - resolved "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz#1dec1676512177de6b827211e9eda5a30db4f9b9" - integrity sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-module-imports" "^7.0.0" - babel-plugin-syntax-jsx "^6.18.0" - lodash "^4.17.11" - -"babel-plugin-styled-components@>= 1.12.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.2.tgz#0fac11402dc9db73698b55847ab1dc73f5197c54" - integrity sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-module-imports" "^7.16.0" - babel-plugin-syntax-jsx "^6.18.0" - lodash "^4.17.11" - -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= - -babel-plugin-syntax-jsx@^6.18.0: - version "6.18.0" - resolved "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= - -babel-plugin-transform-async-to-generator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.23.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-for-of@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.26.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" - integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-modules-systemjs@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-umd@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-exponentiation-operator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-preset-env@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" - integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-to-generator "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.23.0" - babel-plugin-transform-es2015-classes "^6.23.0" - babel-plugin-transform-es2015-computed-properties "^6.22.0" - babel-plugin-transform-es2015-destructuring "^6.23.0" - babel-plugin-transform-es2015-duplicate-keys "^6.22.0" - babel-plugin-transform-es2015-for-of "^6.23.0" - babel-plugin-transform-es2015-function-name "^6.22.0" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.22.0" - babel-plugin-transform-es2015-modules-commonjs "^6.23.0" - babel-plugin-transform-es2015-modules-systemjs "^6.23.0" - babel-plugin-transform-es2015-modules-umd "^6.23.0" - babel-plugin-transform-es2015-object-super "^6.22.0" - babel-plugin-transform-es2015-parameters "^6.23.0" - babel-plugin-transform-es2015-shorthand-properties "^6.22.0" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.22.0" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.23.0" - babel-plugin-transform-es2015-unicode-regex "^6.22.0" - babel-plugin-transform-exponentiation-operator "^6.22.0" - babel-plugin-transform-regenerator "^6.22.0" - browserslist "^3.2.6" - invariant "^2.2.2" - semver "^5.3.0" - -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babelify@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/babelify/-/babelify-7.3.0.tgz#aa56aede7067fd7bd549666ee16dc285087e88e5" - integrity sha1-qlau3nBn/XvVSWZu4W3ChQh+iOU= - dependencies: - babel-core "^6.0.14" - object-assign "^4.0.0" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -backoff@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f" - integrity sha1-9hbtqdPktmuMp/ynn2lXIsX44m8= - dependencies: - precond "0.2" - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base-x@^3.0.2, base-x@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d" - integrity sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA== - dependencies: - safe-buffer "^5.0.1" - -base64-js@^1.0.2, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.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.npmjs.org/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bech32@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" - integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== - -better-opn@^2.1.1: - 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" - -better-path-resolve@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/better-path-resolve/-/better-path-resolve-1.0.0.tgz#13a35a1104cdd48a7b74bf8758f96a1ee613f99d" - integrity sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g== - dependencies: - is-windows "^1.0.0" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bignumber.js@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" - integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bip39@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/bip39/-/bip39-2.5.0.tgz#51cbd5179460504a63ea3c000db3f787ca051235" - integrity sha512-xwIx/8JKoT2+IPJpFEfXoWdYwP7UVAoUxxLNfGCfVowaJE7yg1Y5B1BVPqlUNsBq5/nGwmFkwRJ8xDW4sX8OdA== - dependencies: - create-hash "^1.1.0" - pbkdf2 "^3.0.9" - randombytes "^2.0.1" - safe-buffer "^5.0.1" - unorm "^1.3.3" - -blakejs@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" - integrity sha1-ad+S75U6qIylGjLfarHFShVfx6U= - -bluebird@^3.3.5, bluebird@^3.5.0, bluebird@^3.5.1, 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== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= - -bn.js@4.11.8: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.10.0, bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.4.0, bn.js@^4.8.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== - -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2: - version "5.1.3" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" - integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== - -body-parser@1.19.0, body-parser@^1.16.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boxen@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" - -boxen@^4.2.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" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -breakword@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/breakword/-/breakword-1.0.5.tgz#fd420a417f55016736b5b615161cae1c8f819810" - integrity sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg== - dependencies: - wcwidth "^1.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@4.14.2: - version "4.14.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" - integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== - dependencies: - caniuse-lite "^1.0.30001125" - electron-to-chromium "^1.3.564" - escalade "^3.0.2" - node-releases "^1.1.61" - -browserslist@^3.2.6: - version "3.2.8" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" - integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== - dependencies: - caniuse-lite "^1.0.30000844" - electron-to-chromium "^1.3.47" - -browserslist@^4.12.0, browserslist@^4.16.6: - version "4.16.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" - integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== - dependencies: - caniuse-lite "^1.0.30001219" - colorette "^1.2.2" - electron-to-chromium "^1.3.723" - escalade "^3.1.1" - node-releases "^1.1.71" - -browserslist@^4.19.1: - version "4.19.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" - integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== - dependencies: - caniuse-lite "^1.0.30001286" - electron-to-chromium "^1.4.17" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" - -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= - dependencies: - base-x "^3.0.2" - -bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -btoa@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" - integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-from@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-to-arraybuffer@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" - integrity sha1-YGSkD6dutDxyOrqe+PbhIW0QURo= - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer-xor@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-2.0.2.tgz#34f7c64f04c777a1f8aac5e661273bb9dd320289" - integrity sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ== - dependencies: - safe-buffer "^5.1.1" - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.0.5, buffer@^5.2.1, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bufferutil@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.3.tgz#66724b756bed23cd7c28c4d306d7994f9943cc6b" - integrity sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw== - dependencies: - node-gyp-build "^4.2.0" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -bytewise-core@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/bytewise-core/-/bytewise-core-1.2.3.tgz#3fb410c7e91558eb1ab22a82834577aa6bd61d42" - integrity sha1-P7QQx+kVWOsasiqCg0V3qmvWHUI= - dependencies: - typewise-core "^1.2" - -bytewise@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/bytewise/-/bytewise-1.1.0.tgz#1d13cbff717ae7158094aa881b35d081b387253e" - integrity sha1-HRPL/3F65xWAlKqIGzXQgbOHJT4= - dependencies: - bytewise-core "^1.2.2" - typewise "^1.0.3" - -c8@^7.6.0: - version "7.7.3" - resolved "https://registry.yarnpkg.com/c8/-/c8-7.7.3.tgz#5af8f83b55dace03b353375e7a2ba85e2c13b17f" - integrity sha512-ZyA7n3w8i4ETV25tVYMHwJxCSnaOf/LfA8vOcuZOPbonuQfD7tBT/gMWZy7eczRpCDuHcvMXwoqAemg6R0p3+A== - 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.0" - 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.npmjs.org/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^15.0.5: - version "15.0.5" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" - integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== - dependencies: - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.0" - tar "^6.0.2" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -cachedown@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cachedown/-/cachedown-1.0.0.tgz#d43f036e4510696b31246d7db31ebf0f7ac32d15" - integrity sha1-1D8DbkUQaWsxJG19sx6/D3rDLRU= - dependencies: - abstract-leveldown "^2.4.1" - lru-cache "^3.2.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.1: - version "4.1.2" - resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - -camelcase@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -camelize@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" - integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= - -caniuse-lite@^1.0.30000844: - version "1.0.30001185" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001185.tgz#3482a407d261da04393e2f0d61eefbc53be43b95" - integrity sha512-Fpi4kVNtNvJ15H0F6vwmXtb3tukv3Zg3qhKkOGUq7KJ1J6b9kf4dnNgtEAFXhRsJo0gNj9W60+wBvn0JcTvdTg== - -caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001219: - version "1.0.30001239" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz#66e8669985bb2cb84ccb10f68c25ce6dd3e4d2b8" - integrity sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ== - -caniuse-lite@^1.0.30001286: - version "1.0.30001301" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001301.tgz#ebc9086026534cab0dab99425d9c3b4425e5f450" - integrity sha512-csfD/GpHMqgEL3V3uIgosvh+SVIQvCh43SNu9HRbP1lnxkKm1kjDG4f32PP571JplkLjfS+mg2p1gxR7MYrrIA== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -case-sensitive-paths-webpack-plugin@^2.3.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" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -chai-as-promised@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" - integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== - dependencies: - check-error "^1.0.2" - -chai@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.0.tgz#5523a5faf7f819c8a92480d70a8cccbadacfc25f" - integrity sha512-/BFd2J30EcOwmdOgXvVsmM48l0Br0nmZPlO0uOW4XKh6kpsUumRXBgPV+IlaqFaqr9cYbeoZAM1Npx0i4A+aiA== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - pathval "^1.1.0" - type-detect "^4.0.5" - -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.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== - dependencies: - ansi-styles "^3.2.1" - 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" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -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" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= - -checkpoint-store@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/checkpoint-store/-/checkpoint-store-1.1.0.tgz#04e4cb516b91433893581e6d4601a78e9552ea06" - integrity sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY= - dependencies: - functional-red-black-tree "^1.0.1" - -chokidar@3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" - integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.1.2" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.1: - version "3.5.1" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.3.1" - -chokidar@^3.4.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cids@^0.7.1: - version "0.7.5" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -classnames@^2.2.5: - version "2.3.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" - integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== - -clean-css@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= - -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-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" - -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@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clone@2.1.2, clone@^2.0.0, clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== - -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" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - 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-exists@^1.2.8: - version "1.2.9" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - -command-line-args@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" - integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== - dependencies: - array-back "^3.1.0" - find-replace "^3.0.0" - lodash.camelcase "^4.3.0" - typical "^4.0.0" - -command-line-usage@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.1.tgz#c908e28686108917758a49f45efb4f02f76bc03f" - integrity sha512-F59pEuAR9o1SF/bD0dQBDluhpT4jJQNWUHEuVBqpDmCUo6gPjCi+m9fCWnWZVR/oG6cMTUms4h+3NPl74wGXvA== - dependencies: - array-back "^4.0.1" - chalk "^2.4.2" - table-layout "^1.0.1" - typical "^5.2.0" - -commander@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" - integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== - -commander@^2.19.0, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^6.2.0, commander@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commander@^7.0.0: - version "7.1.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz#f2eaecf131f10e36e07d894698226e36ae0eb5ff" - integrity sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg== - -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -compute-scroll-into-view@^1.0.17: - version "1.0.17" - resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab" - integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0, concat-stream@^1.5.1: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-hash@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" - integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== - dependencies: - cids "^0.7.1" - multicodec "^0.5.5" - multihashes "^0.4.15" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.4.0, convert-source-map@^1.5.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== - dependencies: - safe-buffer "~5.1.1" - -convert-source-map@^1.5.1: - version "1.7.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -cookiejar@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" - integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -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== - dependencies: - toggle-selection "^1.0.6" - -copy-webpack-plugin@^6.2.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz#138cd9b436dbca0a6d071720d5414848992ec47e" - integrity sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA== - dependencies: - cacache "^15.0.5" - fast-glob "^3.2.4" - find-cache-dir "^3.3.1" - glob-parent "^5.1.1" - globby "^11.0.1" - loader-utils "^2.0.0" - normalize-path "^3.0.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - webpack-sources "^1.4.3" - -core-js-compat@^3.14.0, core-js-compat@^3.15.0, core-js-compat@^3.8.1: - version "3.15.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.1.tgz#1afe233716d37ee021956ef097594071b2b585a7" - integrity sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww== - dependencies: - browserslist "^4.16.6" - semver "7.0.0" - -core-js-compat@^3.20.0: - version "3.20.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.20.3.tgz#d71f85f94eb5e4bea3407412e549daa083d23bd6" - integrity sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw== - dependencies: - browserslist "^4.19.1" - semver "7.0.0" - -core-js-pure@^3.0.0, core-js-pure@^3.0.1: - version "3.8.3" - resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.3.tgz#10e9e3b2592ecaede4283e8f3ad7020811587c02" - integrity sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA== - -core-js-pure@^3.8.1: - version "3.20.3" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.20.3.tgz#6cc4f36da06c61d95254efc54024fe4797fd5d02" - integrity sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA== - -core-js-pure@^3.8.2: - version "3.15.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.15.1.tgz#8356f6576fa2aa8e54ca6fe02620968ff010eed7" - integrity sha512-OZuWHDlYcIda8sJLY4Ec6nWq2hRjlyCqCZ+jCflyleMkVt3tPedDVErvHslyS2nbO+SlBFMSBJYvtLMwxnrzjA== - -core-js@^0.8.3: - version "0.8.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-0.8.4.tgz#c22665f1e0d1b9c3c5e1b08dabd1f108695e4fcf" - integrity sha1-wiZl8eDRucPF4bCNq9HxCGleT88= - -core-js@^2.4.0, core-js@^2.5.0: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-js@^3.0.4, core-js@^3.6.5, core-js@^3.8.2: - version "3.15.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.15.1.tgz#6c08ab88abdf56545045ccf5fd81f47f407e7f1a" - integrity sha512-h8VbZYnc9pDzueiS2610IULDkpFFPunHwIpl8yRwFahAEEdSpHlTy3h3z3rKq5h11CaUdBEeRViu9AYvbxiMeg== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cors@^2.8.1: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cp-file@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" - integrity sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== - dependencies: - graceful-fs "^4.1.2" - make-dir "^3.0.0" - nested-error-stacks "^2.0.0" - p-event "^4.1.0" - -cpy@^8.1.1: - version "8.1.2" - resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.2.tgz#e339ea54797ad23f8e3919a5cffd37bfc3f25935" - integrity sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg== - dependencies: - arrify "^2.0.1" - cp-file "^7.0.0" - globby "^9.2.0" - has-glob "^1.0.0" - junk "^3.1.0" - nested-error-stacks "^2.1.0" - p-all "^2.1.0" - p-filter "^2.1.0" - p-map "^3.0.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - 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" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cross-fetch@^2.1.0, cross-fetch@^2.1.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.3.tgz#e8a0b3c54598136e037f8650f8e823ccdfac198e" - integrity sha512-PrWWNH3yL2NYIb/7WF/5vFG3DCQiXDOVf8k3ijatbrtnwNuhMWLC7YF7uqf53tbTFDzHIUD8oITw4Bxt8ST3Nw== - dependencies: - node-fetch "2.1.2" - whatwg-fetch "2.0.4" - -cross-spawn@7.0.3, cross-spawn@^7.0.0, 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" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@3.12.0, crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" - integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= - -css-loader@^3.6.0: - 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-select@^2.0.2: - version "2.1.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-to-react-native@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz#62dbe678072a824a689bcfee011fc96e02a7d756" - integrity sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^4.0.2" - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.2.0, cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^2.5.7: - version "2.6.17" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.17.tgz#4cf30eb87e1d1a005d8b6510f95292413f6a1c0e" - integrity sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A== - -csstype@^3.0.2: - version "3.0.6" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.6.tgz#865d0b5833d7d8d40f4e5b8a6d76aea3de4725ef" - integrity sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw== - -csv-generate@^3.2.4: - version "3.3.0" - resolved "https://registry.yarnpkg.com/csv-generate/-/csv-generate-3.3.0.tgz#0e25658f1bb9806d94fec7b270896a35c7eedf1a" - integrity sha512-EXSru4QwEWKwM7wwsJbhrZC+mHEJrhQFoXlohHs80CAU8Qhlv9gaw1sjzNiC3Hr3oUx5skDmEiAlz+tnKWV0RA== - -csv-parse@^4.8.8: - version "4.15.1" - resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-4.15.1.tgz#fc5a0a1b24eaa6d4c24892daa387c46f7f92f8d2" - integrity sha512-TXIvRtNp0fqMJbk3yPR35bQIDzMH4khDwduElzE7Fl1wgnl25mnWYLSLqd/wS5GsDoX1rWtysivEYMNsz5jKwQ== - -csv-stringify@^5.3.6: - version "5.6.1" - resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-5.6.1.tgz#d790bca20f20ed5a8887a3dce3ac458d611cd2e0" - integrity sha512-JlQlNZMiuRGSFbLXFNGoBtsORXlkqf4Dfq8Ee0Jo4RVJj3YAUzevagUx24mDrQJLDF7aYz6Ne8kqA8WWBaYt2A== - -csv@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/csv/-/csv-5.3.2.tgz#50b344e25dfbb8c62684a1bcec18c22468b2161e" - integrity sha512-odDyucr9OgJTdGM2wrMbJXbOkJx3nnUX3Pt8SFOwlAMOpsUQlz1dywvLMXJWX/4Ib0rjfOsaawuuwfI5ucqBGQ== - dependencies: - csv-generate "^3.2.4" - csv-parse "^4.8.8" - csv-stringify "^5.3.6" - stream-transform "^2.0.1" - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -debug@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== - dependencies: - ms "2.1.2" - -debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== - -decimal.js@^10.2.0, decimal.js@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" - integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== - dependencies: - type-detect "^4.0.0" - -deep-equal@^1.0.1, deep-equal@~1.1.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== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -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" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -deferred-leveldown@~1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz#3acd2e0b75d1669924bc0a4b642851131173e1eb" - integrity sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA== - dependencies: - abstract-leveldown "~2.6.0" - -deferred-leveldown@~4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz#0b0570087827bf480a23494b398f04c128c19a20" - integrity sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww== - dependencies: - abstract-leveldown "~5.0.0" - inherits "^2.0.3" - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -defined@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delayed-stream@~1.0.0: - version "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" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detab@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - -detect-browser@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.2.0.tgz#c9cd5afa96a6a19fda0bbe9e9be48a6b6e1e9c97" - integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== - -detect-browser@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" - integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= - dependencies: - repeating "^2.0.0" - -detect-indent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" - integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== - -detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -detect-port-alt@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - 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@4.0.2, diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dijkstrajs@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz#2e48c0d3b825462afe75ab4ad5e829c8ece36257" - integrity sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg== - -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-accessibility-api@^0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" - integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== - -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.1.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" - integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@^1.5.1, domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -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: - 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.8.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@^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: - version "8.6.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" - integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== - -dotignore@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dotignore/-/dotignore-0.1.2.tgz#f942f2200d28c3a76fbdd6f0ee9f3257c8a2e905" - integrity sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw== - dependencies: - minimatch "^3.0.4" - -downshift@^6.0.15: - version "6.1.3" - resolved "https://registry.yarnpkg.com/downshift/-/downshift-6.1.3.tgz#e794b7805d24810968f21e81ad6bdd9f3fdc40da" - integrity sha512-RA1MuaNcTbt0j+sVLhSs8R2oZbBXYAtdQP/V+uHhT3DoDteZzJPjlC+LQVm9T07Wpvo84QXaZtUCePLDTDwGXg== - dependencies: - "@babel/runtime" "^7.13.10" - compute-scroll-into-view "^1.0.17" - prop-types "^15.7.2" - react-is "^17.0.2" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexer@^0.1.1, duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.47: - version "1.3.661" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.661.tgz#8603ec971b3e3b3d83389ac2bb64b9b07d7bb40a" - integrity sha512-INNzKoL9ceOpPCpF5J+Fp9AOHY1RegwKViohAyTzV3XbkuRUx04r4v8edsDbevsog8UuL0GvD/Qerr2HwVTlSA== - -electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.723: - version "1.3.756" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.756.tgz#942cee59cd64d19f576d8d5804eef09cb423740c" - integrity sha512-WsmJym1TMeHVndjPjczTFbnRR/c4sbzg8fBFtuhlb2Sru3i/S1VGpzDSrv/It8ctMU2bj8G7g7/O3FzYMGw6eA== - -electron-to-chromium@^1.4.17: - version "1.4.52" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.52.tgz#ce44c6d6cc449e7688a4356b8c261cfeafa26833" - integrity sha512-JGkh8HEh5PnVrhU4HbpyyO0O791dVY6k7AdqfDeqbcRMeoGxtNHWT77deR2nhvbLe4dKpxjlDEvdEwrvRLGu2Q== - -element-resize-detector@^1.2.2: - 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.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -"emoji-regex@>=6.0.0 <=6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" - integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -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" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding-down@5.0.4, encoding-down@~5.0.0: - version "5.0.4" - resolved "https://registry.yarnpkg.com/encoding-down/-/encoding-down-5.0.4.tgz#1e477da8e9e9d0f7c8293d320044f8b2cd8e9614" - integrity sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw== - dependencies: - abstract-leveldown "^5.0.0" - inherits "^2.0.3" - level-codec "^9.0.0" - level-errors "^2.0.0" - xtend "^4.0.1" - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - 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@^4.0.0, enhanced-resolve@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -enquirer@^2.3.0, enquirer@^2.3.5, enquirer@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -envinfo@^7.7.3: - version "7.7.4" - resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" - integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== - -errno@^0.1.3, errno@~0.1.1, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" - integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== - dependencies: - stackframe "^1.1.1" - -es-abstract@^1.17.0-next.0, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: - version "1.18.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.3.tgz#25c4c3380a27aa203c44b2b685bba94da31b63e0" - integrity sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.3" - is-string "^1.0.6" - object-inspect "^1.10.3" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-abstract@^1.18.0-next.1: - version "1.18.0-next.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2" - integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.1" - is-regex "^1.1.1" - object-inspect "^1.9.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.3" - string.prototype.trimstart "^1.0.3" - -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" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es5-shim@^4.5.13: - version "4.5.15" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.15.tgz#6a26869b261854a3b045273f5583c52d390217fe" - integrity sha512-FYpuxEjMeDvU4rulKqFdukQyZSTpzhg4ScQHrAosrlVpR6GFyaw14f74yn2+4BugniIS0Frpg7TvwZocU4ZMTw== - -es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -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, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -esbuild-loader@^2.11.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/esbuild-loader/-/esbuild-loader-2.11.0.tgz#65efc9c8ab14f2da06b9d165396f9520b4aeac96" - integrity sha512-yFzrpIvhHRtV1Z8V1VtW6xm0dmEHlBheJjhx+EJPTcSKBhVMeIKC2FVyZ+N1ZgSBZEKgky9vtD4q455HgnT/3g== - dependencies: - esbuild "^0.10.2" - joycon "^3.0.1" - json5 "^2.2.0" - loader-utils "^2.0.0" - type-fest "^1.0.1" - webpack-sources "^2.2.0" - -esbuild@^0.10.2: - version "0.10.2" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.10.2.tgz#caa65a8f3096d547d89159918039df6c5c6c90be" - integrity sha512-/5vsZD7wTJJHC3yNXLUjXNvUDwqwNoIMvFvLd9tcDQ9el5l13pspYm3yufavjIeYvNtAbo+6N/6uoWx9dGA6ug== - -escalade@^3.0.2, escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^1.0.2, 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= - -escodegen@^1.14.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-plugin-react-hooks@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" - integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^5.0.0, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - -eslint@7.19.0: - version "7.19.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz#6719621b196b5fad72e43387981314e5d0dc3f41" - integrity sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.3.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.2.0" - esutils "^2.0.2" - file-entry-cache "^6.0.0" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash "^4.17.20" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.4" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.2.0: - version "1.4.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0, esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "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" - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eth-block-tracker@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-3.0.1.tgz#95cd5e763c7293e0b1b2790a2a39ac2ac188a5e1" - integrity sha512-WUVxWLuhMmsfenfZvFO5sbl1qFY2IqUlw/FPVmjjdElpqLsZtSG+wPe9Dz7W/sB6e80HgFKknOmKk2eNlznHug== - dependencies: - eth-query "^2.1.0" - ethereumjs-tx "^1.3.3" - ethereumjs-util "^5.1.3" - ethjs-util "^0.1.3" - json-rpc-engine "^3.6.0" - pify "^2.3.0" - tape "^4.6.3" - -eth-block-tracker@^4.4.2: - version "4.4.3" - resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz#766a0a0eb4a52c867a28328e9ae21353812cf626" - integrity sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw== - dependencies: - "@babel/plugin-transform-runtime" "^7.5.5" - "@babel/runtime" "^7.5.5" - eth-query "^2.1.0" - json-rpc-random-id "^1.0.1" - pify "^3.0.0" - safe-event-emitter "^1.0.1" - -eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" - integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88= - dependencies: - idna-uts46-hx "^2.3.1" - js-sha3 "^0.5.7" - -eth-json-rpc-filters@^4.2.1: - version "4.2.2" - resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz#eb35e1dfe9357ace8a8908e7daee80b2cd60a10d" - integrity sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw== - dependencies: - "@metamask/safe-event-emitter" "^2.0.0" - async-mutex "^0.2.6" - eth-json-rpc-middleware "^6.0.0" - eth-query "^2.1.2" - json-rpc-engine "^6.1.0" - pify "^5.0.0" - -eth-json-rpc-infura@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/eth-json-rpc-infura/-/eth-json-rpc-infura-3.2.1.tgz#26702a821067862b72d979c016fd611502c6057f" - integrity sha512-W7zR4DZvyTn23Bxc0EWsq4XGDdD63+XPUCEhV2zQvQGavDVC4ZpFDK4k99qN7bd7/fjj37+rxmuBOBeIqCA5Mw== - dependencies: - cross-fetch "^2.1.1" - eth-json-rpc-middleware "^1.5.0" - json-rpc-engine "^3.4.0" - json-rpc-error "^2.0.0" - -eth-json-rpc-infura@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eth-json-rpc-infura/-/eth-json-rpc-infura-5.1.0.tgz#e6da7dc47402ce64c54e7018170d89433c4e8fb6" - integrity sha512-THzLye3PHUSGn1EXMhg6WTLW9uim7LQZKeKaeYsS9+wOBcamRiCQVGHa6D2/4P0oS0vSaxsBnU/J6qvn0MPdow== - dependencies: - eth-json-rpc-middleware "^6.0.0" - eth-rpc-errors "^3.0.0" - json-rpc-engine "^5.3.0" - node-fetch "^2.6.0" - -eth-json-rpc-middleware@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/eth-json-rpc-middleware/-/eth-json-rpc-middleware-1.6.0.tgz#5c9d4c28f745ccb01630f0300ba945f4bef9593f" - integrity sha512-tDVCTlrUvdqHKqivYMjtFZsdD7TtpNLBCfKAcOpaVs7orBMS/A8HWro6dIzNtTZIR05FAbJ3bioFOnZpuCew9Q== - dependencies: - async "^2.5.0" - eth-query "^2.1.2" - eth-tx-summary "^3.1.2" - ethereumjs-block "^1.6.0" - ethereumjs-tx "^1.3.3" - ethereumjs-util "^5.1.2" - ethereumjs-vm "^2.1.0" - fetch-ponyfill "^4.0.0" - json-rpc-engine "^3.6.0" - json-rpc-error "^2.0.0" - json-stable-stringify "^1.0.1" - promise-to-callback "^1.0.0" - tape "^4.6.3" - -eth-json-rpc-middleware@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz#4fe16928b34231a2537856f08a5ebbc3d0c31175" - integrity sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ== - dependencies: - btoa "^1.2.1" - clone "^2.1.1" - eth-query "^2.1.2" - eth-rpc-errors "^3.0.0" - eth-sig-util "^1.4.2" - ethereumjs-util "^5.1.2" - json-rpc-engine "^5.3.0" - json-stable-stringify "^1.0.1" - node-fetch "^2.6.1" - pify "^3.0.0" - safe-event-emitter "^1.0.1" - -eth-lib@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" - integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@^0.1.26: - version "0.1.29" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" - integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - nano-json-stream-parser "^0.1.2" - servify "^0.1.12" - ws "^3.0.0" - xhr-request-promise "^0.1.2" - -eth-query@^2.0.2, eth-query@^2.1.0, eth-query@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" - integrity sha1-1nQdkAAQa1FRDHLbktY2VFam2l4= - dependencies: - json-rpc-random-id "^1.0.0" - xtend "^4.0.1" - -eth-rpc-errors@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz#d7b22653c70dbf9defd4ef490fd08fe70608ca10" - integrity sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg== - dependencies: - fast-safe-stringify "^2.0.6" - -eth-rpc-errors@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" - integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== - dependencies: - fast-safe-stringify "^2.0.6" - -eth-sig-util@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-3.0.0.tgz#75133b3d7c20a5731af0690c385e184ab942b97e" - integrity sha512-4eFkMOhpGbTxBQ3AMzVf0haUX2uTur7DpWiHzWyTURa28BVJJtOkcb9Ok5TV0YvEPG61DODPW7ZUATbJTslioQ== - dependencies: - buffer "^5.2.1" - elliptic "^6.4.0" - ethereumjs-abi "0.6.5" - ethereumjs-util "^5.1.1" - tweetnacl "^1.0.0" - tweetnacl-util "^0.15.0" - -eth-sig-util@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-1.4.2.tgz#8d958202c7edbaae839707fba6f09ff327606210" - integrity sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA= - dependencies: - ethereumjs-abi "git+https://github.com/ethereumjs/ethereumjs-abi.git" - ethereumjs-util "^5.1.1" - -eth-tx-summary@^3.1.2: - version "3.2.4" - resolved "https://registry.yarnpkg.com/eth-tx-summary/-/eth-tx-summary-3.2.4.tgz#e10eb95eb57cdfe549bf29f97f1e4f1db679035c" - integrity sha512-NtlDnaVZah146Rm8HMRUNMgIwG/ED4jiqk0TME9zFheMl1jOp6jL1m0NKGjJwehXQ6ZKCPr16MTr+qspKpEXNg== - dependencies: - async "^2.1.2" - clone "^2.0.0" - concat-stream "^1.5.1" - end-of-stream "^1.1.0" - eth-query "^2.0.2" - ethereumjs-block "^1.4.1" - ethereumjs-tx "^1.1.1" - ethereumjs-util "^5.0.1" - ethereumjs-vm "^2.6.0" - through2 "^2.0.3" - -ethashjs@~0.0.7: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ethashjs/-/ethashjs-0.0.8.tgz#227442f1bdee409a548fb04136e24c874f3aa6f9" - integrity sha512-/MSbf/r2/Ld8o0l15AymjOTlPqpN8Cr4ByUEA9GtR4x0yAh3TdtDzEg29zMjXCNPI7u6E5fOQdj/Cf9Tc7oVNw== - dependencies: - async "^2.1.2" - buffer-xor "^2.0.1" - ethereumjs-util "^7.0.2" - miller-rabin "^4.0.0" - -ethereum-bloom-filters@^1.0.6: - version "1.0.9" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.9.tgz#4a59dead803af0c9e33834170bd7695df67061ec" - integrity sha512-GiK/RQkAkcVaEdxKVkPcG07PQ5vD7v2MFSHgZmBJSfMzNRHimntdBithsHAT89tAXnIpzVDWt8iaCD1DvkaxGg== - dependencies: - js-sha3 "^0.8.0" - -ethereum-common@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.2.0.tgz#13bf966131cce1eeade62a1b434249bb4cb120ca" - integrity sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA== - -ethereum-common@^0.0.18: - version "0.0.18" - resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.0.18.tgz#2fdc3576f232903358976eb39da783213ff9523f" - integrity sha1-L9w1dvIykDNYl26znaeDIT/5Uj8= - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@types/pbkdf2" "^3.0.0" - "@types/secp256k1" "^4.0.1" - blakejs "^1.1.0" - browserify-aes "^1.2.0" - bs58check "^2.1.2" - create-hash "^1.2.0" - create-hmac "^1.1.7" - hash.js "^1.1.7" - keccak "^3.0.0" - pbkdf2 "^3.0.17" - randombytes "^2.1.0" - safe-buffer "^5.1.2" - scrypt-js "^3.0.0" - secp256k1 "^4.0.1" - setimmediate "^1.0.5" - -ethereum-waffle@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/ethereum-waffle/-/ethereum-waffle-3.2.2.tgz#dbcdb96ebfa35d4deb6b749906ff7e12f593284f" - integrity sha512-Q8XrcFmQGDKKH0Lr867WA9Rl0oWQGMZcFrFPMV2KBIOkdeQnRlGEJq8RGFxj4MMWWxkoXIoxWgxg7U3qdgddEw== - dependencies: - "@ethereum-waffle/chai" "^3.2.2" - "@ethereum-waffle/compiler" "^3.2.2" - "@ethereum-waffle/mock-contract" "^3.2.2" - "@ethereum-waffle/provider" "^3.2.2" - ethers "^5.0.1" - -ethereumjs-abi@0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.5.tgz#5a637ef16ab43473fa72a29ad90871405b3f5241" - integrity sha1-WmN+8Wq0NHP6cqKa2QhxQFs/UkE= - dependencies: - bn.js "^4.10.0" - ethereumjs-util "^4.3.0" - -ethereumjs-abi@0.6.8: - version "0.6.8" - resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz#71bc152db099f70e62f108b7cdfca1b362c6fcae" - integrity sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA== - dependencies: - bn.js "^4.11.8" - ethereumjs-util "^6.0.0" - -"ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git": - version "0.6.8" - resolved "git+https://github.com/ethereumjs/ethereumjs-abi.git#1ce6a1d64235fabe2aaf827fd606def55693508f" - dependencies: - bn.js "^4.11.8" - ethereumjs-util "^6.0.0" - -ethereumjs-account@3.0.0, ethereumjs-account@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ethereumjs-account/-/ethereumjs-account-3.0.0.tgz#728f060c8e0c6e87f1e987f751d3da25422570a9" - integrity sha512-WP6BdscjiiPkQfF9PVfMcwx/rDvfZTjFKY0Uwc09zSQr9JfIVH87dYIJu0gNhBhpmovV4yq295fdllS925fnBA== - dependencies: - ethereumjs-util "^6.0.0" - rlp "^2.2.1" - safe-buffer "^5.1.1" - -ethereumjs-account@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz#eeafc62de544cb07b0ee44b10f572c9c49e00a84" - integrity sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA== - dependencies: - ethereumjs-util "^5.0.0" - rlp "^2.0.0" - safe-buffer "^5.1.1" - -ethereumjs-block@2.2.2, ethereumjs-block@^2.2.2, ethereumjs-block@~2.2.0, ethereumjs-block@~2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz#c7654be7e22df489fda206139ecd63e2e9c04965" - integrity sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg== - dependencies: - async "^2.0.1" - ethereumjs-common "^1.5.0" - ethereumjs-tx "^2.1.1" - ethereumjs-util "^5.0.0" - merkle-patricia-tree "^2.1.2" - -ethereumjs-block@^1.2.2, ethereumjs-block@^1.4.1, ethereumjs-block@^1.6.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz#78b88e6cc56de29a6b4884ee75379b6860333c3f" - integrity sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg== - dependencies: - async "^2.0.1" - ethereum-common "0.2.0" - ethereumjs-tx "^1.2.2" - ethereumjs-util "^5.0.0" - merkle-patricia-tree "^2.1.2" - -ethereumjs-blockchain@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/ethereumjs-blockchain/-/ethereumjs-blockchain-4.0.4.tgz#30f2228dc35f6dcf94423692a6902604ae34960f" - integrity sha512-zCxaRMUOzzjvX78DTGiKjA+4h2/sF0OYL1QuPux0DHpyq8XiNoF5GYHtb++GUxVlMsMfZV7AVyzbtgcRdIcEPQ== - dependencies: - async "^2.6.1" - ethashjs "~0.0.7" - ethereumjs-block "~2.2.2" - ethereumjs-common "^1.5.0" - ethereumjs-util "^6.1.0" - flow-stoplight "^1.0.0" - level-mem "^3.0.1" - lru-cache "^5.1.1" - rlp "^2.2.2" - semaphore "^1.1.0" - -ethereumjs-common@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.0.tgz#d3e82fc7c47c0cef95047f431a99485abc9bb1cd" - integrity sha512-SZOjgK1356hIY7MRj3/ma5qtfr/4B5BL+G4rP/XSMYr2z1H5el4RX5GReYCKmQmYI/nSBmRnwrZ17IfHuG0viQ== - -ethereumjs-common@^1.1.0, ethereumjs-common@^1.3.2, ethereumjs-common@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz#2065dbe9214e850f2e955a80e650cb6999066979" - integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA== - -ethereumjs-tx@2.1.2, ethereumjs-tx@^2.1.1, ethereumjs-tx@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed" - integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw== - dependencies: - ethereumjs-common "^1.5.0" - ethereumjs-util "^6.0.0" - -ethereumjs-tx@^1.1.1, ethereumjs-tx@^1.2.0, ethereumjs-tx@^1.2.2, ethereumjs-tx@^1.3.3: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz#88323a2d875b10549b8347e09f4862b546f3d89a" - integrity sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA== - dependencies: - ethereum-common "^0.0.18" - ethereumjs-util "^5.0.0" - -ethereumjs-util@6.2.1, ethereumjs-util@^6.0.0, ethereumjs-util@^6.1.0, ethereumjs-util@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - -ethereumjs-util@^4.3.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-4.5.1.tgz#f4bf9b3b515a484e3cc8781d61d9d980f7c83bd0" - integrity sha512-WrckOZ7uBnei4+AKimpuF1B3Fv25OmoRgmYCpGsP7u8PFxXAmAgiJSYT2kRWnt6fVIlKaQlZvuwXp7PIrmn3/w== - dependencies: - bn.js "^4.8.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - rlp "^2.0.0" - -ethereumjs-util@^5.0.0, ethereumjs-util@^5.0.1, ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2, ethereumjs-util@^5.1.3, ethereumjs-util@^5.1.5, ethereumjs-util@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz#a833f0e5fca7e5b361384dc76301a721f537bf65" - integrity sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ== - dependencies: - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "^0.1.3" - rlp "^2.0.0" - safe-buffer "^5.1.1" - -ethereumjs-util@^7.0.2: - version "7.0.8" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.0.8.tgz#5258762b7b17e3d828e41834948363ff0a703ffd" - integrity sha512-JJt7tDpCAmDPw/sGoFYeq0guOVqT3pTE9xlEbBmc/nlCij3JRCoS2c96SQ6kXVHOT3xWUNLDm5QCJLQaUnVAtQ== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.4" - -ethereumjs-vm@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ethereumjs-vm/-/ethereumjs-vm-4.2.0.tgz#e885e861424e373dbc556278f7259ff3fca5edab" - integrity sha512-X6qqZbsY33p5FTuZqCnQ4+lo957iUJMM6Mpa6bL4UW0dxM6WmDSHuI4j/zOp1E2TDKImBGCJA9QPfc08PaNubA== - dependencies: - async "^2.1.2" - async-eventemitter "^0.2.2" - core-js-pure "^3.0.1" - ethereumjs-account "^3.0.0" - ethereumjs-block "^2.2.2" - ethereumjs-blockchain "^4.0.3" - ethereumjs-common "^1.5.0" - ethereumjs-tx "^2.1.2" - ethereumjs-util "^6.2.0" - fake-merkle-patricia-tree "^1.0.1" - functional-red-black-tree "^1.0.1" - merkle-patricia-tree "^2.3.2" - rustbn.js "~0.2.0" - safe-buffer "^5.1.1" - util.promisify "^1.0.0" - -ethereumjs-vm@^2.1.0, ethereumjs-vm@^2.3.4, ethereumjs-vm@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz#76243ed8de031b408793ac33907fb3407fe400c6" - integrity sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw== - dependencies: - async "^2.1.2" - async-eventemitter "^0.2.2" - ethereumjs-account "^2.0.3" - ethereumjs-block "~2.2.0" - ethereumjs-common "^1.1.0" - ethereumjs-util "^6.0.0" - fake-merkle-patricia-tree "^1.0.1" - functional-red-black-tree "^1.0.1" - merkle-patricia-tree "^2.3.2" - rustbn.js "~0.2.0" - safe-buffer "^5.1.1" - -ethereumjs-wallet@0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/ethereumjs-wallet/-/ethereumjs-wallet-0.6.5.tgz#685e9091645cee230ad125c007658833991ed474" - integrity sha512-MDwjwB9VQVnpp/Dc1XzA6J1a3wgHQ4hSvA1uWNatdpOrtCbPVuQSKSyRnjLvS0a+KKMw2pvQ9Ybqpb3+eW8oNA== - dependencies: - aes-js "^3.1.1" - bs58check "^2.1.2" - ethereum-cryptography "^0.1.3" - ethereumjs-util "^6.0.0" - randombytes "^2.0.6" - safe-buffer "^5.1.2" - scryptsy "^1.2.1" - utf8 "^3.0.0" - uuid "^3.3.2" - -ethers@5.5.1, ethers@^5.0.0, ethers@^5.0.1, ethers@^5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.5.1.tgz#d3259a95a42557844aa543906c537106c0406fbf" - integrity sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw== - dependencies: - "@ethersproject/abi" "5.5.0" - "@ethersproject/abstract-provider" "5.5.1" - "@ethersproject/abstract-signer" "5.5.0" - "@ethersproject/address" "5.5.0" - "@ethersproject/base64" "5.5.0" - "@ethersproject/basex" "5.5.0" - "@ethersproject/bignumber" "5.5.0" - "@ethersproject/bytes" "5.5.0" - "@ethersproject/constants" "5.5.0" - "@ethersproject/contracts" "5.5.0" - "@ethersproject/hash" "5.5.0" - "@ethersproject/hdnode" "5.5.0" - "@ethersproject/json-wallets" "5.5.0" - "@ethersproject/keccak256" "5.5.0" - "@ethersproject/logger" "5.5.0" - "@ethersproject/networks" "5.5.0" - "@ethersproject/pbkdf2" "5.5.0" - "@ethersproject/properties" "5.5.0" - "@ethersproject/providers" "5.5.0" - "@ethersproject/random" "5.5.0" - "@ethersproject/rlp" "5.5.0" - "@ethersproject/sha2" "5.5.0" - "@ethersproject/signing-key" "5.5.0" - "@ethersproject/solidity" "5.5.0" - "@ethersproject/strings" "5.5.0" - "@ethersproject/transactions" "5.5.0" - "@ethersproject/units" "5.5.0" - "@ethersproject/wallet" "5.5.0" - "@ethersproject/web" "5.5.0" - "@ethersproject/wordlists" "5.5.0" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6, ethjs-util@^0.1.3: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -eventemitter3@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -eventemitter3@4.0.7, eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" - integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== - -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" - integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -express@^4.14.0, express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== - dependencies: - type "^2.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extendable-error@^0.1.5: - version "0.1.7" - resolved "https://registry.yarnpkg.com/extendable-error/-/extendable-error-0.1.7.tgz#60b9adf206264ac920058a7395685ae4670c2b96" - integrity sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg== - -external-editor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fake-merkle-patricia-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz#4b8c3acfb520afadf9860b1f14cd8ce3402cddd3" - integrity sha1-S4w6z7Ugr635hgsfFM2M40As3dM= - dependencies: - checkpoint-store "^1.1.0" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - -fast-glob@^3.1.1, fast-glob@^3.2.4: - version "3.2.5" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -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: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fast-safe-stringify@^2.0.6: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - -fastest-levenshtein@^1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" - integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== - -fastq@^1.6.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.10.1.tgz#8b8f2ac8bf3632d67afcd65dac248d5fdc45385e" - integrity sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA== - dependencies: - reusify "^1.0.4" - -fault@^1.0.0: - 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: - version "0.11.3" - resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -fetch-ponyfill@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz#ae3ce5f732c645eab87e4ae8793414709b239893" - integrity sha1-rjzl9zLGReq4fkroeTQUcJsjmJM= - dependencies: - node-fetch "~1.7.1" - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -file-entry-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" - integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== - dependencies: - flat-cache "^3.0.4" - -file-loader@^6.2.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.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filesize@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" - integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -filter-console@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/filter-console/-/filter-console-0.1.1.tgz#6242be28982bba7415bcc6db74a79f4a294fa67c" - integrity sha512-zrXoV1Uaz52DqPs+qEwNJWJFAWZpYJ47UNmpN9q4j+/EYsz85uV0DC9k8tRND5kYmoVzL0W+Y75q4Rg8sRJCdg== - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-replace@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" - integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== - dependencies: - array-back "^3.0.1" - -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@4.1.0, find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@5.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-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.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" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-yarn-workspace-root2@1.2.16: - version "1.2.16" - resolved "https://registry.yarnpkg.com/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz#60287009dd2f324f59646bdb4b7610a6b301c2a9" - integrity sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA== - dependencies: - micromatch "^4.0.2" - pkg-dir "^4.2.0" - -find-yarn-workspace-root@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz#40eb8e6e7c2502ddfaa2577c176f221422f860db" - integrity sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q== - dependencies: - fs-extra "^4.0.3" - micromatch "^3.1.4" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" - integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== - -flow-stoplight@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/flow-stoplight/-/flow-stoplight-1.0.0.tgz#4a292c5bcff8b39fa6cc0cb1a853d86f27eeff7b" - integrity sha1-SiksW8/4s5+mzAyxqFPYbyfu/3s= - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0: - version "1.13.2" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz#dd73c8effc12728ba5cf4259d760ea5fb83e3147" - integrity sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== - -for-each@^0.3.3, for-each@~0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -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@4.1.6, 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== - dependencies: - "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - 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@^6.0.4: - version "6.2.12" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.2.12.tgz#b715297e39a77f31242d01a135a88d18c10d82ea" - integrity sha512-BzXGIfM47q1WFwXsNLl22dQVMFwSBgldL07lvqRJFxgrhT76QQ3nri5PX01Rxfa2RYvv/hqACULO8K5gT8fFuA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -form-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - 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= - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -framer-motion@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-4.1.5.tgz#451ac3a41c682190bf247d5e209e24572e45cfc3" - integrity sha512-ExZ/BGKecRDs91W9ZebbCW5HgO8PaVT5V2ZUs28/jqLyef7VrTho0J5BRH/oAvwc9Qdnl0nRS/YRJWNOCt/PYQ== - dependencies: - framesync "5.3.0" - hey-listen "^1.0.8" - popmotion "9.3.5" - style-value-types "4.1.4" - tslib "^2.1.0" - optionalDependencies: - "@emotion/is-prop-valid" "^0.8.2" - -framesync@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/framesync/-/framesync-5.3.0.tgz#0ecfc955e8f5a6ddc8fdb0cc024070947e1a0d9b" - integrity sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA== - dependencies: - tslib "^2.1.0" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^4.0.2, fs-extra@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^7.0.0, fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0, 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== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-monkey@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@^2.1.2, fsevents@~2.3.1, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -function-bind@^1.1.1, function-bind@~1.1.1: - version "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.4" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.4.tgz#e4ea839b9d3672ae99d0efd9f38d9191c5eaac83" - integrity sha512-iqy1pIotY/RmhdFZygSSlW0wko2yxkSCKqsuv4pr8QESohpYyG/Z7B/XXvPRKTJS//960rgguE5mSRUsDdaJrQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - functions-have-names "^1.2.2" - -functional-red-black-tree@^1.0.1, 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== - -ganache-core@^2.10.2: - version "2.13.2" - resolved "https://registry.yarnpkg.com/ganache-core/-/ganache-core-2.13.2.tgz#27e6fc5417c10e6e76e2e646671869d7665814a3" - integrity sha512-tIF5cR+ANQz0+3pHWxHjIwHqFXcVo0Mb+kcsNhglNFALcYo49aQpnS9dqHartqPfMFjiHh/qFoD3mYK0d/qGgw== - dependencies: - abstract-leveldown "3.0.0" - async "2.6.2" - bip39 "2.5.0" - cachedown "1.0.0" - clone "2.1.2" - debug "3.2.6" - encoding-down "5.0.4" - eth-sig-util "3.0.0" - ethereumjs-abi "0.6.8" - ethereumjs-account "3.0.0" - ethereumjs-block "2.2.2" - ethereumjs-common "1.5.0" - ethereumjs-tx "2.1.2" - ethereumjs-util "6.2.1" - ethereumjs-vm "4.2.0" - heap "0.2.6" - keccak "3.0.1" - level-sublevel "6.6.4" - levelup "3.1.1" - lodash "4.17.20" - lru-cache "5.1.1" - merkle-patricia-tree "3.0.0" - patch-package "6.2.2" - seedrandom "3.0.1" - source-map-support "0.5.12" - tmp "0.1.0" - web3-provider-engine "14.2.1" - websocket "1.0.32" - optionalDependencies: - ethereumjs-wallet "0.6.5" - web3 "1.2.11" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" - integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -github-slugger@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.3.0.tgz#9bd0a95c5efdfc46005e82a906ef8e2a059124c9" - integrity sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q== - dependencies: - emoji-regex ">=6.0.0 <=6.1.1" - -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.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob-parent@^5.1.1, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - 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.1.6, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.6: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -global@^4.3.2, 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== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== - -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" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.0.0, globby@^11.0.1: - version "11.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" - integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.0.2: - version "11.0.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^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" - -got@9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -got@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - decompress-response "^3.2.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-plain-obj "^1.1.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - p-cancelable "^0.3.0" - p-timeout "^1.1.1" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - url-parse-lax "^1.0.0" - url-to-options "^1.0.1" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -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.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== - dependencies: - duplexer "^0.1.1" - pify "^4.0.1" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -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" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-glob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" - integrity sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc= - dependencies: - is-glob "^3.0.0" - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3, has@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== - dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== - dependencies: - "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" - -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== - -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== - dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== - dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^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" - -he@1.2.0, he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -heap@0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.6.tgz#087e1f10b046932fc8594dd9e6d378afc9d1e5ac" - integrity sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw= - -hey-listen@^1.0.8: - version "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== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0: - version "3.3.2" - resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -hosted-git-info@^2.1.4, hosted-git-info@^2.6.0: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-entities@^1.2.0, html-entities@^1.2.1, html-entities@^1.3.1: - version "1.4.0" - resolved "https://registry.npmjs.org/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" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^5.0.1: - version "5.1.1" - resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - dependencies: - camel-case "^4.1.1" - clean-css "^4.2.3" - commander "^4.1.1" - he "^1.2.0" - param-case "^3.0.3" - relateurl "^0.2.7" - terser "^4.6.3" - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-webpack-plugin@^4.0.0: - 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" - -html-webpack-plugin@^4.5.0: - version "4.5.1" - resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.1.tgz#40aaf1b5cb78f2f23a83333999625c20929cda65" - integrity sha512-yzK7RQZwv9xB+pcdHNTjcqbaaDZ+5L0zJHXfi89iWIZmb/FtzxhLk0635rmJihcQbs3ZUF27Xp4oWGx6EK56zg== - 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@^3.10.1: - version "3.10.1" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-https@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" - integrity sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs= - -http-parser-js@>=0.5.1: - version "0.5.3" - resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" - integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.17.0: - version "1.18.1" - resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -human-id@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/human-id/-/human-id-1.0.2.tgz#e654d4b2b0d8b07e45da9f6020d8af17ec0a5df3" - integrity sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -idna-uts46-hx@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" - integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== - dependencies: - punycode "2.1.0" - -ieee754@^1.1.13, ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore@^4.0.3, ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -immediate@^3.2.3: - version "3.3.0" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" - integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== - -immediate@~3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" - integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= - -immer@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" - integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== - -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.5: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -interpret@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== - -invariant@^2.2.2, invariant@^2.2.3, 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== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^3.0.0, is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-alphabetical@1.0.4, 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: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" - integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== - dependencies: - call-bind "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-bigint@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" - integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8" - integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng== - dependencies: - call-bind "^1.0.2" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.2, is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.1.0, is-core-module@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - 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" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -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" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0: - version "2.2.1" - 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" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - 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" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fn/-/is-fn-1.0.0.tgz#9543d5de7bcf5b08a22ec8a20bae6e286d510d8c" - integrity sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "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: - 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== - -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.0.0, is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hex-prefixed@1.0.0: - version "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-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-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-number-object@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" - integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-object@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b" - integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-potential-custom-element-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" - integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= - -is-potential-custom-element-name@^1.0.1: - version "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.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" - integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.1" - -is-regex@^1.1.2, is-regex@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" - integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.2" - -is-regex@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== - dependencies: - has "^1.0.3" - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-root@2.1.0: - version "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-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-string@^1.0.5, is-string@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" - integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== - -is-subdir@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-subdir/-/is-subdir-1.2.0.tgz#b791cd28fab5202e91a08280d51d9d7254fd20d4" - integrity sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw== - dependencies: - better-path-resolve "1.0.0" - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typedarray@1.0.0, is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-url@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" - integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -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.0, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@^2.0.1, isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "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== - -isstream@~0.1.2: - version "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: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-instrument@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -iterate-iterator@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" - integrity sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw== - -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" - -jest-changed-files@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" - integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== - dependencies: - "@jest/types" "^24.9.0" - execa "^1.0.0" - throat "^4.0.0" - -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.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== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -joycon@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.0.1.tgz#9074c9b08ccf37a6726ff74a18485f85efcaddaf" - integrity sha512-SJcJNBg32dGgxhPtM0wQqxqV0ax9k/9TaUskGDSJkSFSQOEWWvQ3zzWdGQRIUry2j1zA5+ReH13t0Mf3StuVZA== - -js-sha3@0.5.7, js-sha3@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" - integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= - -js-sha3@0.8.0, js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -js-string-escape@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" - integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.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.14.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.6.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom-global@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/jsdom-global/-/jsdom-global-3.0.2.tgz#6bd299c13b0c4626b2da2c0393cd4385d606acb9" - integrity sha1-a9KZwTsMRiay2iwDk81DhdYGrLk= - -jsdom@^16.4.0: - version "16.4.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" - integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== - dependencies: - abab "^2.0.3" - acorn "^7.1.1" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.2.0" - data-urls "^2.0.0" - decimal.js "^10.2.0" - domexception "^2.0.1" - escodegen "^1.14.1" - html-encoding-sniffer "^2.0.1" - is-potential-custom-element-name "^1.0.0" - nwsapi "^2.2.0" - parse5 "5.1.1" - request "^2.88.2" - request-promise-native "^1.0.8" - saxes "^5.0.0" - symbol-tree "^3.2.4" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - ws "^7.2.3" - xml-name-validator "^3.0.0" - -jsdom@^16.6.0: - version "16.6.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac" - integrity sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.5" - xml-name-validator "^3.0.0" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-rpc-engine@^3.4.0, json-rpc-engine@^3.6.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-3.8.0.tgz#9d4ff447241792e1d0a232f6ef927302bb0c62a9" - integrity sha512-6QNcvm2gFuuK4TKU1uwfH0Qd/cOSb9c1lls0gbnIhciktIUQJwz6NQNAW4B1KiGPenv7IKu97V222Yo1bNhGuA== - dependencies: - async "^2.0.1" - babel-preset-env "^1.7.0" - babelify "^7.3.0" - json-rpc-error "^2.0.0" - promise-to-callback "^1.0.0" - safe-event-emitter "^1.0.1" - -json-rpc-engine@^5.3.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz#75758609d849e1dba1e09021ae473f3ab63161e5" - integrity sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g== - dependencies: - eth-rpc-errors "^3.0.0" - safe-event-emitter "^1.0.1" - -json-rpc-engine@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" - integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== - dependencies: - "@metamask/safe-event-emitter" "^2.0.0" - eth-rpc-errors "^4.0.2" - -json-rpc-error@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/json-rpc-error/-/json-rpc-error-2.0.0.tgz#a7af9c202838b5e905c7250e547f1aff77258a02" - integrity sha1-p6+cICg4tekFxyUOVH8a/3cligI= - dependencies: - inherits "^2.0.1" - -json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" - integrity sha1-uknZat7RRE27jaPSA3SKy7zeyMg= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json3@^3.3.3: - version "3.3.3" - resolved "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2, json5@^2.1.3, json5@^2.2.0: - 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== - dependencies: - minimist "^1.2.5" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -junk@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" - integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== - -keccak@3.0.1, keccak@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.1.tgz#ae30a0e94dbe43414f741375cff6d64c8bea0bff" - integrity sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -keyvaluestorage-interface@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" - integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw-sync@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" - integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== - dependencies: - graceful-fs "^4.1.11" - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" - integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== - -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" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -level-codec@^9.0.0: - version "9.0.2" - resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-9.0.2.tgz#fd60df8c64786a80d44e63423096ffead63d8cbc" - integrity sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ== - dependencies: - buffer "^5.6.0" - -level-codec@~7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-7.0.1.tgz#341f22f907ce0f16763f24bddd681e395a0fb8a7" - integrity sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ== - -level-errors@^1.0.3: - version "1.1.2" - resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.1.2.tgz#4399c2f3d3ab87d0625f7e3676e2d807deff404d" - integrity sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w== - dependencies: - errno "~0.1.1" - -level-errors@^2.0.0, level-errors@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-2.0.1.tgz#2132a677bf4e679ce029f517c2f17432800c05c8" - integrity sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw== - dependencies: - errno "~0.1.1" - -level-errors@~1.0.3: - version "1.0.5" - resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.0.5.tgz#83dbfb12f0b8a2516bdc9a31c4876038e227b859" - integrity sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig== - dependencies: - errno "~0.1.1" - -level-iterator-stream@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-2.0.3.tgz#ccfff7c046dcf47955ae9a86f46dfa06a31688b4" - integrity sha512-I6Heg70nfF+e5Y3/qfthJFexhRw/Gi3bIymCoXAlijZdAcLaPuWSJs3KXyTYf23ID6g0o2QF62Yh+grOXY3Rig== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.5" - xtend "^4.0.0" - -level-iterator-stream@~1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz#e43b78b1a8143e6fa97a4f485eb8ea530352f2ed" - integrity sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0= - dependencies: - inherits "^2.0.1" - level-errors "^1.0.3" - readable-stream "^1.0.33" - xtend "^4.0.0" - -level-iterator-stream@~3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-3.0.1.tgz#2c98a4f8820d87cdacab3132506815419077c730" - integrity sha512-nEIQvxEED9yRThxvOrq8Aqziy4EGzrxSZK+QzEFAVuJvQ8glfyZ96GB6BoI4sBbLfjMXm2w4vu3Tkcm9obcY0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.3.6" - xtend "^4.0.0" - -level-mem@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/level-mem/-/level-mem-3.0.1.tgz#7ce8cf256eac40f716eb6489654726247f5a89e5" - integrity sha512-LbtfK9+3Ug1UmvvhR2DqLqXiPW1OJ5jEh0a3m9ZgAipiwpSxGj/qaVVy54RG5vAQN1nCuXqjvprCuKSCxcJHBg== - dependencies: - level-packager "~4.0.0" - memdown "~3.0.0" - -level-packager@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/level-packager/-/level-packager-4.0.1.tgz#7e7d3016af005be0869bc5fa8de93d2a7f56ffe6" - integrity sha512-svCRKfYLn9/4CoFfi+d8krOtrp6RoX8+xm0Na5cgXMqSyRru0AnDYdLl+YI8u1FyS6gGZ94ILLZDE5dh2but3Q== - dependencies: - encoding-down "~5.0.0" - levelup "^3.0.0" - -level-post@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/level-post/-/level-post-1.0.7.tgz#19ccca9441a7cc527879a0635000f06d5e8f27d0" - integrity sha512-PWYqG4Q00asOrLhX7BejSajByB4EmG2GaKHfj3h5UmmZ2duciXLPGYWIjBzLECFWUGOZWlm5B20h/n3Gs3HKew== - dependencies: - ltgt "^2.1.2" - -level-sublevel@6.6.4: - version "6.6.4" - resolved "https://registry.yarnpkg.com/level-sublevel/-/level-sublevel-6.6.4.tgz#f7844ae893919cd9d69ae19d7159499afd5352ba" - integrity sha512-pcCrTUOiO48+Kp6F1+UAzF/OtWqLcQVTVF39HLdZ3RO8XBoXt+XVPKZO1vVr1aUoxHZA9OtD2e1v7G+3S5KFDA== - dependencies: - bytewise "~1.1.0" - level-codec "^9.0.0" - level-errors "^2.0.0" - level-iterator-stream "^2.0.3" - ltgt "~2.1.1" - pull-defer "^0.2.2" - pull-level "^2.0.3" - pull-stream "^3.6.8" - typewiselite "~1.0.0" - xtend "~4.0.0" - -level-ws@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-0.0.0.tgz#372e512177924a00424b0b43aef2bb42496d228b" - integrity sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos= - dependencies: - readable-stream "~1.0.15" - xtend "~2.1.1" - -level-ws@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-1.0.0.tgz#19a22d2d4ac57b18cc7c6ecc4bd23d899d8f603b" - integrity sha512-RXEfCmkd6WWFlArh3X8ONvQPm8jNpfA0s/36M4QzLqrLEIt1iJE9WBHLZ5vZJK6haMjJPJGJCQWfjMNnRcq/9Q== - dependencies: - inherits "^2.0.3" - readable-stream "^2.2.8" - xtend "^4.0.1" - -levelup@3.1.1, levelup@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/levelup/-/levelup-3.1.1.tgz#c2c0b3be2b4dc316647c53b42e2f559e232d2189" - integrity sha512-9N10xRkUU4dShSRRFTBdNaBxofz+PGaIZO962ckboJZiNmLuhVT6FZ6ZKAsICKfUBO76ySaYU6fJWX/jnj3Lcg== - dependencies: - deferred-leveldown "~4.0.0" - level-errors "~2.0.0" - level-iterator-stream "~3.0.0" - xtend "~4.0.0" - -levelup@^1.2.1: - version "1.3.9" - resolved "https://registry.yarnpkg.com/levelup/-/levelup-1.3.9.tgz#2dbcae845b2bb2b6bea84df334c475533bbd82ab" - integrity sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ== - dependencies: - deferred-leveldown "~1.2.1" - level-codec "~7.0.0" - level-errors "~1.0.3" - level-iterator-stream "~1.3.0" - prr "~1.0.1" - semver "~5.4.1" - xtend "~4.0.0" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-yaml-file@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/load-yaml-file/-/load-yaml-file-0.2.0.tgz#af854edaf2bea89346c07549122753c07372f64d" - integrity sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw== - dependencies: - graceful-fs "^4.1.5" - js-yaml "^3.13.0" - pify "^4.0.1" - strip-bom "^3.0.0" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@2.0.0, loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - 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.assign@^4.0.3, lodash.assign@^4.0.6: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.startcase@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" - integrity sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg= - -lodash.uniq@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@4.17.20, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -lodash@^4.17.21, 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@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" - integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== - dependencies: - chalk "^4.0.0" - -loglevel@^1.6.8: - version "1.7.1" - resolved "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" - integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== - -looper@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/looper/-/looper-2.0.0.tgz#66cd0c774af3d4fedac53794f742db56da8f09ec" - integrity sha1-Zs0Md0rz1P7axTeU90LbVtqPCew= - -looper@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/looper/-/looper-3.0.0.tgz#2efa54c3b1cbaba9b94aee2e5914b0be57fbb749" - integrity sha1-LvpUw7HLq6m5Su4uWRSwvlf7t0k= - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -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@5.1.1, lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-3.2.0.tgz#71789b3b7f5399bec8565dda38aa30d2a097efee" - integrity sha1-cXibO39Tmb7IVl3aOKow0qCX7+4= - dependencies: - pseudomap "^1.0.1" - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -ltgt@^2.1.2, ltgt@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.1.tgz#f35ca91c493f7b73da0e07495304f17b31f87ee5" - integrity sha1-81ypHEk/e3PaDgdJUwTxezH4fuU= - -ltgt@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.1.3.tgz#10851a06d9964b971178441c23c9e52698eece34" - integrity sha1-EIUaBtmWS5cReEQcI8nlJpjuzjQ= - -lz-string@^1.4.4: - version "1.4.4" - resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" - integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - 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== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-obj@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" - integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== - -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" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -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== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== - dependencies: - unist-util-remove "^2.0.0" - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdast-util-to-string@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" - integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -memdown@^1.0.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/memdown/-/memdown-1.4.1.tgz#b4e4e192174664ffbae41361aa500f3119efe215" - integrity sha1-tOThkhdGZP+65BNhqlAPMRnv4hU= - dependencies: - abstract-leveldown "~2.7.1" - functional-red-black-tree "^1.0.1" - immediate "^3.2.3" - inherits "~2.0.1" - ltgt "~2.2.0" - safe-buffer "~5.1.1" - -memdown@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/memdown/-/memdown-3.0.0.tgz#93aca055d743b20efc37492e9e399784f2958309" - integrity sha512-tbV02LfZMWLcHcq4tw++NuqMO+FZX8tNJEiD2aNRm48ZZusVg5N8NART+dmBkepJVye986oixErf7jfXboMGMA== - dependencies: - abstract-leveldown "~5.0.0" - functional-red-black-tree "~1.0.1" - immediate "~3.2.3" - inherits "~2.0.1" - ltgt "~2.2.0" - safe-buffer "~5.1.1" - -memfs@^3.1.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.2.2.tgz#5de461389d596e3f23d48bb7c2afb6161f4df40e" - integrity sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q== - dependencies: - fs-monkey "1.0.3" - -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-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= - -meow@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-6.1.1.tgz#1ad64c4b76b2a24dfb2f635fddcadf320d251467" - integrity sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "^4.0.2" - normalize-package-data "^2.5.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.13.1" - yargs-parser "^18.1.3" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -merkle-patricia-tree@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-3.0.0.tgz#448d85415565df72febc33ca362b8b614f5a58f8" - integrity sha512-soRaMuNf/ILmw3KWbybaCjhx86EYeBbD8ph0edQCTed0JN/rxDt1EBN52Ajre3VyGo+91f8+/rfPIRQnnGMqmQ== - dependencies: - async "^2.6.1" - ethereumjs-util "^5.2.0" - level-mem "^3.0.1" - level-ws "^1.0.0" - readable-stream "^3.0.6" - rlp "^2.0.0" - semaphore ">=1.0.1" - -merkle-patricia-tree@^2.1.2, merkle-patricia-tree@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz#982ca1b5a0fde00eed2f6aeed1f9152860b8208a" - integrity sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g== - dependencies: - async "^1.4.2" - ethereumjs-util "^5.0.0" - level-ws "0.0.0" - levelup "^1.2.1" - memdown "^1.0.0" - readable-stream "^2.0.0" - rlp "^2.0.0" - semaphore ">=1.0.1" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.0, micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.45.0: - version "1.45.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" - integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== - -mime-db@1.48.0: - version "1.48.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" - integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== - -"mime-db@>= 1.43.0 < 2": - version "1.46.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" - integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== - -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.28" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" - integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== - dependencies: - mime-db "1.45.0" - -mime-types@^2.1.27: - version "2.1.31" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" - integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== - dependencies: - mime-db "1.48.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - -mime@^2.4.4: - version "2.5.0" - resolved "https://registry.npmjs.org/mime/-/mime-2.5.0.tgz#2b4af934401779806ee98026bb42e8c1ae1876b1" - integrity sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -mini-create-react-context@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" - integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== - dependencies: - "@babel/runtime" "^7.12.1" - tiny-warning "^1.0.3" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "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: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist-options@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5, minimist@~1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mixme@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/mixme/-/mixme-0.4.0.tgz#a1aee27f0d63cc905e1cc6ddc98abf94d414435e" - integrity sha512-B4Sm1CDC5+ov5AYxSkyeT5HLtiDgNOLKwFlq34wr8E2O3zRdTvQiLzo599Jt9cir6VJrSenOlgvdooVYCQJIYw== - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= - dependencies: - mkdirp "*" - -mkdirp@*, mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mocha@^8.2.1: - version "8.2.1" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.2.1.tgz#f2fa68817ed0e53343d989df65ccd358bc3a4b39" - integrity sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w== - dependencies: - "@ungap/promise-all-settled" "1.1.2" - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.4.3" - debug "4.2.0" - diff "4.0.2" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.1.6" - growl "1.10.5" - he "1.2.0" - js-yaml "3.14.0" - log-symbols "4.0.0" - minimatch "3.0.4" - ms "2.1.2" - nanoid "3.1.12" - serialize-javascript "5.0.1" - strip-json-comments "3.1.1" - supports-color "7.2.0" - which "2.0.2" - wide-align "1.1.3" - workerpool "6.0.2" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "2.0.0" - -mock-fs@^4.1.0: - version "4.13.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.13.0.tgz#31c02263673ec3789f90eb7b6963676aa407a598" - integrity sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA== - -mock-local-storage@^1.1.17: - version "1.1.17" - resolved "https://registry.yarnpkg.com/mock-local-storage/-/mock-local-storage-1.1.17.tgz#13325dad4e3b696374c2984fa8af33941f54239e" - integrity sha512-vF5571cY3N/XFw8Oxr+0HmY6PedvO6i2IZrpnDV35sh7alhrh1RYYFZzItuh5OhJrQoulNSruiw1KHk5QB/EQg== - dependencies: - core-js "^0.8.3" - global "^4.3.2" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "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" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -multicodec@^0.5.5: - version "0.5.7" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multicodec@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multihashes@^0.4.15, multihashes@~0.4.15: - version "0.4.21" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nano-json-stream-parser@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" - integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= - -nanoid@3.1.12: - version "3.1.12" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.12.tgz#6f7736c62e8d39421601e4a0c77623a97ea69654" - integrity sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A== - -nanoid@3.1.22: - version "3.1.22" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" - integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -native-url@^0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" - integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== - dependencies: - querystring "^0.2.0" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" - integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-addon-api@^2.0.0: - version "2.0.2" - 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.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.1.2.tgz#ab884e8e7e57e38a944753cec706f788d1768bb5" - integrity sha1-q4hOjn5X44qUR1POxwb3iNF2i7U= - -node-fetch@^2.6.0, node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-fetch@~1.7.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-gyp-build@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" - integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-releases@^1.1.61, node-releases@^1.1.71: - version "1.1.73" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" - integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== - -node-releases@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" - integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== - -normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.10.3: - version "1.10.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" - integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== - -object-inspect@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" - integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== - -object-inspect@~1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" - integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== - -object-is@^1.0.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068" - integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-keys@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" - integrity sha1-KKaq50KN0sOpLz2V8hM13SBOAzY= - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.entries@^1.1.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.4.tgz#43ccf9a50bc5fd5b649d45ab1a579f24e088cafd" - integrity sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.2" - -"object.fromentries@^2.0.0 || ^1.0.0": - version "2.0.4" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" - integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" - -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544" - integrity sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -object.getownpropertydescriptors@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" - integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.4.tgz#0d273762833e816b693a637d30073e7051535b30" - integrity sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.2" - -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.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.4.tgz#20c88cdb0c15371bb04119257d4fdd34b0aa49f6" - integrity sha1-IMiM2wwVNxuwQRklfU/dNLCqSfY= - dependencies: - http-https "^1.0.0" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^7.0.2, open@^7.0.3: - version "7.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - -os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -outdent@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.5.0.tgz#9e10982fdc41492bb473ad13840d22f9655be2ff" - integrity sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q== - -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-all@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-all/-/p-all-2.1.0.tgz#91419be56b7dee8fe4c5db875d55e0da084244a0" - integrity sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== - dependencies: - p-map "^2.0.0" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-event@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" - integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== - dependencies: - p-timeout "^3.1.0" - -p-filter@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" - integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== - dependencies: - p-map "^2.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - 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" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== - dependencies: - aggregate-error "^3.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= - dependencies: - p-finally "^1.0.0" - -p-timeout@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@^3.0.3: - version "3.0.4" - resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -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.3" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.3.tgz#5e8e7512383d140ba02f0c7aa9f49b4399c92515" - integrity sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA== - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse5@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@6.0.1, parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -patch-package@6.2.2, patch-package@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-6.2.2.tgz#71d170d650c65c26556f0d0fbbb48d92b6cc5f39" - integrity sha512-YqScVYkVcClUY0v8fF0kWOjDYopzIM8e3bj/RU1DPeEF14+dCGm6UeOYm4jvCyxqIEQ5/eJzmbWfDWnUleFNMg== - dependencies: - "@yarnpkg/lockfile" "^1.1.0" - chalk "^2.4.2" - cross-spawn "^6.0.5" - find-yarn-workspace-root "^1.2.1" - fs-extra "^7.0.1" - is-ci "^2.0.0" - klaw-sync "^6.0.0" - minimist "^1.2.0" - rimraf "^2.6.3" - semver "^5.6.0" - slash "^2.0.0" - tmp "^0.0.33" - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-browserify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathval@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" - integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pirates@^4.0.0, pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.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== - dependencies: - find-up "^3.0.0" - -pngjs@^3.3.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" - integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== - -pnp-webpack-plugin@1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - -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.5: - version "9.3.5" - resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-9.3.5.tgz#e821aff3424a021b0f2c93922db31c55cfe64149" - integrity sha512-Lr2rq8OP0j8D7CO2/6eO17ALeFCxjx1hfTGbMg+TLqFj+KZSGOoj6gRBVTzDINGqo6LQrORQSSSDaCL5OrB3bw== - dependencies: - framesync "5.3.0" - hey-listen "^1.0.8" - style-value-types "4.1.4" - tslib "^2.1.0" - -portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -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== - dependencies: - postcss "^7.0.26" - -postcss-loader@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" - integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - semver "^7.3.4" - -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-local-by-default@^3.0.2: - 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== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.36" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" - integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postinstall-postinstall@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz#4f7f77441ef539d1512c40bd04c71b06a4704ca3" - integrity sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ== - -preact@10.4.1: - version "10.4.1" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.4.1.tgz#9b3ba020547673a231c6cf16f0fbaef0e8863431" - integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== - -precond@0.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac" - integrity sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw= - -preferred-pm@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/preferred-pm/-/preferred-pm-3.0.3.tgz#1b6338000371e3edbce52ef2e4f65eb2e73586d6" - integrity sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ== - dependencies: - find-up "^5.0.0" - find-yarn-workspace-root2 "1.2.16" - path-exists "^4.0.0" - which-pm "2.0.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -prettier@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5" - integrity sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== - -prettier@^1.18.2, prettier@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" - integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - -prettier@^2.0.5, prettier@^2.1.2, prettier@~2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" - integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== - -pretty-error@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== - dependencies: - lodash "^4.17.20" - renderkid "^2.0.4" - -pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.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= - -prismjs@^1.21.0, prismjs@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.23.0.tgz#d3b3967f7d72440690497652a9d40ff046067f33" - integrity sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA== - optionalDependencies: - clipboard "^2.0.0" - -private@^0.1.6, private@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -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" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-to-callback@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/promise-to-callback/-/promise-to-callback-1.0.0.tgz#5d2a749010bfb67d963598fcd3960746a68feef7" - integrity sha1-XSp0kBC/tn2WNZj805YHRqaP7vc= - dependencies: - is-fn "^1.0.0" - set-immediate-shim "^1.0.1" - -promise.allsettled@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.4.tgz#65e71f2a604082ed69c548b68603294090ee6803" - integrity sha512-o73CbvQh/OnPFShxHcHxk0baXR2a1m4ozb85ha0H14VEoi/EJJLa9mnPfEWJx9RjA9MLfhdjZ8I6HhWtBa64Ag== - dependencies: - array.prototype.map "^1.0.3" - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - get-intrinsic "^1.0.2" - iterate-value "^1.0.2" - -promise.prototype.finally@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.2.tgz#b8af89160c9c673cefe3b4c4435b53cfd0287067" - integrity sha512-A2HuJWl2opDH0EafgdjwEw7HysI8ff/n4lW4QEVBCUXFk9QeGecBWv0Deph0UmLe3tTNYegz8MOjsVuE6SMoJA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.0" - function-bind "^1.1.1" - -prompts@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prompts@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" - integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.0.0, prop-types@^15.6.0, prop-types@^15.6.1, 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== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -property-information@^5.0.0, property-information@^5.3.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" - -proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudomap@^1.0.1, pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28, psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pull-cat@^1.1.9: - version "1.1.11" - resolved "https://registry.yarnpkg.com/pull-cat/-/pull-cat-1.1.11.tgz#b642dd1255da376a706b6db4fa962f5fdb74c31b" - integrity sha1-tkLdElXaN2pwa220+pYvX9t0wxs= - -pull-defer@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/pull-defer/-/pull-defer-0.2.3.tgz#4ee09c6d9e227bede9938db80391c3dac489d113" - integrity sha512-/An3KE7mVjZCqNhZsr22k1Tx8MACnUnHZZNPSJ0S62td8JtYr/AiRG42Vz7Syu31SoTLUzVIe61jtT/pNdjVYA== - -pull-level@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pull-level/-/pull-level-2.0.4.tgz#4822e61757c10bdcc7cf4a03af04c92734c9afac" - integrity sha512-fW6pljDeUThpq5KXwKbRG3X7Ogk3vc75d5OQU/TvXXui65ykm+Bn+fiktg+MOx2jJ85cd+sheufPL+rw9QSVZg== - dependencies: - level-post "^1.0.7" - pull-cat "^1.1.9" - pull-live "^1.0.1" - pull-pushable "^2.0.0" - pull-stream "^3.4.0" - pull-window "^2.1.4" - stream-to-pull-stream "^1.7.1" - -pull-live@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pull-live/-/pull-live-1.0.1.tgz#a4ecee01e330155e9124bbbcf4761f21b38f51f5" - integrity sha1-pOzuAeMwFV6RJLu89HYfIbOPUfU= - dependencies: - pull-cat "^1.1.9" - pull-stream "^3.4.0" - -pull-pushable@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/pull-pushable/-/pull-pushable-2.2.0.tgz#5f2f3aed47ad86919f01b12a2e99d6f1bd776581" - integrity sha1-Xy867UethpGfAbEqLpnW8b13ZYE= - -pull-stream@^3.2.3, pull-stream@^3.4.0, pull-stream@^3.6.8: - version "3.6.14" - resolved "https://registry.yarnpkg.com/pull-stream/-/pull-stream-3.6.14.tgz#529dbd5b86131f4a5ed636fdf7f6af00781357ee" - integrity sha512-KIqdvpqHHaTUA2mCYcLG1ibEbu/LCKoJZsBWyv9lSYtPkJPBq8m3Hxa103xHi6D2thj5YXa0TqK3L3GUkwgnew== - -pull-window@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/pull-window/-/pull-window-2.1.4.tgz#fc3b86feebd1920c7ae297691e23f705f88552f0" - integrity sha1-/DuG/uvRkgx64pdpHiP3BfiFUvA= - dependencies: - looper "^2.0.0" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qrcode@1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.4.4.tgz#f0c43568a7e7510a55efc3b88d9602f71963ea83" - integrity sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q== - dependencies: - buffer "^5.4.3" - buffer-alloc "^1.2.0" - buffer-from "^1.1.1" - dijkstrajs "^1.0.1" - isarray "^2.0.1" - pngjs "^3.3.0" - yargs "^13.2.4" - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@^6.10.0: - version "6.10.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" - integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@6.13.5: - version "6.13.5" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.5.tgz#99e95e2fb7021db90a6f373f990c0c814b3812d8" - integrity sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystring@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" - integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== - -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - -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= - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.0.6, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@^4.0.2: - 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-colorful@^5.1.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.2.2.tgz#0a69d0648db47e51359d343854d83d250a742243" - integrity sha512-Xdb1Rl6lZ5SMdNBH59eE0lGqR1g2LVD8IgPlw0WeMDrOC65lYI8fgMEwj/0dDpVRVMh5qp73ciISDst/t2O2iQ== - -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" - integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== - dependencies: - "@babel/code-frame" "7.10.4" - address "1.1.2" - browserslist "4.14.2" - chalk "2.4.2" - cross-spawn "7.0.3" - detect-port-alt "1.1.6" - escape-string-regexp "2.0.0" - filesize "6.1.0" - find-up "4.1.0" - fork-ts-checker-webpack-plugin "4.1.6" - global-modules "2.0.0" - globby "11.0.1" - gzip-size "5.1.1" - immer "8.0.1" - is-root "2.1.0" - loader-utils "2.0.0" - open "^7.0.2" - pkg-up "3.1.0" - prompts "2.4.0" - react-error-overlay "^6.0.9" - recursive-readdir "2.2.2" - shell-quote "1.7.2" - strip-ansi "6.0.0" - text-table "0.2.0" - -react-docgen-typescript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-2.0.0.tgz#0f684350159ae4d2d556f8bc241a74669753944b" - integrity sha512-lPf+KJKAo6a9klKyK4y8WwgaX+6t5/HkVjHOpJDMbmaXfXcV7zP0QgWtnEOc3ccEUXKvlHMGUMIS9f6Zgo1BSw== - -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@17.0.1, react-dom@^17.0.0: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6" - integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.1" - -react-dom@^16.8.6: - 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.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.3.tgz#0727f2cae5813e36b0e4962bf11b2f9ef2b406f3" - integrity sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w== - dependencies: - classnames "^2.2.5" - prop-types "^15.6.0" - -react-element-to-jsx-string@^14.3.2: - version "14.3.2" - resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.2.tgz#c0000ed54d1f8b4371731b669613f2d4e0f63d5c" - integrity sha512-WZbvG72cjLXAxV7VOuSzuHEaI3RHj10DZu8EcKQpkKcAj7+qAkG5XUeSdX5FXrA0vPrlx0QsnAzZEBJwzV0e+w== - dependencies: - "@base2/pretty-print-object" "1.0.0" - is-plain-object "3.0.1" - -react-error-boundary@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-3.1.0.tgz#9487443df2f9ba1db90d8ab52351814907ea4af3" - integrity sha512-lmPrdi5SLRJR+AeJkqdkGlW/CRkAUvZnETahK58J4xb5wpbfDngasEGu+w0T1iXEhVrYBJZeW+c4V1hILCnMWQ== - dependencies: - "@babel/runtime" "^7.12.5" - -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-helmet-async@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.0.9.tgz#5b9ed2059de6b4aab47f769532f9fbcbce16c5ca" - integrity sha512-N+iUlo9WR3/u9qGMmP4jiYfaD6pe9IvDTapZLFJz2D3xlTlCM1Bzy4Ab3g72Nbajo/0ZyW+W9hdz8Hbe4l97pQ== - 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-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-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^17.0.1: - version "17.0.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" - integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== - -react-is@^17.0.2: - version "17.0.2" - 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.4: - 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== - -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@^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-refresh@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.10.0.tgz#2f536c9660c0b9b1d500684d9e52a65e7404f7e3" - integrity sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ== - -react-refresh@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" - integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== - -react-router-dom@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.2.0.tgz#9e65a4d0c45e13289e66c7b17c7e175d0ea15662" - integrity sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA== - dependencies: - "@babel/runtime" "^7.1.2" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.2.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.0.tgz#424e75641ca8747fbf76e5ecca69781aa37ea293" - integrity sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw== - dependencies: - "@babel/runtime" "^7.1.2" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - mini-create-react-context "^0.4.0" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-sizeme@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-3.0.1.tgz#4d12f4244e0e6a0fb97253e7af0314dc7c83a5a0" - integrity sha512-9Hf1NLgSbny1bha77l9HwvwwxQUJxFUqi44Ih+y3evA+PezBpGdCGlnvye6avss2cIgs9PgdYgMnfuzJWn/RUw== - dependencies: - element-resize-detector "^1.2.2" - invariant "^2.2.4" - shallowequal "^1.1.0" - throttle-debounce "^3.0.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.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@17.0.1, react@^17.0.0: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127" - integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -react@^16.8.6: - 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" - -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" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read-yaml-file@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-yaml-file/-/read-yaml-file-1.1.0.tgz#9362bbcbdc77007cc8ea4519fe1c0b821a7ce0d8" - integrity sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA== - dependencies: - graceful-fs "^4.1.5" - js-yaml "^3.6.1" - pify "^4.0.1" - strip-bom "^3.0.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.8, readable-stream@^2.2.9, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^1.0.33: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~1.0.15: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -rechoir@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz#32650fd52c21ab252aa5d65b19310441c7e03aca" - integrity sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q== - dependencies: - resolve "^1.9.0" - -recursive-readdir@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -reduce-flatten@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" - integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== - -refractor@^3.1.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.3.1.tgz#ebbc04b427ea81dc25ad333f7f67a0b5f4f0be3a" - integrity sha512-vaN6R56kLMuBszHSWlwTpcZ8KTMG6aUCok4GrxYDT20UIOXxOc5o6oDc8tNTzSlH3m2sI+Eu9Jo2kVdDcUTWYw== - dependencies: - hastscript "^6.0.0" - parse-entities "^2.0.0" - prismjs "~1.23.0" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.2.1, regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: - version "0.13.7" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= - dependencies: - jsesc "~0.5.0" - -regjsparser@^0.6.4: - version "0.6.9" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" - integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remark-external-links@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-8.0.0.tgz#308de69482958b5d1cd3692bc9b725ce0240f345" - integrity sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== - dependencies: - extend "^3.0.0" - is-absolute-url "^3.0.0" - mdast-util-definitions "^4.0.0" - space-separated-tokens "^1.0.0" - unist-util-visit "^2.0.0" - -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== - -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== - dependencies: - "@babel/core" "7.12.9" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.12.1" - "@babel/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - -remark-slug@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.0.0.tgz#2b54a14a7b50407a5e462ac2f376022cce263e2c" - integrity sha512-ln67v5BrGKHpETnm6z6adlJPhESFJwfuZZ3jrmi+lKTzeZxh2tzFzUfDD4Pm2hRGOarHLuGToO86MNMZ/hA67Q== - dependencies: - github-slugger "^1.0.0" - mdast-util-to-string "^1.0.0" - unist-util-visit "^2.0.0" - -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== - dependencies: - mdast-squeeze-paragraphs "^4.0.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.4: - version "2.0.5" - resolved "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz#483b1ac59c6601ab30a7a596a5965cabccfdd0a5" - integrity sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== - dependencies: - css-select "^2.0.2" - dom-converter "^0.2" - htmlparser2 "^3.10.1" - lodash "^4.17.20" - strip-ansi "^3.0.0" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.5.4, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.8: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.79.0, request@^2.85.0, request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" - integrity sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg= - -require-from-string@^2.0.0, require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.3.2, resolve@^1.9.0: - version "1.20.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resolve@~1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -resumer@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" - integrity sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k= - dependencies: - through "~2.3.4" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.0.0, rlp@^2.2.1, rlp@^2.2.2, rlp@^2.2.3, rlp@^2.2.4: - version "2.2.6" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.6.tgz#c80ba6266ac7a483ef1e69e8e2f056656de2fb2c" - integrity sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg== - dependencies: - bn.js "^4.11.1" - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rustbn.js@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca" - integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== - -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" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-event-emitter@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz#5b692ef22329ed8f69fdce607e50ca734f6f20af" - integrity sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg== - dependencies: - events "^3.0.0" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -saxes@^5.0.0, saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -scheduler@^0.20.1: - version "0.20.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz#da0b907e24026b01181ecbc75efdc7f27b5a000c" - integrity sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.6.5, schema-utils@^2.7.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== - dependencies: - "@types/json-schema" "^7.0.6" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -scryptsy@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-1.2.1.tgz#a3225fa4b2524f802700761e2855bdf3b2d92163" - integrity sha1-oyJfpLJST4AnAHYeKFW987LZIWM= - dependencies: - pbkdf2 "^3.0.3" - -secp256k1@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" - integrity sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg== - dependencies: - elliptic "^6.5.2" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -seedrandom@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/seedrandom/-/seedrandom-3.0.1.tgz#eb3dde015bcf55df05a233514e5df44ef9dce083" - integrity sha512-1/02Y/rUeU1CJBAGLebiC5Lbo5FnB22gQbIFFYTLkwvp1xdABZJH1sn4ZT1MzXmPpzv+Rf/Lu2NcsLJiK4rcDg== - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/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.8" - resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" - integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== - dependencies: - node-forge "^0.10.0" - -semaphore@>=1.0.1, semaphore@^1.0.3, semaphore@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa" - integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA== - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: - version "7.3.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== - dependencies: - lru-cache "^6.0.0" - -semver@~5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" - integrity sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@5.0.1, serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - 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.npmjs.org/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -servify@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" - integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== - dependencies: - body-parser "^1.16.0" - cors "^2.8.1" - express "^4.14.0" - request "^2.79.0" - xhr "^2.3.3" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@1.7.2: - version "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== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^2.7.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" - integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== - dependencies: - decompress-response "^3.3.0" - once "^1.3.1" - simple-concat "^1.0.0" - -sirv@^1.0.7: - version "1.0.11" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.11.tgz#81c19a29202048507d6ec0d8ba8910fda52eb5a4" - integrity sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg== - dependencies: - "@polka/url" "^1.0.0-next.9" - mime "^2.3.1" - totalist "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -smartwrap@^1.2.3: - version "1.2.5" - resolved "https://registry.yarnpkg.com/smartwrap/-/smartwrap-1.2.5.tgz#45ee3e09ac234e5f7f17c16e916f511834f3cd23" - integrity sha512-bzWRwHwu0RnWjwU7dFy7tF68pDAx/zMSu3g7xr9Nx5J0iSImYInglwEVExyHLxXljy6PWMjkSAbwF7t2mPnRmg== - dependencies: - breakword "^1.0.5" - grapheme-splitter "^1.0.4" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - yargs "^15.1.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz#2f8ff5d4b659e0d092f7aba0b7c386bd2aa20add" - integrity sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q== - dependencies: - debug "^3.2.6" - eventsource "^1.0.7" - faye-websocket "^0.11.3" - inherits "^2.0.4" - json3 "^3.3.3" - url-parse "^1.4.7" - -sockjs@^0.3.21: - version "0.3.21" - resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz#b34ffb98e796930b60a0cfa11904d6a339a7d417" - integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== - dependencies: - faye-websocket "^0.11.3" - uuid "^3.4.0" - websocket-driver "^0.7.4" - -solc@^0.4.20: - version "0.4.26" - resolved "https://registry.yarnpkg.com/solc/-/solc-0.4.26.tgz#5390a62a99f40806b86258c737c1cf653cc35cb5" - integrity sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA== - dependencies: - fs-extra "^0.30.0" - memorystream "^0.3.1" - require-from-string "^1.1.0" - semver "^5.3.0" - yargs "^4.7.1" - -solc@^0.6.3: - version "0.6.12" - resolved "https://registry.yarnpkg.com/solc/-/solc-0.6.12.tgz#48ac854e0c729361b22a7483645077f58cba080e" - integrity sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g== - dependencies: - command-exists "^1.2.8" - commander "3.0.2" - fs-extra "^0.30.0" - js-sha3 "0.8.0" - memorystream "^0.3.1" - require-from-string "^2.0.0" - semver "^5.5.0" - tmp "0.0.33" - -source-list-map@^2.0.0, source-list-map@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@0.5.12: - version "0.5.12" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" - integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map-support@^0.5.16, source-map-support@^0.5.17, source-map-support@~0.5.12, source-map-support@~0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3, source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -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== - -spawndamnit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/spawndamnit/-/spawndamnit-2.0.0.tgz#9f762ac5c3476abb994b42ad592b5ad22bb4b0ad" - integrity sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA== - dependencies: - cross-spawn "^5.1.0" - signal-exit "^3.0.2" - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" - integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -speed-measure-webpack-plugin@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.5.0.tgz#caf2c5bee24ab66c1c7c30e8daa7910497f7681a" - integrity sha512-Re0wX5CtM6gW7bZA64ONOfEPEhwbiSF/vz6e2GvadjuaPrQcHTQdRGsD8+BE7iUOysXH8tIenkPCQBEcspXsNg== - dependencies: - chalk "^4.1.0" - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stackframe@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" - integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -store2@^2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" - integrity sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw== - -storybook-addon-outline@^1.3.3: - version "1.3.4" - resolved "https://registry.yarnpkg.com/storybook-addon-outline/-/storybook-addon-outline-1.3.4.tgz#4d90c262781db995312ca8bb6d4ba26028ff55b6" - integrity sha512-UNFansfJq1j5Z+GdB8/eoSck9A27VPm5HPG4LBnPKwvAmvjccVgY9mcbcG/ezF83RlrtCOKkfQ1NgOqz2NlGGg== - dependencies: - "@storybook/addons" "^6.3.0-beta.6" - "@storybook/api" "^6.3.0-beta.6" - "@storybook/components" "^6.3.0-beta.6" - "@storybook/core-events" "^6.3.0-beta.6" - ts-dedent "^2.1.1" - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -stream-to-pull-stream@^1.7.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/stream-to-pull-stream/-/stream-to-pull-stream-1.7.3.tgz#4161aa2d2eb9964de60bfa1af7feaf917e874ece" - integrity sha512-6sNyqJpr5dIOQdgNy/xcDWwDuzAsAwVzhzrWlAPAQ7Lkjx/rv0wgvxEyKwTq6FmNd5rjTrELt/CLmaSw7crMGg== - dependencies: - looper "^3.0.0" - pull-stream "^3.2.3" - -stream-transform@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-2.0.4.tgz#911ff7556d1e25c237e95d783f6739d9e0b4a61c" - integrity sha512-LQXH1pUksoef5Ijo6+2ihnjLLZtZuoqu1vhut6a7xZ77nrLA/shbbx2FAzVC/nkb6wwrPzOO98700mv4HDQcWg== - dependencies: - mixme "^0.4.0" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= - -string-format@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b" - integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -"string.prototype.matchall@^4.0.0 || ^3.0.1": - version "4.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz#59370644e1db7e4c0c045277690cf7b01203c4da" - integrity sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.2" - get-intrinsic "^1.1.1" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" - side-channel "^1.0.4" - -string.prototype.padend@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz#6858ca4f35c5268ebd5e8615e1327d55f59ee311" - integrity sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -string.prototype.padstart@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.2.tgz#f9b9ce66bedd7c06acb40ece6e34c6046e1a019d" - integrity sha512-HDpngIP3pd0DeazrfqzuBrQZa+D2arKWquEHfGt5LzVjd+roLC3cjqVI0X8foaZz5rrrhcu8oJAQamW8on9dqw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -string.prototype.trim@~1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.3.tgz#d23a22fde01c1e6571a7fadcb9be11decd8061a7" - integrity sha512-16IL9pIBA5asNOSukPfxX2W68BaBvxyiRK16H3RA/lWW9BDosh+w7f+LhomPHpXJ82QEe7w7/rY/S1CV97raLg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -string.prototype.trimend@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" - integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -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" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" - integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@6.0.0, strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= - dependencies: - is-hex-prefixed "1.0.0" - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -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== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.7.0" - -style-to-object@0.3.0, style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -style-value-types@4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-4.1.4.tgz#80f37cb4fb024d6394087403dfb275e8bb627e75" - integrity sha512-LCJL6tB+vPSUoxgUBt9juXIlNJHtBMy8jkXzUJSBzeHWdBu6lhzHqCvLVkXFGsFIlNa2ln1sQHya/gzaFmB2Lg== - dependencies: - hey-listen "^1.0.8" - tslib "^2.1.0" - -styled-components@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/styled-components/-/styled-components-5.2.1.tgz#6ed7fad2dc233825f64c719ffbdedd84ad79101a" - integrity sha512-sBdgLWrCFTKtmZm/9x7jkIabjFNVzCUeKfoQsM6R3saImkUnjx0QYdLwJHBjY9ifEcmjDamJDVfknWm1yxZPxQ== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/traverse" "^7.4.5" - "@emotion/is-prop-valid" "^0.8.8" - "@emotion/stylis" "^0.8.4" - "@emotion/unitless" "^0.7.4" - babel-plugin-styled-components ">= 1" - css-to-react-native "^3.0.0" - hoist-non-react-statics "^3.0.0" - shallowequal "^1.1.0" - supports-color "^5.5.0" - -styled-components@^5.3.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.3.tgz#312a3d9a549f4708f0fb0edc829eb34bde032743" - integrity sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/traverse" "^7.4.5" - "@emotion/is-prop-valid" "^0.8.8" - "@emotion/stylis" "^0.8.4" - "@emotion/unitless" "^0.7.4" - babel-plugin-styled-components ">= 1.12.0" - css-to-react-native "^3.0.0" - hoist-non-react-statics "^3.0.0" - shallowequal "^1.1.0" - supports-color "^5.5.0" - -supports-color@7.2.0, supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -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@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -swarm-js@^0.1.40: - version "0.1.40" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" - integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA== - dependencies: - bluebird "^3.5.0" - buffer "^5.0.5" - eth-lib "^0.1.26" - fs-extra "^4.0.2" - got "^7.1.0" - mime-types "^2.1.16" - mkdirp-promise "^5.0.1" - mock-fs "^4.1.0" - setimmediate "^1.0.5" - tar "^4.0.2" - xhr-request "^1.0.1" - -symbol-tree@^3.2.4: - version "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.4" - resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.4.tgz#c30edd3fe8c040d941cf7dc15842be15adf66855" - integrity sha512-fZkHwJ8ZNRVRzF/+/2OtygyyH06CjC0YZAQRHu9jKKw8RXlJpbizEHvGRUu22Qkg182wJk1ugb5Aovcv3UPrww== - dependencies: - call-bind "^1.0.2" - es-abstract "^1.18.0-next.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.2" - -table-layout@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" - integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== - dependencies: - array-back "^4.0.1" - deep-extend "~0.6.0" - typical "^5.2.0" - wordwrapjs "^4.0.0" - -table@^6.0.4: - version "6.0.7" - resolved "https://registry.npmjs.org/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" - integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== - dependencies: - ajv "^7.0.2" - lodash "^4.17.20" - slice-ansi "^4.0.0" - string-width "^4.2.0" - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tape@^4.6.3: - version "4.13.3" - resolved "https://registry.yarnpkg.com/tape/-/tape-4.13.3.tgz#51b3d91c83668c7a45b1a594b607dee0a0b46278" - integrity sha512-0/Y20PwRIUkQcTCSi4AASs+OANZZwqPKaipGCEwp10dQMipVvSZwUUCi01Y/OklIGyHKFhIcjock+DKnBfLAFw== - dependencies: - deep-equal "~1.1.1" - defined "~1.0.0" - dotignore "~0.1.2" - for-each "~0.3.3" - function-bind "~1.1.1" - glob "~7.1.6" - has "~1.0.3" - inherits "~2.0.4" - is-regex "~1.0.5" - minimist "~1.2.5" - object-inspect "~1.7.0" - resolve "~1.17.0" - resumer "~0.0.0" - string.prototype.trim "~1.2.1" - through "~2.3.8" - -tar@^4.0.2: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -tar@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" - integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -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" - -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= - dependencies: - execa "^0.7.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== - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser-webpack-plugin@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.5.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.4" - webpack-sources "^1.4.3" - -terser@^4.1.2, terser@^4.6.3: - version "4.8.0" - resolved "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.3.4: - version "5.7.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.0.tgz#a761eeec206bc87b605ab13029876ead938ae693" - integrity sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -testrpc@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/testrpc/-/testrpc-0.0.1.tgz#83e2195b1f5873aec7be1af8cbe6dcf39edb7aed" - integrity sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA== - -text-table@0.2.0, text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throat@^4.0.0, throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= - -throttle-debounce@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" - integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== - -through2@^2.0.0, through2@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@2, through@~2.3.4, through@~2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -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" - integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== - -tiny-invariant@^1.0.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" - integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== - -tiny-warning@^1.0.0, tiny-warning@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -tmp@0.0.33, tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmp@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" - integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== - dependencies: - rimraf "^2.6.3" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.1.2" - -tr46@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" - integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== - dependencies: - punycode "^2.1.1" - -trim-newlines@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" - integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -ts-command-line-args@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.2.1.tgz#fd6913e542099012c0ffb2496126a8f38305c7d6" - integrity sha512-mnK68QA86FYzQYTSA/rxIjT/8EpKsvQw9QkawPic8I8t0gjAOw3Oa509NIRoaY1FmH7hdrncMp7t7o+vYoceNQ== - dependencies: - chalk "^4.1.0" - command-line-args "^5.1.1" - command-line-usage "^6.1.0" - string-format "^2.0.0" - -ts-dedent@^2.0.0, ts-dedent@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.1.1.tgz#6dd56870bb5493895171334fa5d7e929107e5bbc" - integrity sha512-riHuwnzAUCfdIeTBNUq7+Yj+ANnrMXo/7+Z74dIdudS7ys2k8aSGMzpJRMFDF7CLwUTbtvi1ZZff/Wl+XxmqIA== - -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" - integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== - -ts-loader@^8.0.7: - version "8.0.17" - resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.17.tgz#98f2ccff9130074f4079fd89b946b4c637b1f2fc" - integrity sha512-OeVfSshx6ot/TCxRwpBHQ/4lRzfgyTkvi7ghDVrLXOHzTbSK413ROgu/xNqM72i3AFeAIJgQy78FwSMKmOW68w== - dependencies: - chalk "^4.1.0" - enhanced-resolve "^4.0.0" - loader-utils "^2.0.0" - micromatch "^4.0.0" - semver "^7.3.4" - -ts-node@^9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - -tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.0, tslib@^2.0.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" - integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== - -tslib@^2.0.3: - version "2.1.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" - integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== - -tslib@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" - integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== - -tsutils@^3.17.1: - version "3.20.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.20.0.tgz#ea03ea45462e146b53d70ce0893de453ff24f698" - integrity sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tty-table@^2.8.10: - version "2.8.13" - resolved "https://registry.yarnpkg.com/tty-table/-/tty-table-2.8.13.tgz#d484a416381973eaebbdf19c79136b390e5c6d70" - integrity sha512-eVV/+kB6fIIdx+iUImhXrO22gl7f6VmmYh0Zbu6C196fe1elcHXd7U6LcLXu0YoVPc2kNesWiukYcdK8ZmJ6aQ== - dependencies: - chalk "^3.0.0" - csv "^5.3.1" - smartwrap "^1.2.3" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - yargs "^15.1.0" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl-util@^0.15.0: - version "0.15.1" - resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b" - integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -tweetnacl@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" - integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" - integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-fest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.0.1.tgz#2494455e65c59170ec98bdda05b7d7184f5b74ad" - integrity sha512-+UTPE7JT3O+sUpRroRgQAbbSfIRBwOHh+o/oruB1JJE6g6uBm3Y0D82fO3xu8VHfxJLQjeRp0PEY6mRmh/lElA== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" - integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== - -typechain@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/typechain/-/typechain-7.0.0.tgz#258ca136de1d451368bde01c318976a83062f110" - integrity sha512-ILfvBBFJ7j9aIk0crX03+N2GmzoDN1gtk32G1+XrasjuvXS0XAw2XxwQeQMMgKwlnxViJjIkG87sTMYXPkXA9g== - dependencies: - "@types/prettier" "^2.1.1" - debug "^4.1.1" - fs-extra "^7.0.0" - glob "^7.1.6" - js-sha3 "^0.8.0" - lodash "^4.17.15" - mkdirp "^1.0.4" - prettier "^2.1.2" - ts-command-line-args "^2.2.0" - ts-essentials "^7.0.1" - -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" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" - integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== - -typewise-core@^1.2, typewise-core@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/typewise-core/-/typewise-core-1.2.0.tgz#97eb91805c7f55d2f941748fa50d315d991ef195" - integrity sha1-l+uRgFx/VdL5QXSPpQ0xXZke8ZU= - -typewise@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typewise/-/typewise-1.0.3.tgz#1067936540af97937cc5dcf9922486e9fa284651" - integrity sha1-EGeTZUCvl5N8xdz5kiSG6fooRlE= - dependencies: - typewise-core "^1.2.0" - -typewiselite@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typewiselite/-/typewiselite-1.0.0.tgz#c8882fa1bb1092c06005a97f34ef5c8508e3664e" - integrity sha1-yIgvobsQksBgBal/NO9chQjjZk4= - -typical@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" - integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== - -typical@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" - integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -underscore@1.9.1: - version "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.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" - integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -unified@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unist-builder@2.0.3, unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== - dependencies: - unist-util-is "^4.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit@2.0.3, unist-util-visit@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -universalify@^0.1.0, universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unorm@^1.3.3: - version "1.6.0" - resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" - integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unquote@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "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: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.4.3, url-parse@^1.4.7: - version "1.5.0" - resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.0.tgz#90aba6c902aeb2d80eac17b91131c27665d5d828" - integrity sha512-9iT6N4s93SMfzunOyDPe4vo4nLcSu1yq0IQK1gURmjm8tQNlM6loiuCRrKG1hHGXfB2EWd6H4cGi7tGdaygMFw== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url-set-query@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" - integrity sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk= - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - 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" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -utf-8-validate@^5.0.2: - version "5.0.4" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.4.tgz#72a1735983ddf7a05a43a9c6b67c5ce1c910f9b8" - integrity sha512-MEF05cPSq3AwJ2C7B7sHAA6i53vONoZbMGX8My5auEVm6W+dJ2Jd/TZPyGJ5CH42V2XtbI5FD28HeHeqlPzZ3Q== - dependencies: - node-gyp-build "^4.2.0" - -utf8@3.0.0, utf8@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util.promisify@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.1.1.tgz#77832f57ced2c9478174149cae9b96e9918cd54b" - integrity sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - for-each "^0.3.3" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.1" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.npmjs.org/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utils-merge@1.0.1: - version "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@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -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== - -v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" - integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== - -v8-to-istanbul@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz#4229f2a99e367f3f018fa1d5c2b8ec684667c69c" - integrity sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg== - 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" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -varint@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -warning@^4.0.2, 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== - dependencies: - loose-envify "^1.0.0" - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -web-namespaces@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - -web3-bzz@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.2.11.tgz#41bc19a77444bd5365744596d778b811880f707f" - integrity sha512-XGpWUEElGypBjeFyUhTkiPXFbDVD6Nr/S5jznE3t8cWUA0FxRf1n3n/NuIZeb0H9RkN2Ctd/jNma/k8XGa3YKg== - dependencies: - "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - underscore "1.9.1" - -web3-core-helpers@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.2.11.tgz#84c681ed0b942c0203f3b324a245a127e8c67a99" - integrity sha512-PEPoAoZd5ME7UfbnCZBdzIerpe74GEvlwT4AjOmHeCVZoIFk7EqvOZDejJHt+feJA6kMVTdd0xzRNN295UhC1A== - dependencies: - underscore "1.9.1" - web3-eth-iban "1.2.11" - web3-utils "1.2.11" - -web3-core-method@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.2.11.tgz#f880137d1507a0124912bf052534f168b8d8fbb6" - integrity sha512-ff0q76Cde94HAxLDZ6DbdmKniYCQVtvuaYh+rtOUMB6kssa5FX0q3vPmixi7NPooFnbKmmZCM6NvXg4IreTPIw== - dependencies: - "@ethersproject/transactions" "^5.0.0-beta.135" - underscore "1.9.1" - web3-core-helpers "1.2.11" - web3-core-promievent "1.2.11" - web3-core-subscriptions "1.2.11" - web3-utils "1.2.11" - -web3-core-promievent@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.2.11.tgz#51fe97ca0ddec2f99bf8c3306a7a8e4b094ea3cf" - integrity sha512-il4McoDa/Ox9Agh4kyfQ8Ak/9ABYpnF8poBLL33R/EnxLsJOGQG2nZhkJa3I067hocrPSjEdlPt/0bHXsln4qA== - dependencies: - eventemitter3 "4.0.4" - -web3-core-requestmanager@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.2.11.tgz#fe6eb603fbaee18530293a91f8cf26d8ae28c45a" - integrity sha512-oFhBtLfOiIbmfl6T6gYjjj9igOvtyxJ+fjS+byRxiwFJyJ5BQOz4/9/17gWR1Cq74paTlI7vDGxYfuvfE/mKvA== - dependencies: - underscore "1.9.1" - web3-core-helpers "1.2.11" - web3-providers-http "1.2.11" - web3-providers-ipc "1.2.11" - web3-providers-ws "1.2.11" - -web3-core-subscriptions@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.2.11.tgz#beca908fbfcb050c16f45f3f0f4c205e8505accd" - integrity sha512-qEF/OVqkCvQ7MPs1JylIZCZkin0aKK9lDxpAtQ1F8niEDGFqn7DT8E/vzbIa0GsOjL2fZjDhWJsaW+BSoAW1gg== - dependencies: - eventemitter3 "4.0.4" - underscore "1.9.1" - web3-core-helpers "1.2.11" - -web3-core@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.2.11.tgz#1043cacc1becb80638453cc5b2a14be9050288a7" - integrity sha512-CN7MEYOY5ryo5iVleIWRE3a3cZqVaLlIbIzDPsvQRUfzYnvzZQRZBm9Mq+ttDi2STOOzc1MKylspz/o3yq/LjQ== - dependencies: - "@types/bn.js" "^4.11.5" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.2.11" - web3-core-method "1.2.11" - web3-core-requestmanager "1.2.11" - web3-utils "1.2.11" - -web3-eth-abi@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.2.11.tgz#a887494e5d447c2926d557a3834edd66e17af9b0" - integrity sha512-PkRYc0+MjuLSgg03QVWqWlQivJqRwKItKtEpRUaxUAeLE7i/uU39gmzm2keHGcQXo3POXAbOnMqkDvOep89Crg== - dependencies: - "@ethersproject/abi" "5.0.0-beta.153" - underscore "1.9.1" - web3-utils "1.2.11" - -web3-eth-accounts@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.2.11.tgz#a9e3044da442d31903a7ce035a86d8fa33f90520" - integrity sha512-6FwPqEpCfKIh3nSSGeo3uBm2iFSnFJDfwL3oS9pyegRBXNsGRVpgiW63yhNzL0796StsvjHWwQnQHsZNxWAkGw== - dependencies: - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-common "^1.3.2" - ethereumjs-tx "^2.1.1" - scrypt-js "^3.0.1" - underscore "1.9.1" - uuid "3.3.2" - web3-core "1.2.11" - web3-core-helpers "1.2.11" - web3-core-method "1.2.11" - web3-utils "1.2.11" - -web3-eth-contract@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.2.11.tgz#917065902bc27ce89da9a1da26e62ef663663b90" - integrity sha512-MzYuI/Rq2o6gn7vCGcnQgco63isPNK5lMAan2E51AJLknjSLnOxwNY3gM8BcKoy4Z+v5Dv00a03Xuk78JowFow== - dependencies: - "@types/bn.js" "^4.11.5" - underscore "1.9.1" - web3-core "1.2.11" - web3-core-helpers "1.2.11" - web3-core-method "1.2.11" - web3-core-promievent "1.2.11" - web3-core-subscriptions "1.2.11" - web3-eth-abi "1.2.11" - web3-utils "1.2.11" - -web3-eth-ens@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.2.11.tgz#26d4d7f16d6cbcfff918e39832b939edc3162532" - integrity sha512-dbW7dXP6HqT1EAPvnniZVnmw6TmQEKF6/1KgAxbo8iBBYrVTMDGFQUUnZ+C4VETGrwwaqtX4L9d/FrQhZ6SUiA== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - underscore "1.9.1" - web3-core "1.2.11" - web3-core-helpers "1.2.11" - web3-core-promievent "1.2.11" - web3-eth-abi "1.2.11" - web3-eth-contract "1.2.11" - web3-utils "1.2.11" - -web3-eth-iban@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.2.11.tgz#f5f73298305bc7392e2f188bf38a7362b42144ef" - integrity sha512-ozuVlZ5jwFC2hJY4+fH9pIcuH1xP0HEFhtWsR69u9uDIANHLPQQtWYmdj7xQ3p2YT4bQLq/axKhZi7EZVetmxQ== - dependencies: - bn.js "^4.11.9" - web3-utils "1.2.11" - -web3-eth-personal@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.2.11.tgz#a38b3942a1d87a62070ce0622a941553c3d5aa70" - integrity sha512-42IzUtKq9iHZ8K9VN0vAI50iSU9tOA1V7XU2BhF/tb7We2iKBVdkley2fg26TxlOcKNEHm7o6HRtiiFsVK4Ifw== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.2.11" - web3-core-helpers "1.2.11" - web3-core-method "1.2.11" - web3-net "1.2.11" - web3-utils "1.2.11" - -web3-eth@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.2.11.tgz#4c81fcb6285b8caf544058fba3ae802968fdc793" - integrity sha512-REvxW1wJ58AgHPcXPJOL49d1K/dPmuw4LjPLBPStOVkQjzDTVmJEIsiLwn2YeuNDd4pfakBwT8L3bz1G1/wVsQ== - dependencies: - underscore "1.9.1" - web3-core "1.2.11" - web3-core-helpers "1.2.11" - web3-core-method "1.2.11" - web3-core-subscriptions "1.2.11" - web3-eth-abi "1.2.11" - web3-eth-accounts "1.2.11" - web3-eth-contract "1.2.11" - web3-eth-ens "1.2.11" - web3-eth-iban "1.2.11" - web3-eth-personal "1.2.11" - web3-net "1.2.11" - web3-utils "1.2.11" - -web3-net@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.2.11.tgz#eda68ef25e5cdb64c96c39085cdb74669aabbe1b" - integrity sha512-sjrSDj0pTfZouR5BSTItCuZ5K/oZPVdVciPQ6981PPPIwJJkCMeVjD7I4zO3qDPCnBjBSbWvVnLdwqUBPtHxyg== - dependencies: - web3-core "1.2.11" - web3-core-method "1.2.11" - web3-utils "1.2.11" - -web3-provider-engine@14.2.1: - version "14.2.1" - resolved "https://registry.yarnpkg.com/web3-provider-engine/-/web3-provider-engine-14.2.1.tgz#ef351578797bf170e08d529cb5b02f8751329b95" - integrity sha512-iSv31h2qXkr9vrL6UZDm4leZMc32SjWJFGOp/D92JXfcEboCqraZyuExDkpxKw8ziTufXieNM7LSXNHzszYdJw== - dependencies: - async "^2.5.0" - backoff "^2.5.0" - clone "^2.0.0" - cross-fetch "^2.1.0" - eth-block-tracker "^3.0.0" - eth-json-rpc-infura "^3.1.0" - eth-sig-util "^1.4.2" - ethereumjs-block "^1.2.2" - ethereumjs-tx "^1.2.0" - ethereumjs-util "^5.1.5" - ethereumjs-vm "^2.3.4" - json-rpc-error "^2.0.0" - json-stable-stringify "^1.0.1" - promise-to-callback "^1.0.0" - readable-stream "^2.2.9" - request "^2.85.0" - semaphore "^1.0.3" - ws "^5.1.1" - xhr "^2.2.0" - xtend "^4.0.1" - -web3-provider-engine@16.0.1: - version "16.0.1" - resolved "https://registry.yarnpkg.com/web3-provider-engine/-/web3-provider-engine-16.0.1.tgz#2600a39ede364cdc0a1fc773bf40a94f2177e605" - integrity sha512-/Eglt2aocXMBiDj7Se/lyZnNDaHBaoJlaUfbP5HkLJQC/HlGbR+3/W+dINirlJDhh7b54DzgykqY7ksaU5QgTg== - dependencies: - async "^2.5.0" - backoff "^2.5.0" - clone "^2.0.0" - cross-fetch "^2.1.0" - eth-block-tracker "^4.4.2" - eth-json-rpc-filters "^4.2.1" - eth-json-rpc-infura "^5.1.0" - eth-json-rpc-middleware "^6.0.0" - eth-rpc-errors "^3.0.0" - eth-sig-util "^1.4.2" - ethereumjs-block "^1.2.2" - ethereumjs-tx "^1.2.0" - ethereumjs-util "^5.1.5" - ethereumjs-vm "^2.3.4" - json-stable-stringify "^1.0.1" - promise-to-callback "^1.0.0" - readable-stream "^2.2.9" - request "^2.85.0" - semaphore "^1.0.3" - ws "^5.1.1" - xhr "^2.2.0" - xtend "^4.0.1" - -web3-providers-http@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.2.11.tgz#1cd03442c61670572d40e4dcdf1faff8bd91e7c6" - integrity sha512-psh4hYGb1+ijWywfwpB2cvvOIMISlR44F/rJtYkRmQ5jMvG4FOCPlQJPiHQZo+2cc3HbktvvSJzIhkWQJdmvrA== - dependencies: - web3-core-helpers "1.2.11" - xhr2-cookies "1.1.0" - -web3-providers-ipc@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.2.11.tgz#d16d6c9be1be6e0b4f4536c4acc16b0f4f27ef21" - integrity sha512-yhc7Y/k8hBV/KlELxynWjJDzmgDEDjIjBzXK+e0rHBsYEhdCNdIH5Psa456c+l0qTEU2YzycF8VAjYpWfPnBpQ== - dependencies: - oboe "2.1.4" - underscore "1.9.1" - web3-core-helpers "1.2.11" - -web3-providers-ws@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.2.11.tgz#a1dfd6d9778d840561d9ec13dd453046451a96bb" - integrity sha512-ZxnjIY1Er8Ty+cE4migzr43zA/+72AF1myzsLaU5eVgdsfV7Jqx7Dix1hbevNZDKFlSoEyq/3j/jYalh3So1Zg== - dependencies: - eventemitter3 "4.0.4" - underscore "1.9.1" - web3-core-helpers "1.2.11" - websocket "^1.0.31" - -web3-shh@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.2.11.tgz#f5d086f9621c9a47e98d438010385b5f059fd88f" - integrity sha512-B3OrO3oG1L+bv3E1sTwCx66injW1A8hhwpknDUbV+sw3fehFazA06z9SGXUefuFI1kVs4q2vRi0n4oCcI4dZDg== - dependencies: - web3-core "1.2.11" - web3-core-method "1.2.11" - web3-core-subscriptions "1.2.11" - web3-net "1.2.11" - -web3-utils@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.2.11.tgz#af1942aead3fb166ae851a985bed8ef2c2d95a82" - integrity sha512-3Tq09izhD+ThqHEaWYX4VOT7dNPdZiO+c/1QMA0s5X2lDFKK/xHJb7cyTRRVzN2LvlHbR7baS1tmQhSua51TcQ== - dependencies: - bn.js "^4.11.9" - eth-lib "0.2.8" - ethereum-bloom-filters "^1.0.6" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - underscore "1.9.1" - utf8 "3.0.0" - -web3-utils@^1.0.0-beta.31: - version "1.3.4" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.3.4.tgz#9b1aa30d7549f860b573e7bb7e690999e7192198" - integrity sha512-/vC2v0MaZNpWooJfpRw63u0Y3ag2gNjAWiLtMSL6QQLmCqCy4SQIndMt/vRyx0uMoeGt1YTwSXEcHjUzOhLg0A== - dependencies: - bn.js "^4.11.9" - eth-lib "0.2.8" - ethereum-bloom-filters "^1.0.6" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - underscore "1.9.1" - utf8 "3.0.0" - -web3@1.2.11: - version "1.2.11" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.2.11.tgz#50f458b2e8b11aa37302071c170ed61cff332975" - integrity sha512-mjQ8HeU41G6hgOYm1pmeH0mRAeNKJGnJEUzDMoerkpw7QUQT4exVREgF1MYPvL/z6vAshOXei25LE/t/Bxl8yQ== - dependencies: - web3-bzz "1.2.11" - web3-core "1.2.11" - web3-eth "1.2.11" - web3-eth-personal "1.2.11" - web3-net "1.2.11" - web3-shh "1.2.11" - web3-utils "1.2.11" - -web3modal@^1.9.5: - version "1.9.5" - resolved "https://registry.yarnpkg.com/web3modal/-/web3modal-1.9.5.tgz#a1d6351a11358b376af5772f79f3dcdba6c38d1b" - integrity sha512-L5ME6zgoaCDa+T66skW9WpxGOJX6vU9v+7aLacoQJhU3AMTk784ionpX+Pg4UdhdM+UQW+odge32GkwEX11czQ== - dependencies: - detect-browser "^5.1.0" - prop-types "^15.7.2" - react "^16.8.6" - react-dom "^16.8.6" - styled-components "^5.3.3" - tslib "^1.10.0" - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-bundle-analyzer@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.0.tgz#74013106e7e2b07cbd64f3a5ae847f7e814802c7" - integrity sha512-9DhNa+aXpqdHk8LkLPTBU/dMfl84Y+WE2+KnfI6rSpNRNVKa0VGLjPd2pjFubDeqnWmulFggxmWBxhfJXZnR0g== - dependencies: - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^6.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-cli@^4.1.0: - version "4.5.0" - resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz#b5213b84adf6e1f5de6391334c9fa53a48850466" - integrity sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q== - dependencies: - "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.0.1" - "@webpack-cli/info" "^1.2.2" - "@webpack-cli/serve" "^1.3.0" - colorette "^1.2.1" - commander "^7.0.0" - enquirer "^2.3.6" - execa "^5.0.0" - fastest-levenshtein "^1.0.12" - import-local "^3.0.2" - interpret "^2.2.0" - rechoir "^0.7.0" - v8-compile-cache "^2.2.0" - webpack-merge "^5.7.3" - -webpack-dev-middleware@^3.7.2, webpack-dev-middleware@^3.7.3: - version "3.7.3" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@^3.11.0: - version "3.11.2" - resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz#695ebced76a4929f0d5de7fd73fafe185fe33708" - integrity sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.8" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "^0.3.21" - sockjs-client "^1.5.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-filter-warnings-plugin@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz#dc61521cf4f9b4a336fbc89108a75ae1da951cdb" - integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== - -webpack-hot-middleware@^2.25.0: - version "2.25.0" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz#4528a0a63ec37f8f8ef565cf9e534d57d09fe706" - integrity sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA== - dependencies: - ansi-html "0.0.7" - html-entities "^1.2.0" - querystring "^0.2.0" - strip-ansi "^3.0.0" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@^5.7.3: - version "5.7.3" - resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz#2a0754e1877a25a8bbab3d2475ca70a052708213" - integrity sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.2.0.tgz#058926f39e3d443193b6c31547229806ffd02bac" - integrity sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w== - 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, webpack@^4.44.2: - version "4.46.0" - resolved "https://registry.npmjs.org/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" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -websocket@1.0.32: - version "1.0.32" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.32.tgz#1f16ddab3a21a2d929dec1687ab21cfdc6d3dbb1" - integrity sha512-i4yhcllSP4wrpoPMU2N0TQ/q0O94LRG/eUQjEAamRltjQ1oT1PFFKOG4i877OlJgCG8rw6LrrowJp+TYCEWF7Q== - dependencies: - bufferutil "^4.0.1" - debug "^2.2.0" - es5-ext "^0.10.50" - typedarray-to-buffer "^3.1.5" - utf-8-validate "^5.0.2" - yaeti "^0.0.6" - -websocket@^1.0.31: - version "1.0.33" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.33.tgz#407f763fc58e74a3fa41ca3ae5d78d3f5e3b82a5" - integrity sha512-XwNqM2rN5eh3G2CUQE3OHZj+0xfdH42+OFK6LdC2yqiC0YU8e5UK0nYre220T0IyyN031V/XOvtHvXozvJYFWA== - dependencies: - bufferutil "^4.0.1" - debug "^2.2.0" - es5-ext "^0.10.50" - typedarray-to-buffer "^3.1.5" - utf-8-validate "^5.0.2" - yaeti "^0.0.6" - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-fetch@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" - integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^8.0.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" - integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^2.0.2" - webidl-conversions "^6.1.0" - -whatwg-url@^8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.5.0.tgz#7752b8464fc0903fec89aa9846fc9efe07351fd3" - integrity sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg== - dependencies: - lodash "^4.7.0" - tr46 "^2.0.2" - webidl-conversions "^6.1.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-pm@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-pm/-/which-pm-2.0.0.tgz#8245609ecfe64bf751d0eef2f376d83bf1ddb7ae" - integrity sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w== - dependencies: - load-yaml-file "^0.2.0" - path-exists "^4.0.0" - -which@2.0.2, which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@1.1.3, wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -widest-line@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== - dependencies: - string-width "^2.1.1" - -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" - -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== - -window-size@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" - integrity sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU= - -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrapjs@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f" - integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== - dependencies: - reduce-flatten "^2.0.0" - typical "^5.2.0" - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - -workerpool@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.2.tgz#e241b43d8d033f1beb52c7851069456039d1d438" - integrity sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q== - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@7.4.6, ws@^7.4.5: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -ws@7.5.3: - version "7.5.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" - integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== - -ws@^3.0.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -ws@^5.1.1: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== - dependencies: - async-limiter "~1.0.0" - -ws@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -ws@^7.2.3: - version "7.4.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" - integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== - -ws@^7.3.1: - version "7.4.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59" - integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== - -wsrun@^5.2.1: - version "5.2.4" - resolved "https://registry.yarnpkg.com/wsrun/-/wsrun-5.2.4.tgz#6eb6c3ccd3327721a8df073a5e3578fb0dea494e" - integrity sha512-akv3WtKBohdHsD/5uqhYRHw6GXeCXe87FsSg28Szq+2cpoqRW2SY4yPfm1D0za1cS6MgNy5hPgzS5SqYJaGUxg== - dependencies: - bluebird "^3.5.1" - chalk "^2.3.0" - glob "^7.1.2" - jest-changed-files "^24.9.0" - lodash "^4.17.4" - minimatch "^3.0.4" - split "^1.0.1" - throat "^4.1.0" - yargs "^13.0.0" - -xhr-request-promise@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" - integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== - dependencies: - xhr-request "^1.1.0" - -xhr-request@^1.0.1, xhr-request@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" - integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== - dependencies: - buffer-to-arraybuffer "^0.0.5" - object-assign "^4.1.1" - query-string "^5.0.1" - simple-get "^2.7.0" - timed-out "^4.0.1" - url-set-query "^1.0.0" - xhr "^2.0.4" - -xhr2-cookies@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" - integrity sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg= - dependencies: - cookiejar "^2.1.1" - -xhr@^2.0.4, xhr@^2.2.0, xhr@^2.3.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -xtend@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" - integrity sha1-bv7MKk2tjmlixJAbM3znuoe10os= - dependencies: - object-keys "~0.4.0" - -y18n@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" - integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== - -y18n@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" - integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" - integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@13.1.2, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2, yargs-parser@^18.1.3: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" - integrity sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ= - dependencies: - camelcase "^3.0.0" - lodash.assign "^4.0.6" - -yargs-parser@^20.2.2, yargs-parser@^20.2.7: - 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== - -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" - integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@13.3.2, yargs@^13.0.0, yargs@^13.2.4, yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^15.1.0: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^4.7.1: - version "4.8.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" - integrity sha1-wMQpJMpKqmsObaFznfshZDn53cA= - dependencies: - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - lodash.assign "^4.0.3" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.1" - which-module "^1.0.0" - window-size "^0.2.0" - y18n "^3.2.1" - yargs-parser "^2.4.1" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From e9907a5e09b72d3b7fece322250d773126aeb673 Mon Sep 17 00:00:00 2001 From: Dmytro Maretskyi <35851437+dmaretskyi@users.noreply.github.com> Date: Thu, 10 Mar 2022 16:25:21 +0200 Subject: [PATCH 043/150] =?UTF-8?q?=F0=9F=91=9B=20Add=20wallet-connect=20e?= =?UTF-8?q?xample=20(#562)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/shiny-planes-sin.md | 6 ++ packages/core/src/hooks/useEthers.ts | 9 +-- .../core/src/providers/network/context.ts | 2 +- .../core/src/providers/network/provider.tsx | 3 +- packages/example/src/App.tsx | 2 + packages/example/src/components/TopBar.tsx | 4 ++ packages/example/src/pages/WalletConnect.tsx | 57 +++++++++++++++++++ 7 files changed, 76 insertions(+), 7 deletions(-) create mode 100644 .changeset/shiny-planes-sin.md create mode 100644 packages/example/src/pages/WalletConnect.tsx diff --git a/.changeset/shiny-planes-sin.md b/.changeset/shiny-planes-sin.md new file mode 100644 index 000000000..531a5ba64 --- /dev/null +++ b/.changeset/shiny-planes-sin.md @@ -0,0 +1,6 @@ +--- +'@usedapp/core': minor +'@usedapp/example': patch +--- + +Add support for wallet-connect provider diff --git a/packages/core/src/hooks/useEthers.ts b/packages/core/src/hooks/useEthers.ts index f39222796..ae1fe973b 100644 --- a/packages/core/src/hooks/useEthers.ts +++ b/packages/core/src/hooks/useEthers.ts @@ -1,13 +1,14 @@ import { useCallback } from 'react' -import { JsonRpcProvider } from '@ethersproject/providers' +import { ExternalProvider, JsonRpcProvider } from '@ethersproject/providers' import { useInjectedNetwork, useNetwork } from '../providers' -import { EventEmitter } from 'events' import { useLocalStorage } from './useLocalStorage' +type MaybePromise = Promise | any + type SupportedProviders = | JsonRpcProvider - | EventEmitter - | { getProvider: () => JsonRpcProvider | EventEmitter; activate: () => Promise } + | ExternalProvider + | { getProvider: () => MaybePromise; activate: () => Promise } export type Web3Ethers = { activate: (provider: SupportedProviders) => Promise diff --git a/packages/core/src/providers/network/context.ts b/packages/core/src/providers/network/context.ts index faed6bdd1..79dd14169 100644 --- a/packages/core/src/providers/network/context.ts +++ b/packages/core/src/providers/network/context.ts @@ -7,7 +7,7 @@ import { EventEmitter } from 'events' export const NetworkContext = createContext<{ update: (network: Partial) => void reportError: (error: Error) => void - activate: (provider: JsonRpcProvider | (EventEmitter & ExternalProvider)) => Promise + activate: (provider: JsonRpcProvider | ExternalProvider) => Promise deactivate: () => void network: Network }>({ diff --git a/packages/core/src/providers/network/provider.tsx b/packages/core/src/providers/network/provider.tsx index 4257054c0..ae423ef40 100644 --- a/packages/core/src/providers/network/provider.tsx +++ b/packages/core/src/providers/network/provider.tsx @@ -3,7 +3,6 @@ import { NetworkContext } from './context' import { defaultNetworkState, networksReducer } from './reducer' import { Network } from './model' import { JsonRpcProvider, Web3Provider, ExternalProvider, Provider } from '@ethersproject/providers' -import { EventEmitter } from 'events' import { subscribeToProviderEvents } from '../../helpers/eip1193' interface NetworkProviderProps { @@ -50,7 +49,7 @@ export function NetworkProvider({ children }: NetworkProviderProps) { }, []) const activate = useCallback( - async (provider: JsonRpcProvider | (EventEmitter & ExternalProvider)) => { + async (provider: JsonRpcProvider | ExternalProvider) => { const wrappedProvider = Provider.isProvider(provider) ? provider : new Web3Provider(provider) try { const account = await tryToGetAccount(wrappedProvider) diff --git a/packages/example/src/App.tsx b/packages/example/src/App.tsx index 7014110e6..fd6ac0e61 100644 --- a/packages/example/src/App.tsx +++ b/packages/example/src/App.tsx @@ -13,6 +13,7 @@ import { SendEtherPage } from './pages/SendEtherPage' import { NotificationsList } from './components/Transactions/History' import { Web3Modal } from './pages/Web3Modal' import { Web3ReactConnector } from './pages/Web3ReactConnector' +import { WalletConnect } from './pages/WalletConnect' export function App() { return ( @@ -29,6 +30,7 @@ export function App() { + diff --git a/packages/example/src/components/TopBar.tsx b/packages/example/src/components/TopBar.tsx index de494c308..25d5a2213 100644 --- a/packages/example/src/components/TopBar.tsx +++ b/packages/example/src/components/TopBar.tsx @@ -48,6 +48,10 @@ export function TopBar() { {' '} Web3React Connector example{' '} + + {' '} + WalletConnect example{' '} + diff --git a/packages/example/src/pages/WalletConnect.tsx b/packages/example/src/pages/WalletConnect.tsx new file mode 100644 index 000000000..4f4d12a5e --- /dev/null +++ b/packages/example/src/pages/WalletConnect.tsx @@ -0,0 +1,57 @@ +import React from 'react' +import { formatEther } from '@ethersproject/units' +import { useEtherBalance, useEthers } from '@usedapp/core' +import { Container, ContentBlock, ContentRow, MainContent, Section, SectionRow } from '../components/base/base' +import { Label } from '../typography/Label' +import { TextInline } from '../typography/Text' +import { Title } from '../typography/Title' +import { Button } from '../components/base/Button' +import WalletConnectProvider from '@walletconnect/web3-provider' + +const STAKING_CONTRACT = '0x00000000219ab540356cBB839Cbe05303d7705Fa' + +export function WalletConnect() { + const { account, activate } = useEthers() + + async function onConnect() { + const provider = new WalletConnectProvider({ + infuraId: '57fc2c19095745e59ab96a4aa87dada8', + }) + await provider.enable() + activate(provider) + } + + const userBalance = useEtherBalance(account) + const stakingBalance = useEtherBalance(STAKING_CONTRACT) + + return ( + + +
+ + WalletConnect Usage Example + + + + {stakingBalance && ( + + {formatEther(stakingBalance)}{' '} + + + )} + {account && ( + + {account} + + )} + {userBalance && ( + + {formatEther(userBalance)} + + )} + +
+
+
+ ) +} From bc7b39d781ff1572251df45fccbb5c04c4c9def0 Mon Sep 17 00:00:00 2001 From: Przemyslaw Rzad Date: Thu, 10 Mar 2022 15:57:45 +0100 Subject: [PATCH 044/150] =?UTF-8?q?=F0=9F=A7=B9=20Cleanup=20CI=20for=20doc?= =?UTF-8?q?s=20(#563)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Cleanup CI for docs * Cleanup * Add pr check --- .github/workflows/CI.yml | 8 +- .github/workflows/PR.yml | 22 + packages/docs/yarn.lock | 7747 -------------------------------------- 3 files changed, 26 insertions(+), 7751 deletions(-) create mode 100644 .github/workflows/PR.yml delete mode 100644 packages/docs/yarn.lock diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 34ad6e773..2fc4a931c 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -30,10 +30,10 @@ jobs: uses: actions/setup-node@v1 with: node-version: '14.x' - - run: | - cd packages/docs - yarn install --frozen-lockfile - yarn build + - run: npm i -g pnpm@6.20.3 + - run: pnpm install --frozen-lockfile + - run: pnpm build + working-directory: packages/docs - name: Deploy uses: nwtgck/actions-netlify@v1.2 with: diff --git a/.github/workflows/PR.yml b/.github/workflows/PR.yml new file mode 100644 index 000000000..3d1950674 --- /dev/null +++ b/.github/workflows/PR.yml @@ -0,0 +1,22 @@ +name: PR Naming +on: + pull_request: + types: [opened, edited, synchronize, reopened] +jobs: + emoji: + name: Pull Request should start from emoji + runs-on: ubuntu-latest + steps: + - uses: deepakputhraya/action-pr-title@v1.0.2 + with: + # Check if first character is an emoji, regex borrowed from https://medium.com/reactnative/emojis-in-javascript-f693d0eb79fb#.enomgcu63 + regex: '^(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|[\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|[\ud83c[\ude32-\ude3a]|[\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])' + github_token: ${{ github.token }} + capitalised: + name: Pull Request name should start from Capital letter with space + runs-on: ubuntu-latest + steps: + - uses: deepakputhraya/action-pr-title@v1.0.2 + with: + regex: '^[^a-z]* [A-Z]' + github_token: ${{ github.token }} diff --git a/packages/docs/yarn.lock b/packages/docs/yarn.lock deleted file mode 100644 index 6b4796fb0..000000000 --- a/packages/docs/yarn.lock +++ /dev/null @@ -1,7747 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@algolia/autocomplete-core@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.5.2.tgz#ec0178e07b44fd74a057728ac157291b26cecf37" - integrity sha512-DY0bhyczFSS1b/CqJlTE/nQRtnTAHl6IemIkBy0nEWnhDzRDdtdx4p5Uuk3vwAFxwEEgi1WqKwgSSMx6DpNL4A== - dependencies: - "@algolia/autocomplete-shared" "1.5.2" - -"@algolia/autocomplete-preset-algolia@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.5.2.tgz#36c5638cc6dba6ea46a86e5a0314637ca40a77ca" - integrity sha512-3MRYnYQFJyovANzSX2CToS6/5cfVjbLLqFsZTKcvF3abhQzxbqwwaMBlJtt620uBUOeMzhdfasKhCc40+RHiZw== - dependencies: - "@algolia/autocomplete-shared" "1.5.2" - -"@algolia/autocomplete-shared@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.5.2.tgz#e157f9ad624ab8fd940ff28bd2094cdf199cdd79" - integrity sha512-ylQAYv5H0YKMfHgVWX0j0NmL8XBcAeeeVQUmppnnMtzDbDnca6CzhKj3Q8eF9cHCgcdTDdb5K+3aKyGWA0obug== - -"@algolia/cache-browser-local-storage@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.12.2.tgz#62935ddb81b50d539111b2146fa340495ec1cd53" - integrity sha512-z8LjFsQc0B6h6LEE3pkUGM4ErVktn6bkFbhnYbTccjmFVQ+wXFJd/D63e0WtaC+hwRB1xq8uKhkz9oojEKEsGA== - dependencies: - "@algolia/cache-common" "4.12.2" - -"@algolia/cache-common@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.12.2.tgz#8512f311524f4d0aae8611e9879214a5e2a577ae" - integrity sha512-r//r7MF0Na0HxD2BHnjWsDKuI72Z5UEf/Rb/8MC08XKBsjCwBihGxWxycjRcNGjNEIxJBsvRMIEOipcd9qD54g== - -"@algolia/cache-in-memory@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.12.2.tgz#cacd13c02a7826bfad1c391d012ce00bc5db3859" - integrity sha512-opWpbBUloP1fcTG3wBDnAfcoyNXW5GFDgGtLXrSANdfnelPKkr3O8j01ZTkRlPIuBDR0izGZG8MVWMDlTf71Bw== - dependencies: - "@algolia/cache-common" "4.12.2" - -"@algolia/client-account@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.12.2.tgz#adc4833b78576d1558ba45b7d44be22747debdc9" - integrity sha512-HZqEyeVVjzOlfoSUyc+7+ueEJmRgqSuC+hqQOGECYa5JVno4d8eRVuDAMOb87I2LOdg/WoFMcAtaaRq2gpfV/w== - dependencies: - "@algolia/client-common" "4.12.2" - "@algolia/client-search" "4.12.2" - "@algolia/transporter" "4.12.2" - -"@algolia/client-analytics@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.12.2.tgz#741115db1af7db9526acdd702890480480dc09ce" - integrity sha512-7ktimzesu+vk3l+eG9w/nQh6/9AoIieCKmoiRIguKh6okGsaSBrcTHvUwIQEIiliqPuAFBk2M8eXYFqOZzwCZw== - dependencies: - "@algolia/client-common" "4.12.2" - "@algolia/client-search" "4.12.2" - "@algolia/requester-common" "4.12.2" - "@algolia/transporter" "4.12.2" - -"@algolia/client-common@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.12.2.tgz#88ffd3ddececdc5f343a4a9cb1f6c4058fe780c1" - integrity sha512-+dTicT1lklwOpeoiDspUoRSQYHhrr2IzllrX89/WuTPEBm2eww1xurqrSTQYC0MuVeX1s9/i4k34Q0ZnspypWg== - dependencies: - "@algolia/requester-common" "4.12.2" - "@algolia/transporter" "4.12.2" - -"@algolia/client-personalization@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.12.2.tgz#5aa1d2a4bbc64559a98bb6d029dda59dbc86e490" - integrity sha512-JBW3vYFGIm5sAAy3cLUdmUCpmSAdreo5S1fERg7xgF6KyxGrwyy5BViTNWrOKG+av2yusk1wKydOYJ1Fbpbaxw== - dependencies: - "@algolia/client-common" "4.12.2" - "@algolia/requester-common" "4.12.2" - "@algolia/transporter" "4.12.2" - -"@algolia/client-search@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.12.2.tgz#940dd07ae4fa7aa86e382ecaf0a82445010b1b4c" - integrity sha512-JIqi14TgfEqAooNbSPBC1ZCk3Pnviqlaz9KofAqWBxSRTpPUFnU/XQCU5ihR0PC68SFVDnU/Y9cak/XotXPUeg== - dependencies: - "@algolia/client-common" "4.12.2" - "@algolia/requester-common" "4.12.2" - "@algolia/transporter" "4.12.2" - -"@algolia/events@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" - integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== - -"@algolia/logger-common@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.12.2.tgz#cdc9a685d7cf356a4d9e5915f741f1ee1a6baade" - integrity sha512-iOiJAymLjq137G7+8EQuUEkrgta0cZGMg6scp8s4hJ+X6k+6By4nyptdkCWYwKLsW/Xy927QcIhGlkWV78vQIQ== - -"@algolia/logger-console@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.12.2.tgz#d7348e41378fbab5413cb5f97d8ae2ff378cfdb8" - integrity sha512-veuQZyTSqHoHJtr9mLMnYeal9Mee6hCie4eqY+645VbeOrgT9p/kCMbKg5GLJGoLPlXGu7C0XpHyUj5k7/NQyw== - dependencies: - "@algolia/logger-common" "4.12.2" - -"@algolia/requester-browser-xhr@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.12.2.tgz#abfcb1901602ccdf51879b10d914208b776aa418" - integrity sha512-FpFdHNd81tS3zj6Glqd+lt+RV0ljPExKtx+QB+gani6HWZ9YlSCM+Zl82T4ibxN+hmkrMeAyT+TMzS0jiGhGyQ== - dependencies: - "@algolia/requester-common" "4.12.2" - -"@algolia/requester-common@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.12.2.tgz#6d6181fb961205695bf535e108d2e5be8f8c9047" - integrity sha512-4szj/lvDQf/u8EyyRBBRZD1ZkKDyLBbckLj7meQDlnbfwnW1UpLwpB2l3XJ9wDmDSftGxUCeTl5oMFe4z9OEvQ== - -"@algolia/requester-node-http@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.12.2.tgz#f91e749ee6854c944cc741f13c539dff23363f67" - integrity sha512-UXfJNZt2KMwjBjiOa3cJ/PyoXWZa/F1vy6rdyG4xQeZDcLbqKP3O2b+bOJcGPmFbmdwBhtAyMVLt+hvAvAVfOw== - dependencies: - "@algolia/requester-common" "4.12.2" - -"@algolia/transporter@4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.12.2.tgz#60189b626b170f3386deb1d7a0a1e70ed8156864" - integrity sha512-PUq79if4CukXsm27ymTQ3eD3juSvMcyJmt6mxCkSFE0zQRL4ert61HBlNH6S9y/quUVe3g7oggfHq3d5pdpqZA== - dependencies: - "@algolia/cache-common" "4.12.2" - "@algolia/logger-common" "4.12.2" - "@algolia/requester-common" "4.12.2" - -"@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.8.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" - integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== - -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.15.5", "@babel/core@^7.17.5": - version "7.17.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.5.tgz#6cd2e836058c28f06a4ca8ee7ed955bbf37c8225" - integrity sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helpers" "^7.17.2" - "@babel/parser" "^7.17.3" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - -"@babel/generator@^7.12.5", "@babel/generator@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.3.tgz#a2c30b0c4f89858cb87050c3ffdfd36bdf443200" - integrity sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg== - dependencies: - "@babel/types" "^7.17.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" - integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== - dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz#3778c1ed09a7f3e65e6d6e0f6fbfcc53809d92c9" - integrity sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-regexp-features-plugin@^7.16.7": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" - integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== - dependencies: - "@babel/helper-get-function-arity" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" - integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.7": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz#3c3b03cc6617e33d68ef5a27a67419ac5199ccd0" - integrity sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" - integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.12.5", "@babel/helpers@^7.17.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" - integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.0" - "@babel/types" "^7.17.0" - -"@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.12.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" - integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" - integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" - integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - -"@babel/plugin-proposal-async-generator-functions@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" - integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" - integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-proposal-class-static-block@^7.16.7": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz#164e8fd25f0d80fa48c5a4d1438a6629325ad83c" - integrity sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.6" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" - integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" - integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" - integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" - integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-object-rest-spread@^7.16.7": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" - integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== - dependencies: - "@babel/compat-data" "^7.17.0" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" - integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.16.11": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" - integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.10" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-proposal-private-property-in-object@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" - integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" - integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-jsx@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" - integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-arrow-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" - integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" - integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" - -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-block-scoping@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" - integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-classes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" - integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" - integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-destructuring@^7.16.7": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz#c445f75819641788a27a0a3a759d9df911df6abc" - integrity sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-duplicate-keys@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" - integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-for-of@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" - integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== - dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" - integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-modules-amd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" - integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" - integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" - integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== - dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" - integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" - integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - -"@babel/plugin-transform-new-target@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" - integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" - integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-react-constant-elements@^7.14.5": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz#6cc273c2f612a6a50cb657e63ee1303e5e68d10a" - integrity sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-react-display-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-react-jsx-development@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" - integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.7" - -"@babel/plugin-transform-react-jsx@^7.16.7": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz#eac1565da176ccb1a715dae0b4609858808008c1" - integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-jsx" "^7.16.7" - "@babel/types" "^7.17.0" - -"@babel/plugin-transform-react-pure-annotations@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" - integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-regenerator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" - integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" - integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-runtime@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" - integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-spread@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" - integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-template-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" - integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-typeof-symbol@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" - integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-typescript@^7.16.7": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" - integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-typescript" "^7.16.7" - -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/preset-env@^7.15.6", "@babel/preset-env@^7.16.11": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" - integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== - dependencies: - "@babel/compat-data" "^7.16.8" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-async-generator-functions" "^7.16.8" - "@babel/plugin-proposal-class-properties" "^7.16.7" - "@babel/plugin-proposal-class-static-block" "^7.16.7" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.16.7" - "@babel/plugin-proposal-json-strings" "^7.16.7" - "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.16.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-private-methods" "^7.16.11" - "@babel/plugin-proposal-private-property-in-object" "^7.16.7" - "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.16.7" - "@babel/plugin-transform-async-to-generator" "^7.16.8" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.16.7" - "@babel/plugin-transform-classes" "^7.16.7" - "@babel/plugin-transform-computed-properties" "^7.16.7" - "@babel/plugin-transform-destructuring" "^7.16.7" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.16.7" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.16.7" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.16.7" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.16.7" - "@babel/plugin-transform-modules-commonjs" "^7.16.8" - "@babel/plugin-transform-modules-systemjs" "^7.16.7" - "@babel/plugin-transform-modules-umd" "^7.16.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" - "@babel/plugin-transform-new-target" "^7.16.7" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.16.7" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.16.7" - "@babel/plugin-transform-reserved-words" "^7.16.7" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.16.7" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.16.7" - "@babel/plugin-transform-typeof-symbol" "^7.16.7" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.16.8" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.20.2" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.14.5", "@babel/preset-react@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.7.tgz#4c18150491edc69c183ff818f9f2aecbe5d93852" - integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-react-display-name" "^7.16.7" - "@babel/plugin-transform-react-jsx" "^7.16.7" - "@babel/plugin-transform-react-jsx-development" "^7.16.7" - "@babel/plugin-transform-react-pure-annotations" "^7.16.7" - -"@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" - integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.16.7" - -"@babel/runtime-corejs3@^7.17.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.17.2.tgz#fdca2cd05fba63388babe85d349b6801b008fd13" - integrity sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg== - dependencies: - core-js-pure "^3.20.2" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.8.4": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" - integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.12.7", "@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" - integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.3" - "@babel/types" "^7.17.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.12.7", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@docsearch/css@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0.tgz#fe57b474802ffd706d3246eab25d52fac8aa3698" - integrity sha512-1kkV7tkAsiuEd0shunYRByKJe3xQDG2q7wYg24SOw1nV9/2lwEd4WrUYRJC/ukGTl2/kHeFxsaUvtiOy0y6fFA== - -"@docsearch/react@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.0.0.tgz#d02ebdc67573412185a6a4df13bc254c7c0da491" - integrity sha512-yhMacqS6TVQYoBh/o603zszIb5Bl8MIXuOc6Vy617I74pirisDzzcNh0NEaYQt50fVVR3khUbeEhUEWEWipESg== - dependencies: - "@algolia/autocomplete-core" "1.5.2" - "@algolia/autocomplete-preset-algolia" "1.5.2" - "@docsearch/css" "3.0.0" - algoliasearch "^4.0.0" - -"@docusaurus/core@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.17.tgz#f631aae04405de42a428a31928998242cd1d7b77" - integrity sha512-iNdW7CsmHNOgc4PxD9BFxa+MD8+i7ln7erOBkF3FSMMPnsKUeVqsR3rr31aLmLZRlTXMITSPLxlXwtBZa3KPCw== - dependencies: - "@babel/core" "^7.17.5" - "@babel/generator" "^7.17.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.17.0" - "@babel/preset-env" "^7.16.11" - "@babel/preset-react" "^7.16.7" - "@babel/preset-typescript" "^7.16.7" - "@babel/runtime" "^7.17.2" - "@babel/runtime-corejs3" "^7.17.2" - "@babel/traverse" "^7.17.3" - "@docusaurus/cssnano-preset" "2.0.0-beta.17" - "@docusaurus/logger" "2.0.0-beta.17" - "@docusaurus/mdx-loader" "2.0.0-beta.17" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "2.0.0-beta.17" - "@docusaurus/utils-common" "2.0.0-beta.17" - "@docusaurus/utils-validation" "2.0.0-beta.17" - "@slorber/static-site-generator-webpack-plugin" "^4.0.1" - "@svgr/webpack" "^6.2.1" - autoprefixer "^10.4.2" - babel-loader "^8.2.3" - babel-plugin-dynamic-import-node "2.3.0" - boxen "^6.2.1" - chokidar "^3.5.3" - clean-css "^5.2.4" - cli-table3 "^0.6.1" - combine-promises "^1.1.0" - commander "^5.1.0" - copy-webpack-plugin "^10.2.4" - core-js "^3.21.1" - css-loader "^6.6.0" - css-minimizer-webpack-plugin "^3.4.1" - cssnano "^5.0.17" - del "^6.0.0" - detect-port "^1.3.0" - escape-html "^1.0.3" - eta "^1.12.3" - file-loader "^6.2.0" - fs-extra "^10.0.1" - html-minifier-terser "^6.1.0" - html-tags "^3.1.0" - html-webpack-plugin "^5.5.0" - import-fresh "^3.3.0" - is-root "^2.1.0" - leven "^3.1.0" - lodash "^4.17.21" - mini-css-extract-plugin "^2.5.3" - nprogress "^0.2.0" - postcss "^8.4.7" - postcss-loader "^6.2.1" - prompts "^2.4.2" - react-dev-utils "^12.0.0" - react-helmet-async "^1.2.3" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.2.0" - react-router-config "^5.1.1" - react-router-dom "^5.2.0" - remark-admonitions "^1.2.1" - rtl-detect "^1.0.4" - semver "^7.3.4" - serve-handler "^6.1.3" - shelljs "^0.8.5" - terser-webpack-plugin "^5.3.1" - tslib "^2.3.1" - update-notifier "^5.1.0" - url-loader "^4.1.1" - wait-on "^6.0.1" - webpack "^5.69.1" - webpack-bundle-analyzer "^4.5.0" - webpack-dev-server "^4.7.4" - webpack-merge "^5.8.0" - webpackbar "^5.0.2" - -"@docusaurus/cssnano-preset@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.17.tgz#f687bc6e5c8cb2139a7830dec757cfcb92dbb681" - integrity sha512-DoBwtLjJ9IY9/lNMHIEdo90L4NDayvU28nLgtjR2Sc6aBIMEB/3a5Ndjehnp+jZAkwcDdNASA86EkZVUyz1O1A== - dependencies: - cssnano-preset-advanced "^5.1.12" - postcss "^8.4.7" - postcss-sort-media-queries "^4.2.1" - -"@docusaurus/logger@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.0.0-beta.17.tgz#89c5ace3b4efd5274adb0d8919328892c4466d02" - integrity sha512-F9JDl06/VLg+ylsvnq9NpILSUeWtl0j4H2LtlLzX5gufEL4dGiCMlnUzYdHl7FSHSzYJ0A/R7vu0SYofsexC4w== - dependencies: - chalk "^4.1.2" - tslib "^2.3.1" - -"@docusaurus/mdx-loader@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.17.tgz#838f87f4cbf12701c4d8eb11e4f9698fb7155bf8" - integrity sha512-AhJ3GWRmjQYCyINHE595pff5tn3Rt83oGpdev5UT9uvG9lPYPC8nEmh1LI6c0ogfw7YkNznzxWSW4hyyVbYQ3A== - dependencies: - "@babel/parser" "^7.17.3" - "@babel/traverse" "^7.17.3" - "@docusaurus/logger" "2.0.0-beta.17" - "@docusaurus/utils" "2.0.0-beta.17" - "@mdx-js/mdx" "^1.6.22" - escape-html "^1.0.3" - file-loader "^6.2.0" - fs-extra "^10.0.1" - image-size "^1.0.1" - mdast-util-to-string "^2.0.0" - remark-emoji "^2.1.0" - stringify-object "^3.3.0" - tslib "^2.3.1" - unist-util-visit "^2.0.2" - url-loader "^4.1.1" - webpack "^5.69.1" - -"@docusaurus/module-type-aliases@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.17.tgz#73f6d34be202ac093e78769ff72613d353087cd7" - integrity sha512-Tu+8geC/wyygBudbSwvWIHEvt5RwyA7dEoE1JmPbgQtmqUxOZ9bgnfemwXpJW5mKuDiJASbN4of1DhbLqf4sPg== - dependencies: - "@docusaurus/types" "2.0.0-beta.17" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - -"@docusaurus/plugin-content-blog@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.17.tgz#1d1063bfda78a80d517694567b965d5c3a70479f" - integrity sha512-gcX4UR+WKT4bhF8FICBQHy+ESS9iRMeaglSboTZbA/YHGax/3EuZtcPU3dU4E/HFJeZ866wgUdbLKpIpsZOidg== - dependencies: - "@docusaurus/core" "2.0.0-beta.17" - "@docusaurus/logger" "2.0.0-beta.17" - "@docusaurus/mdx-loader" "2.0.0-beta.17" - "@docusaurus/utils" "2.0.0-beta.17" - "@docusaurus/utils-common" "2.0.0-beta.17" - "@docusaurus/utils-validation" "2.0.0-beta.17" - cheerio "^1.0.0-rc.10" - feed "^4.2.2" - fs-extra "^10.0.1" - lodash "^4.17.21" - reading-time "^1.5.0" - remark-admonitions "^1.2.1" - tslib "^2.3.1" - utility-types "^3.10.0" - webpack "^5.69.1" - -"@docusaurus/plugin-content-docs@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.17.tgz#97f13bb458e165224db6867836e8e9637ea15921" - integrity sha512-YYrBpuRfTfE6NtENrpSHTJ7K7PZifn6j6hcuvdC0QKE+WD8pS+O2/Ws30yoyvHwLnAnfhvaderh1v9Kaa0/ANg== - dependencies: - "@docusaurus/core" "2.0.0-beta.17" - "@docusaurus/logger" "2.0.0-beta.17" - "@docusaurus/mdx-loader" "2.0.0-beta.17" - "@docusaurus/utils" "2.0.0-beta.17" - "@docusaurus/utils-validation" "2.0.0-beta.17" - combine-promises "^1.1.0" - fs-extra "^10.0.1" - import-fresh "^3.3.0" - js-yaml "^4.1.0" - lodash "^4.17.21" - remark-admonitions "^1.2.1" - tslib "^2.3.1" - utility-types "^3.10.0" - webpack "^5.69.1" - -"@docusaurus/plugin-content-pages@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.17.tgz#d5955d3cc23722518a6032f830cf8c7b7aeb3d5a" - integrity sha512-d5x0mXTMJ44ojRQccmLyshYoamFOep2AnBe69osCDnwWMbD3Or3pnc2KMK9N7mVpQFnNFKbHNCLrX3Rv0uwEHA== - dependencies: - "@docusaurus/core" "2.0.0-beta.17" - "@docusaurus/mdx-loader" "2.0.0-beta.17" - "@docusaurus/utils" "2.0.0-beta.17" - "@docusaurus/utils-validation" "2.0.0-beta.17" - fs-extra "^10.0.1" - remark-admonitions "^1.2.1" - tslib "^2.3.1" - webpack "^5.69.1" - -"@docusaurus/plugin-debug@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.17.tgz#0185dfd5575aa940443d2cb9fab4bed3308ed3a1" - integrity sha512-p26fjYFRSC0esEmKo/kRrLVwXoFnzPCFDumwrImhPyqfVxbj+IKFaiXkayb2qHnyEGE/1KSDIgRF4CHt/pyhiw== - dependencies: - "@docusaurus/core" "2.0.0-beta.17" - "@docusaurus/utils" "2.0.0-beta.17" - fs-extra "^10.0.1" - react-json-view "^1.21.3" - tslib "^2.3.1" - -"@docusaurus/plugin-google-analytics@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.17.tgz#31ca1ef88f0f7874c6e12c642d64abe694494720" - integrity sha512-jvgYIhggYD1W2jymqQVAAyjPJUV1xMCn70bAzaCMxriureMWzhQ/kQMVQpop0ijTMvifOxaV9yTcL1VRXev++A== - dependencies: - "@docusaurus/core" "2.0.0-beta.17" - "@docusaurus/utils-validation" "2.0.0-beta.17" - tslib "^2.3.1" - -"@docusaurus/plugin-google-gtag@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.17.tgz#e6baf8f03cea756ed2259a5356fa689388bc303d" - integrity sha512-1pnWHtIk1Jfeqwvr8PlcPE5SODWT1gW4TI+ptmJbJ296FjjyvL/pG0AcGEJmYLY/OQc3oz0VQ0W2ognw9jmFIw== - dependencies: - "@docusaurus/core" "2.0.0-beta.17" - "@docusaurus/utils-validation" "2.0.0-beta.17" - tslib "^2.3.1" - -"@docusaurus/plugin-sitemap@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.17.tgz#e1aa67ff09d9145e8e5522c4541bbcdd6365560c" - integrity sha512-19/PaGCsap6cjUPZPGs87yV9e1hAIyd0CTSeVV6Caega8nmOKk20FTrQGFJjZPeX8jvD9QIXcdg6BJnPxcKkaQ== - dependencies: - "@docusaurus/core" "2.0.0-beta.17" - "@docusaurus/utils" "2.0.0-beta.17" - "@docusaurus/utils-common" "2.0.0-beta.17" - "@docusaurus/utils-validation" "2.0.0-beta.17" - fs-extra "^10.0.1" - sitemap "^7.1.1" - tslib "^2.3.1" - -"@docusaurus/preset-classic@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.17.tgz#a8fc3447aa6fe0e5f259d894cc8dd64c049c7605" - integrity sha512-7YUxPEgM09aZWr25/hpDEp1gPl+1KsCPV1ZTRW43sbQ9TinPm+9AKR3rHVDa8ea8MdiS7BpqCVyK+H/eiyQrUw== - dependencies: - "@docusaurus/core" "2.0.0-beta.17" - "@docusaurus/plugin-content-blog" "2.0.0-beta.17" - "@docusaurus/plugin-content-docs" "2.0.0-beta.17" - "@docusaurus/plugin-content-pages" "2.0.0-beta.17" - "@docusaurus/plugin-debug" "2.0.0-beta.17" - "@docusaurus/plugin-google-analytics" "2.0.0-beta.17" - "@docusaurus/plugin-google-gtag" "2.0.0-beta.17" - "@docusaurus/plugin-sitemap" "2.0.0-beta.17" - "@docusaurus/theme-classic" "2.0.0-beta.17" - "@docusaurus/theme-common" "2.0.0-beta.17" - "@docusaurus/theme-search-algolia" "2.0.0-beta.17" - -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - -"@docusaurus/remark-plugin-npm2yarn@^2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/remark-plugin-npm2yarn/-/remark-plugin-npm2yarn-2.0.0-beta.17.tgz#7d94d7240d9e2789c04ad5e871c7d3b5fc283632" - integrity sha512-5GqAoIc8PJ7t4z87ftxeEpSEeHdTd3SOaR9DqeVWb7SuMar/mE2pgP/RuJc+5+Oow2aR34Tc4ufKw8vwwr/TnQ== - dependencies: - npm-to-yarn "^1.0.1" - tslib "^2.3.1" - unist-util-visit "^2.0.2" - -"@docusaurus/theme-classic@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.17.tgz#1f7a1dd714993819f266ce422d06dd4533d4ab3a" - integrity sha512-xfZ9kpgqo0lP9YO4rJj79wtiQJXU6ARo5wYy10IIwiWN+lg00scJHhkmNV431b05xIUjUr0cKeH9nqZmEsQRKg== - dependencies: - "@docusaurus/core" "2.0.0-beta.17" - "@docusaurus/plugin-content-blog" "2.0.0-beta.17" - "@docusaurus/plugin-content-docs" "2.0.0-beta.17" - "@docusaurus/plugin-content-pages" "2.0.0-beta.17" - "@docusaurus/theme-common" "2.0.0-beta.17" - "@docusaurus/theme-translations" "2.0.0-beta.17" - "@docusaurus/utils" "2.0.0-beta.17" - "@docusaurus/utils-common" "2.0.0-beta.17" - "@docusaurus/utils-validation" "2.0.0-beta.17" - "@mdx-js/react" "^1.6.22" - clsx "^1.1.1" - copy-text-to-clipboard "^3.0.1" - infima "0.2.0-alpha.37" - lodash "^4.17.21" - postcss "^8.4.7" - prism-react-renderer "^1.2.1" - prismjs "^1.27.0" - react-router-dom "^5.2.0" - rtlcss "^3.3.0" - -"@docusaurus/theme-common@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.17.tgz#3b71bb8b0973a0cee969a1bb76794c81d597f290" - integrity sha512-LJBDhx+Qexn1JHBqZbE4k+7lBaV1LgpE33enXf43ShB7ebhC91d5HLHhBwgt0pih4+elZU4rG+BG/roAmsNM0g== - dependencies: - "@docusaurus/module-type-aliases" "2.0.0-beta.17" - "@docusaurus/plugin-content-blog" "2.0.0-beta.17" - "@docusaurus/plugin-content-docs" "2.0.0-beta.17" - "@docusaurus/plugin-content-pages" "2.0.0-beta.17" - clsx "^1.1.1" - parse-numeric-range "^1.3.0" - prism-react-renderer "^1.3.1" - tslib "^2.3.1" - utility-types "^3.10.0" - -"@docusaurus/theme-search-algolia@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.17.tgz#880fb965b71e5aa7f01d456a1a2aa8eb6c244082" - integrity sha512-W12XKM7QC5Jmrec359bJ7aDp5U8DNkCxjVKsMNIs8rDunBoI/N+R35ERJ0N7Bg9ONAWO6o7VkUERQsfGqdvr9w== - dependencies: - "@docsearch/react" "^3.0.0" - "@docusaurus/core" "2.0.0-beta.17" - "@docusaurus/logger" "2.0.0-beta.17" - "@docusaurus/theme-common" "2.0.0-beta.17" - "@docusaurus/theme-translations" "2.0.0-beta.17" - "@docusaurus/utils" "2.0.0-beta.17" - "@docusaurus/utils-validation" "2.0.0-beta.17" - algoliasearch "^4.12.1" - algoliasearch-helper "^3.7.0" - clsx "^1.1.1" - eta "^1.12.3" - fs-extra "^10.0.1" - lodash "^4.17.21" - tslib "^2.3.1" - utility-types "^3.10.0" - -"@docusaurus/theme-translations@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.0.0-beta.17.tgz#a4b84fa63befc11847da471922387aa3eb4e5626" - integrity sha512-oxCX6khjZH3lgdRCL0DH06KkUM/kDr9+lzB35+vY8rpFeQruVgRdi8ekPqG3+Wr0U/N+LMhcYE5BmCb6D0Fv2A== - dependencies: - fs-extra "^10.0.1" - tslib "^2.3.1" - -"@docusaurus/types@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-beta.17.tgz#582e3d961ce4409ed17454669b3f6a7a9f696cdd" - integrity sha512-4o7TXu5sKlQpybfFFtsGUElBXwSpiXKsQyyWaRKj7DRBkvMtkDX6ITZNnZO9+EHfLbP/cfrokB8C/oO7mCQ5BQ== - dependencies: - commander "^5.1.0" - joi "^17.6.0" - querystring "0.2.1" - utility-types "^3.10.0" - webpack "^5.69.1" - webpack-merge "^5.8.0" - -"@docusaurus/utils-common@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.17.tgz#cefd950a7722f5f702690b4de27ea19fd65f3364" - integrity sha512-90WCVdj6zYzs7neEIS594qfLO78cUL6EVK1CsRHJgVkkGjcYlCQ1NwkyO7bOb+nIAwdJrPJRc2FBSpuEGxPD3w== - dependencies: - tslib "^2.3.1" - -"@docusaurus/utils-validation@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.17.tgz#d7dbfc1a29768c37c0d8a6af85eb1bdfef7656df" - integrity sha512-5UjayUP16fDjgd52eSEhL7SlN9x60pIhyS+K7kt7RmpSLy42+4/bSr2pns2VlATmuaoNOO6iIFdB2jgSYJ6SGA== - dependencies: - "@docusaurus/logger" "2.0.0-beta.17" - "@docusaurus/utils" "2.0.0-beta.17" - joi "^17.6.0" - tslib "^2.3.1" - -"@docusaurus/utils@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.17.tgz#6a696e2ec5e50b2271f2d26d31562e9f3e2bc559" - integrity sha512-yRKGdzSc5v6M/6GyQ4omkrAHCleevwKYiIrufCJgRbOtkhYE574d8mIjjirOuA/emcyLxjh+TLtqAA5TwhIryA== - dependencies: - "@docusaurus/logger" "2.0.0-beta.17" - "@svgr/webpack" "^6.0.0" - file-loader "^6.2.0" - fs-extra "^10.0.1" - github-slugger "^1.4.0" - globby "^11.0.4" - gray-matter "^4.0.3" - js-yaml "^4.1.0" - lodash "^4.17.21" - micromatch "^4.0.4" - resolve-pathname "^3.0.0" - shelljs "^0.8.5" - tslib "^2.3.1" - url-loader "^4.1.1" - webpack "^5.69.1" - -"@hapi/hoek@^9.0.0": - version "9.2.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.1.tgz#9551142a1980503752536b5050fd99f4a7f13b17" - integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw== - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== - -"@jridgewell/trace-mapping@^0.3.0": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" - integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - -"@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== - -"@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.21" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" - integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== - -"@sideway/address@^4.1.3": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.3.tgz#d93cce5d45c5daec92ad76db492cc2ee3c64ab27" - integrity sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@slorber/static-site-generator-webpack-plugin@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.1.tgz#0c8852146441aaa683693deaa5aee2f991d94841" - integrity sha512-PSv4RIVO1Y3kvHxjvqeVisk3E9XFoO04uwYBDWe217MFqKspplYswTuKLiJu0aLORQWzuQjfVsSlLPojwfYsLw== - dependencies: - bluebird "^3.7.1" - cheerio "^0.22.0" - eval "^0.1.4" - url "^0.11.0" - webpack-sources "^1.4.3" - -"@svgr/babel-plugin-add-jsx-attribute@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz#bd6d1ff32a31b82b601e73672a789cc41e84fe18" - integrity sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA== - -"@svgr/babel-plugin-remove-jsx-attribute@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz#58654908beebfa069681a83332544b17e5237e89" - integrity sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz#d06dd6e8a8f603f92f9979bb9990a1f85a4f57ba" - integrity sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz#0b85837577b02c31c09c758a12932820f5245cee" - integrity sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ== - -"@svgr/babel-plugin-svg-dynamic-title@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz#28236ec26f7ab9d486a487d36ae52d58ba15676f" - integrity sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg== - -"@svgr/babel-plugin-svg-em-dimensions@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz#40267c5dea1b43c4f83a0eb6169e08b43d8bafce" - integrity sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA== - -"@svgr/babel-plugin-transform-react-native-svg@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz#eb688d0a5f539e34d268d8a516e81f5d7fede7c9" - integrity sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ== - -"@svgr/babel-plugin-transform-svg-component@^6.2.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz#7ba61d9fc1fb42b0ba1a04e4630019fa7e993c4f" - integrity sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg== - -"@svgr/babel-preset@^6.2.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.2.0.tgz#1d3ad8c7664253a4be8e4a0f0e6872f30d8af627" - integrity sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.0.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.0.0" - "@svgr/babel-plugin-svg-dynamic-title" "^6.0.0" - "@svgr/babel-plugin-svg-em-dimensions" "^6.0.0" - "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0" - "@svgr/babel-plugin-transform-svg-component" "^6.2.0" - -"@svgr/core@^6.2.1": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.2.1.tgz#195de807a9f27f9e0e0d678e01084b05c54fdf61" - integrity sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA== - dependencies: - "@svgr/plugin-jsx" "^6.2.1" - camelcase "^6.2.0" - cosmiconfig "^7.0.1" - -"@svgr/hast-util-to-babel-ast@^6.2.1": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.2.1.tgz#ae065567b74cbe745afae617053adf9a764bea25" - integrity sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ== - dependencies: - "@babel/types" "^7.15.6" - entities "^3.0.1" - -"@svgr/plugin-jsx@^6.2.1": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.2.1.tgz#5668f1d2aa18c2f1bb7a1fc9f682d3f9aed263bd" - integrity sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g== - dependencies: - "@babel/core" "^7.15.5" - "@svgr/babel-preset" "^6.2.0" - "@svgr/hast-util-to-babel-ast" "^6.2.1" - svg-parser "^2.0.2" - -"@svgr/plugin-svgo@^6.2.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz#4cbe6a33ccccdcae4e3b63ded64cc1cbe1faf48c" - integrity sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q== - dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.5.0" - -"@svgr/webpack@^6.0.0", "@svgr/webpack@^6.2.1": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.2.1.tgz#ef5d51c1b6be4e7537fb9f76b3f2b2e22b63c58d" - integrity sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw== - dependencies: - "@babel/core" "^7.15.5" - "@babel/plugin-transform-react-constant-elements" "^7.14.5" - "@babel/preset-env" "^7.15.6" - "@babel/preset-react" "^7.14.5" - "@babel/preset-typescript" "^7.15.0" - "@svgr/core" "^6.2.1" - "@svgr/plugin-jsx" "^6.2.1" - "@svgr/plugin-svgo" "^6.2.0" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@tsconfig/docusaurus@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/docusaurus/-/docusaurus-1.0.4.tgz#fc40f87a672568678d83533dd4031a09d75877ca" - integrity sha512-I6sziQAzLrrqj9r6S26c7aOAjfGVXIE7gWdNONPwnpDcHiMRMQut1s1YCi/APem3dOy23tAb2rvHfNtGCaWuUQ== - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.4.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" - integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.28" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" - integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@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@^4.7.11": - version "4.7.11" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" - integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-proxy@^1.17.8": - version "1.17.8" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" - integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== - dependencies: - "@types/node" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== - -"@types/mdast@^3.0.0": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" - integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== - dependencies: - "@types/unist" "*" - -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/node@*", "@types/node@^17.0.5": - version "17.0.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" - integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - -"@types/prop-types@*": - version "15.7.4" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" - integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== - -"@types/qs@*": - 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/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/react-router-config@*": - version "5.0.6" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.6.tgz#87c5c57e72d241db900d9734512c50ccec062451" - integrity sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router-dom@*": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" - integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*": - version "5.1.18" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.18.tgz#c8851884b60bc23733500d86c1266e1cfbbd9ef3" - integrity sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - -"@types/react@*": - version "17.0.39" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.39.tgz#d0f4cde092502a6db00a1cded6e6bf2abb7633ce" - integrity sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/retry@^0.12.0": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" - integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== - -"@types/sax@^1.2.1": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.4.tgz#8221affa7f4f3cb21abd22f244cfabfa63e6a69e" - integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== - dependencies: - "@types/node" "*" - -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*": - version "1.13.10" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" - integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - 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/ws@^8.2.2": - version "8.5.2" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.2.tgz#77e0c2e360e9579da930ffcfa53c5975ea3bdd26" - integrity sha512-VXI82ykONr5tacHEojnErTQk+KQSoYbW1NB6iz6wUwrNd+BqfkfggQNoNdCqhJSzbNumShPERbM+Pc5zpfhlbw== - dependencies: - "@types/node" "*" - -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== - -acorn-walk@^8.0.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== - -address@^1.0.1, address@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.8.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" - integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -algoliasearch-helper@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.7.0.tgz#c0a0493df84d850360f664ad7a9d4fc78a94fd78" - integrity sha512-XJ3QfERBLfeVCyTVx80gon7r3/rgm/CE8Ha1H7cbablRe/X7SfYQ14g/eO+MhjVKIQp+gy9oC6G5ilmLwS1k6w== - dependencies: - "@algolia/events" "^4.0.1" - -algoliasearch@^4.0.0, algoliasearch@^4.12.1: - version "4.12.2" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.12.2.tgz#d7672a15b8fd1b261d9ae193535b68bcb189cfd2" - integrity sha512-bn1P9+V415zeDQJtXn+1SwuwedEAv9/LJAxt8XwR6ygH/sMwaHSm2hpkz8wIbCBt/tKQ43TL672Kyxzv5PwGgQ== - dependencies: - "@algolia/cache-browser-local-storage" "4.12.2" - "@algolia/cache-common" "4.12.2" - "@algolia/cache-in-memory" "4.12.2" - "@algolia/client-account" "4.12.2" - "@algolia/client-analytics" "4.12.2" - "@algolia/client-common" "4.12.2" - "@algolia/client-personalization" "4.12.2" - "@algolia/client-search" "4.12.2" - "@algolia/logger-common" "4.12.2" - "@algolia/logger-console" "4.12.2" - "@algolia/requester-browser-xhr" "4.12.2" - "@algolia/requester-common" "4.12.2" - "@algolia/requester-node-http" "4.12.2" - "@algolia/transporter" "4.12.2" - -ansi-align@^3.0.0, ansi-align@^3.0.1: - 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-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-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3" - integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" - integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-union@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" - integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.3.7, autoprefixer@^10.4.2: - version "10.4.2" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" - integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== - dependencies: - browserslist "^4.19.1" - caniuse-lite "^1.0.30001297" - fraction.js "^4.1.2" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -axios@^0.25.0: - version "0.25.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" - integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== - dependencies: - follow-redirects "^1.14.7" - -babel-loader@^8.2.3: - 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-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" - -babel-plugin-dynamic-import-node@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" - integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== - dependencies: - object.assign "^4.1.0" - -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" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.21.0" - -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" - integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bluebird@^3.7.1: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -body-parser@1.19.2: - version "1.19.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" - integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.9.7" - raw-body "2.4.3" - type-is "~1.6.18" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -boxen@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" - integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== - dependencies: - ansi-align "^3.0.1" - camelcase "^6.2.0" - chalk "^4.1.2" - cli-boxes "^3.0.0" - string-width "^5.0.1" - type-fest "^2.5.0" - widest-line "^4.0.1" - wrap-ansi "^8.0.1" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.17.5, browserslist@^4.18.1, browserslist@^4.19.1: - version "4.20.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.0.tgz#35951e3541078c125d36df76056e94738a52ebe9" - integrity sha512-bnpOoa+DownbciXj0jVGENf8VYQnE2LNWomhYuCsMmmx9Jd9lwq0WXODuwpSsp8AVdKM2/HorrzxAfbKvWTByQ== - dependencies: - caniuse-lite "^1.0.30001313" - electron-to-chromium "^1.4.76" - escalade "^3.1.1" - node-releases "^2.0.2" - picocolors "^1.0.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001297, caniuse-lite@^1.0.30001313: - version "1.0.30001313" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001313.tgz#a380b079db91621e1b7120895874e2fd62ed2e2f" - integrity sha512-rI1UN0koZUiKINjysQDuRi2VeSCce3bYJNmDcj3PIKREiAmjakugBul1QSkg/fPrlULYl6oWfGg3PbgOSY9X4Q== - -ccount@^1.0.0, ccount@^1.0.3: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -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== - -cheerio-select@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.5.0.tgz#faf3daeb31b17c5e1a9dabcee288aaf8aafa5823" - integrity sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg== - dependencies: - css-select "^4.1.3" - css-what "^5.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - domutils "^2.7.0" - -cheerio@^0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" - integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash.assignin "^4.0.9" - lodash.bind "^4.1.4" - lodash.defaults "^4.0.1" - lodash.filter "^4.4.0" - lodash.flatten "^4.2.0" - lodash.foreach "^4.3.0" - lodash.map "^4.4.0" - lodash.merge "^4.4.0" - lodash.pick "^4.2.1" - lodash.reduce "^4.4.0" - lodash.reject "^4.4.0" - lodash.some "^4.4.0" - -cheerio@^1.0.0-rc.10: - version "1.0.0-rc.10" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e" - integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw== - dependencies: - cheerio-select "^1.5.0" - dom-serializer "^1.3.2" - domhandler "^4.2.0" - htmlparser2 "^6.1.0" - parse5 "^6.0.1" - parse5-htmlparser2-tree-adapter "^6.0.1" - tslib "^2.2.0" - -chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -clean-css@^5.2.2, clean-css@^5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.2.4.tgz#982b058f8581adb2ae062520808fb2429bd487a4" - integrity sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - -cli-table3@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" - integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== - dependencies: - string-width "^4.2.0" - optionalDependencies: - colors "1.4.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colord@^2.9.1: - version "2.9.2" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.2.tgz#25e2bacbbaa65991422c07ea209e2089428effb1" - integrity sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== - -colorette@^2.0.10: - version "2.0.16" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" - integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== - -colors@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -combine-promises@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" - integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== - -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== - -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== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -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== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== - -copy-text-to-clipboard@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" - integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== - -copy-webpack-plugin@^10.2.4: - version "10.2.4" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz#6c854be3fdaae22025da34b9112ccf81c63308fe" - integrity sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg== - dependencies: - fast-glob "^3.2.7" - glob-parent "^6.0.1" - globby "^12.0.2" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - -core-js-compat@^3.20.2, core-js-compat@^3.21.0: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" - integrity sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g== - dependencies: - browserslist "^4.19.1" - semver "7.0.0" - -core-js-pure@^3.20.2: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.21.1.tgz#8c4d1e78839f5f46208de7230cebfb72bc3bdb51" - integrity sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ== - -core-js@^3.21.1: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" - integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cross-fetch@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== - dependencies: - node-fetch "2.6.7" - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-declaration-sorter@^6.0.3: - version "6.1.4" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz#b9bfb4ed9a41f8dcca9bf7184d849ea94a8294b4" - integrity sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw== - dependencies: - timsort "^0.3.0" - -css-loader@^6.6.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.0.tgz#c1200da1dfffe6643b18bda20fdd84cad3e36d39" - integrity sha512-S7HCfCiDHLA+VXKqdZwyRZgoO0R9BnKDnVIoHMq5grl3N86zAu7MB+FBWHr5xOJC8SmvpTLha/2NpfFkFEN/ig== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.7" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.5" - -css-minimizer-webpack-plugin@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - postcss "^8.3.5" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-select@^4.1.3: - version "4.2.1" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" - integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== - dependencies: - boolbase "^1.0.0" - css-what "^5.1.0" - domhandler "^4.3.0" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -css-what@^5.0.1, css-what@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-advanced@^5.1.12: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.2.1.tgz#e96673c8fb2d4fba589b40c75167fe398bc9a5c0" - integrity sha512-M/qkiVwnKfGiolf20yDeOWPDlIqf9NItkQYUYDQluBTUITCFnNfuFrAeRln0P6tSyDeCUOgmqQWW++B4A3gNgQ== - dependencies: - autoprefixer "^10.3.7" - cssnano-preset-default "^5.2.0" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.0" - postcss-reduce-idents "^5.1.0" - postcss-zindex "^5.1.0" - -cssnano-preset-default@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.0.tgz#2579d38b9217746f2cf9f938954a91e00418ded6" - integrity sha512-3N5Vcptj2pqVKpHVqH6ezOJvqikR2PdLTbTrsrhF61FbLRQuujAqZ2sKN5rvcMsb7hFjrNnjZT8CGEkxoN/Pwg== - dependencies: - css-declaration-sorter "^6.0.3" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.0" - postcss-discard-comments "^5.1.0" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.0" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.0" - postcss-merge-rules "^5.1.0" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.0" - postcss-minify-params "^5.1.0" - postcss-minify-selectors "^5.2.0" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.0" - postcss-normalize-repeat-style "^5.1.0" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.0" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.0" - postcss-ordered-values "^5.1.0" - postcss-reduce-initial "^5.1.0" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.0" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.17, cssnano@^5.0.6: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.0.tgz#cf977d660a5824d0d5542639ed1d4045afd84cbe" - integrity sha512-wWxave1wMlThGg4ueK98jFKaNqXnQd1nVZpSkQ9XvR+YymlzP1ofWqES1JkHtI250LksP9z5JH+oDcrKDJezAg== - dependencies: - cssnano-preset-default "^5.2.0" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^3.0.2: - version "3.0.11" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" - integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== - -debug@2.6.9, debug@^2.6.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.1.1: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -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== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -del@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" - integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detab@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - 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" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@^1.0.1, dom-serializer@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" - -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" - integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== - dependencies: - domelementtype "^2.2.0" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.5.2, domutils@^2.7.0, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.4.76: - version "1.4.76" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.76.tgz#a0494baedaf51094b1c172999919becd9975a934" - integrity sha512-3Vftv7cenJtQb+k00McEBZ2vVmZ/x+HEF7pcZONZIkOsESqAqVuACmBxMv0JhzX7u0YltU0vSqRqgBSTAhFUjA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -emoticon@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.9.2: - version "5.9.2" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz#0224dcd6a43389ebfb2d55efee517e5466772dd9" - integrity sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^1.1.1, entities@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" - integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "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: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eta@^1.12.3: - version "1.12.3" - resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.3.tgz#2982d08adfbef39f9fa50e2fbd42d7337e7338b1" - integrity sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eval@^0.1.4: - version "0.1.6" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.6.tgz#9620d7d8c85515e97e6b47c5814f46ae381cb3cc" - integrity sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ== - dependencies: - require-like ">= 0.1.1" - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -express@^4.17.1: - version "4.17.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" - integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.19.2" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.4.2" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.9.7" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.17.2" - serve-static "1.14.2" - setprototypeof "1.2.0" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.7, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= - dependencies: - punycode "^1.3.2" - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fbemitter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" - integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== - dependencies: - fbjs "^3.0.0" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.0, fbjs@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.4.tgz#e1871c6bd3083bac71ff2da868ad5067d37716c6" - integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== - dependencies: - cross-fetch "^3.1.5" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.30" - -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== - dependencies: - xml-js "^1.6.11" - -file-loader@^6.2.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" - -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.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" - -flux@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.3.tgz#573b504a24982c4768fdfb59d8d2ea5637d72ee7" - integrity sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw== - dependencies: - fbemitter "^3.0.0" - fbjs "^3.0.1" - -follow-redirects@^1.0.0, follow-redirects@^1.14.7: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz#0282b335fa495a97e167f69018f566ea7d2a2b5e" - integrity sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.1.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" - integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0: - 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== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-intrinsic@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -github-slugger@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" - integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.1, globby@^11.0.4: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -globby@^12.0.2: - version "12.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" - integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== - dependencies: - array-union "^3.0.1" - dir-glob "^3.0.1" - fast-glob "^3.2.7" - ignore "^5.1.9" - merge2 "^1.4.1" - slash "^4.0.0" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== - dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz#3089dc0ee2ccf6ec8bc416919b51a54a589e097c" - integrity sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA== - dependencies: - ccount "^1.0.3" - hastscript "^5.0.0" - property-information "^5.0.0" - web-namespaces "^1.1.2" - xtend "^4.0.1" - -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== - dependencies: - "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" - -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== - -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== - dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== - dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -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" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hoist-non-react-statics@^3.1.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" - integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== - -html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-webpack-plugin@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^3.9.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" - integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== - -http-proxy-middleware@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz#5df04f69a89f530c2284cd71eeaa51ba52243289" - integrity sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ignore@^5.1.9, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -image-size@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.1.tgz#86d6cfc2b1d19eab5d2b368d4b9194d9e48541c5" - integrity sha512-VAwkvNSNGClRw9mDHhc5Efax8PLlsOGcUTh0T/LIriC8vPA3U5PdqXWqkz406MoYHMKW8Uf9gWr05T/rYB44kQ== - dependencies: - queue "6.0.2" - -immer@^9.0.7: - version "9.0.12" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.12.tgz#2d33ddf3ee1d247deab9d707ca472c8c942a0f20" - integrity sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA== - -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infima@0.2.0-alpha.37: - version "0.2.0-alpha.37" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.37.tgz#b87ff42d528d6d050098a560f0294fbdd12adb78" - integrity sha512-4GX7Baw+/lwS4PPW/UJNY89tWSvYG1DL6baKVdpK6mC593iRgMssxNtORMTFArLPJ/A/lzsGhRmx+z6MaMxj0Q== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -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== - dependencies: - loose-envify "^1.0.0" - -ip@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== - -is-alphabetical@1.0.4, 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: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.8.1: - 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-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - 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-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^3.0.0: - version "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-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -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-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.0.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== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -jest-worker@^27.0.2, jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -joi@^17.6.0: - version "17.6.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" - integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -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== - dependencies: - minimist "^1.2.5" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -lilconfig@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" - integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -loader-runner@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== - -loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - 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.assignin@^4.0.9: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" - integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= - -lodash.bind@^4.1.4: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" - integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= - -lodash.curry@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" - integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.defaults@^4.0.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.filter@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" - integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= - -lodash.flatten@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.flow@^3.3.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" - integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= - -lodash.foreach@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" - integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= - -lodash.map@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.merge@^4.4.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.pick@^4.2.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= - -lodash.reduce@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" - integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= - -lodash.reject@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" - integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= - -lodash.some@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" - integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= - -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - 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== - dependencies: - semver "^6.0.0" - -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== - dependencies: - unist-util-remove "^2.0.0" - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" - integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -memfs@^3.1.2, memfs@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" - integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== - dependencies: - fs-monkey "1.0.3" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mime-db@1.51.0: - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== - -"mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== - dependencies: - mime-db "1.51.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mini-create-react-context@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" - integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== - dependencies: - "@babel/runtime" "^7.12.1" - tiny-warning "^1.0.3" - -mini-css-extract-plugin@^2.5.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz#578aebc7fc14d32c0ad304c2c34f08af44673f5e" - integrity sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -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== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mrmime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.0.tgz#14d387f0585a5233d291baba339b063752a2398b" - integrity sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -nanoid@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.2.1.tgz#82794919071ef2eb5c509293325cec8afd0fd53c" - integrity sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w== - -node-releases@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-to-yarn@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-to-yarn/-/npm-to-yarn-1.0.1.tgz#6cdb95114c4ff0be50a7a2381d4d16131a5f52df" - integrity sha512-bp8T8oNMfLW+N/fE0itFfSu7RReytwhqNd9skbkfHfzGYC+5CCdzS2HnaXz6JiG4AlK2eA0qlT6NJN1SoFvcWQ== - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= - -nth-check@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== - dependencies: - boolbase "^1.0.0" - -nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.9, open@^8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - 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@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^4.5.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" - integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== - dependencies: - "@types/retry" "^0.12.0" - retry "^0.13.1" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.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-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-numeric-range@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" - integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== - -parse5-htmlparser2-tree-adapter@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" - integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== - dependencies: - parse5 "^6.0.1" - -parse5@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^6.0.0, parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.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== - dependencies: - find-up "^3.0.0" - -portfinder@^1.0.28: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" - integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz#f8d3abe40b4ce4b1470702a0706343eac17e7c10" - integrity sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.0.tgz#87be4e0953bf599935837b940c701f8d4eca7d0b" - integrity sha512-L0IKF4jAshRyn03SkEO6ar/Ipz2oLywVbg2THf2EqqdNkBwmVMxuTR/RoAltOw4piiaLt3gCAdrbAqmTBInmhg== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.0.tgz#7f51b16cd1b89f8180bbc7cee34d6cbabf2ef810" - integrity sha512-782T/buGgb3HOuHOJAHpdyKzAAKsv/BxWqsutnZ+QsiHEcDkY7v+6WWdturuBiSal6XMOO1p1aJvwXdqLD5vhA== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" - integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-loader@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" - integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.5" - -postcss-merge-idents@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.0.tgz#948e1183cd659cfb5f99c7389f5fcec83c8f9a00" - integrity sha512-l+awq6+uUiCILsHahWK5KE25495I4oCKlUrIA+EdBvklnVdWlBEsbkzq5+ouPKb8OAe4WwRBgFvaSq7f77FY+w== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-merge-longhand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.0.tgz#f716bffbf0bdfbde6ea78c36088e21559f8a0a95" - integrity sha512-Gr46srN2tsLD8fudKYoHO56RG0BLQ2nsBRnSZGY04eNBPwTeWa9KeHrbL3tOLAHyB2aliikycPH2TMJG1U+W6g== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" - -postcss-merge-rules@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.0.tgz#a2d5117eba09c8686a5471d97bd9afcf30d1b41f" - integrity sha512-NecukEJovQ0mG7h7xV8wbYAkXGTO3MPKnXvuiXzOKcxoOodfTTKYjeo8TMhAswlSkjcPIBlnKbSFcTuVSDaPyQ== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.0.tgz#de0260a67a13b7b321a8adc3150725f2c6612377" - integrity sha512-J/TMLklkONn3LuL8wCwfwU8zKC1hpS6VcxFkNUNjmVt53uKqrrykR3ov11mdUYyqVMEx67slMce0tE14cE4DTg== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.0.tgz#e0b1f4e05cfd396682f612856485907e4064f25e" - integrity sha512-q67dcts4Hct6x8+JmhBgctHkbvUsqGIg2IItenjE63iZXMbhjr7AlVZkNnKtIGt/1Wsv7p/7YzeSII6Q+KPXRg== - dependencies: - browserslist "^4.16.6" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz#17c2be233e12b28ffa8a421a02fc8b839825536c" - integrity sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz#902a7cb97cf0b9e8b1b654d4a43d451e48966458" - integrity sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz#f6d6fd5a54f51a741cc84a37f7459e60ef7a6398" - integrity sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" - integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== - dependencies: - browserslist "^4.16.6" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.0.tgz#aed8b4580c9ad6e8eac034177291187ea16a059c" - integrity sha512-7O1FanKaJkpWFyCghFzIkLhehujV/frGkdofGLwhg5upbLyGsSfiTcZAdSzoPsSUgyPCkBkNMeWR8yVgPdQybg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.0.tgz#04ef429e0991b0292bc918b135cd4c038f7b889f" - integrity sha512-wU4Z4D4uOIH+BUKkYid36gGDJNQtkVJT7Twv8qH6UyfttbbJWyw4/xIPuVEkkCtQLAJ0EdsNSh8dlvqkXb49TA== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-idents@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.1.0.tgz#386b65cf861a9045663bd349d572027ab138ca4a" - integrity sha512-2xDoPTzv98D/HFDrGTgVEBlcuS47wvua2oc4g2WoZdYPwzPWMWb2TCRruCyN7vbl+HAtVLGvEOMZIZb3wYgv7w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" - integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.9" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" - integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-sort-media-queries@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.2.1.tgz#a99bae69ef1098ee3b64a5fa94d258ec240d0355" - integrity sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ== - dependencies: - sort-css-media-queries "2.0.4" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.0.tgz#70a945da1b0599d00f617222a44ba1d82a676694" - integrity sha512-LmUhgGobtpeVJJHuogzjLRwJlN7VH+BL5c9GKMVJSS/ejoyePZkXvNsYUtk//F6vKOGK86gfRS0xH7fXQSDtvA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" - integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== - -postcss@^8.3.11, postcss@^8.3.5, postcss@^8.4.7: - version "8.4.8" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.8.tgz#dad963a76e82c081a0657d3a2f3602ce10c2e032" - integrity sha512-2tXEqGxrjvAO6U+CJzDL2Fk2kPHTv1jQsYkSoMeOis2SsYaXRO2COxTdQp99cYvif9JTXaAk9lYGc3VhJt7JPQ== - dependencies: - nanoid "^3.3.1" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^1.2.1, prism-react-renderer@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.1.tgz#88fc9d0df6bed06ca2b9097421349f8c2f24e30d" - integrity sha512-xUeDMEz074d0zc5y6rxiMp/dlC7C+5IDDlaEUlcBOFE2wddz7hz5PNupb087mPwTt7T9BrFmewObfCBuf/LKwQ== - -prismjs@^1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" - integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== - -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" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.6.2, prop-types@^15.7.2: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-information@^5.0.0, property-information@^5.3.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" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -pure-color@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" - integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= - -qs@6.9.7: - version "6.9.7" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" - integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystring@0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" - integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== - dependencies: - bytes "3.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-base16-styling@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" - integrity sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw= - dependencies: - base16 "^1.0.0" - lodash.curry "^4.0.1" - lodash.flow "^3.3.0" - pure-color "^1.2.0" - -react-dev-utils@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.0.tgz#4eab12cdb95692a077616770b5988f0adf806526" - integrity sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.10" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-dom@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-error-overlay@^6.0.10: - version "6.0.10" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.10.tgz#0fe26db4fa85d9dbb8624729580e90e7159a59a6" - integrity sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA== - -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-helmet-async@*, react-helmet-async@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.2.3.tgz#57326a69304ea3293036eafb49475e9ba454cb37" - integrity sha512-mCk2silF53Tq/YaYdkl2sB+/tDoPnaxN7dFS/6ZLJb/rhUY2EWGI5Xj2b4jHppScMqY45MbgPSwTxDchKpZ5Kw== - 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-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-json-view@^1.21.3: - version "1.21.3" - resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" - integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== - dependencies: - flux "^4.0.1" - react-base16-styling "^0.6.0" - react-lifecycles-compat "^3.0.4" - react-textarea-autosize "^8.3.2" - -react-lifecycles-compat@^3.0.4: - 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== - -react-loadable-ssr-addon-v5-slorber@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" - integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== - dependencies: - "@babel/runtime" "^7.10.3" - -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== - dependencies: - "@babel/runtime" "^7.1.2" - -react-router-dom@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.0.tgz#da1bfb535a0e89a712a93b97dd76f47ad1f32363" - integrity sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.2.1" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.2.1, react-router@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.1.tgz#4d2e4e9d5ae9425091845b8dbc6d9d276239774d" - integrity sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - mini-create-react-context "^0.4.0" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-textarea-autosize@^8.3.2: - 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@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -readable-stream@^2.0.1: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.1.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reading-time@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" - integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== - -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" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.4: - 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== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp.prototype.flags@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" - integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== - dependencies: - jsesc "~0.5.0" - -rehype-parse@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-6.0.2.tgz#aeb3fdd68085f9f796f1d3137ae2b85a98406964" - integrity sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug== - dependencies: - hast-util-from-parse5 "^5.0.0" - parse5 "^5.0.0" - xtend "^4.0.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remark-admonitions@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/remark-admonitions/-/remark-admonitions-1.2.1.tgz#87caa1a442aa7b4c0cafa04798ed58a342307870" - integrity sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow== - dependencies: - rehype-parse "^6.0.2" - unified "^8.4.2" - unist-util-visit "^2.0.1" - -remark-emoji@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" - integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== - dependencies: - emoticon "^3.2.0" - node-emoji "^1.10.0" - unist-util-visit "^2.0.3" - -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== - -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== - dependencies: - "@babel/core" "7.12.9" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.12.1" - "@babel/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== - dependencies: - mdast-squeeze-paragraphs "^4.0.0" - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -repeat-string@^1.5.4: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -"require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" - integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rtl-detect@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.4.tgz#40ae0ea7302a150b96bc75af7d749607392ecac6" - integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== - -rtlcss@^3.3.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3" - integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== - dependencies: - find-up "^5.0.0" - picocolors "^1.0.0" - postcss "^8.3.11" - strip-json-comments "^3.1.1" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.4.tgz#3d6bd407e6b7ce9a123e76b1e770dc5761aa368d" - integrity sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ== - dependencies: - tslib "^2.1.0" - -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" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -selfsigned@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b" - integrity sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ== - dependencies: - node-forge "^1.2.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^5.4.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -send@0.17.2: - version "0.17.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" - integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "1.8.1" - mime "1.6.0" - ms "2.1.3" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serve-handler@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" - integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.0.4" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.14.2: - version "1.14.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" - integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.2" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== - -shelljs@^0.8.5: - 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" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sirv@^1.0.7: - version "1.0.19" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" - integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" - integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== - dependencies: - "@types/node" "^17.0.5" - "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -sockjs@^0.3.21: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -sort-css-media-queries@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz#b2badfa519cb4a938acbc6d3aaa913d4949dc908" - integrity sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw== - -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== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.0: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -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== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -std-env@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.0.1.tgz#bc4cbc0e438610197e34c2d79c3df30b491f5182" - integrity sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw== - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: - 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== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.0, strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== - dependencies: - ansi-regex "^6.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-to-object@0.3.0, style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -stylehacks@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" - integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== - dependencies: - browserslist "^4.16.6" - postcss-selector-parser "^6.0.4" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.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" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^2.5.0, svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" - integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== - dependencies: - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - terser "^5.7.2" - -terser@^5.10.0, terser@^5.7.2: - version "5.12.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.12.0.tgz#728c6bff05f7d1dcb687d8eace0644802a9dae8a" - integrity sha512-R3AUhNBGWiFc77HXag+1fXpAxTAFRQTJemlJKjAgD9r8xXTpjNKqIXwHM/o7Rh+O0kUJtS3WQVdBeMKFk5sw9A== - dependencies: - acorn "^8.5.0" - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.20" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tiny-invariant@^1.0.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" - integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== - -tiny-warning@^1.0.0, tiny-warning@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^2.5.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.12.0.tgz#ce342f58cab9114912f54b493d60ab39c3fc82b6" - integrity sha512-Qe5GRT+n/4GoqCNGGVp5Snapg1Omq3V7irBJB3EaKsp7HWDo5Gv2d/67gfNyV+d5EXD+x/RF5l1h4yJ7qNkcGA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -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" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" - integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== - -ua-parser-js@^0.7.30: - version "0.7.31" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" - integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -unified@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unified@^8.4.2: - version "8.4.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" - integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -unist-builder@2.0.3, unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== - dependencies: - unist-util-is "^4.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.2, unist-util-visit@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.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== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use-composed-ref@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.2.1.tgz#9bdcb5ccd894289105da2325e1210079f56bf849" - integrity sha512-6+X1FLlIcjvFMAeAD/hcxDT8tmyrWnbSPMU0EnxQuDLIxokuFzWliXBiYZuGIx+mrAMLBw0WFfCkaPw8ebzAhw== - -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" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" - integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -wait-on@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.1.tgz#16bbc4d1e4ebdd41c5b4e63a2e16dbd1f4e5601e" - integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== - dependencies: - axios "^0.25.0" - joi "^17.6.0" - lodash "^4.17.21" - minimist "^1.2.5" - rxjs "^7.5.4" - -watchpack@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" - integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-namespaces@^1.0.0, web-namespaces@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -webpack-bundle-analyzer@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz#1b0eea2947e73528754a6f9af3e91b2b6e0f79d5" - integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== - dependencies: - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^7.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-dev-middleware@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz#aa079a8dedd7e58bfeab358a9af7dab304cee57f" - integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg== - dependencies: - colorette "^2.0.10" - memfs "^3.4.1" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.7.4: - version "4.7.4" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz#d0ef7da78224578384e795ac228d8efb63d5f945" - integrity sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.2.2" - ansi-html-community "^0.0.8" - bonjour "^3.5.0" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - default-gateway "^6.0.3" - del "^6.0.0" - express "^4.17.1" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.0" - ipaddr.js "^2.0.1" - open "^8.0.9" - p-retry "^4.5.0" - portfinder "^1.0.28" - schema-utils "^4.0.0" - selfsigned "^2.0.0" - serve-index "^1.9.1" - sockjs "^0.3.21" - spdy "^4.0.2" - strip-ansi "^7.0.0" - webpack-dev-middleware "^5.3.1" - ws "^8.4.2" - -webpack-merge@^5.8.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.69.1: - version "5.70.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.70.0.tgz#3461e6287a72b5e6e2f4872700bc8de0d7500e6d" - integrity sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.9.2" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-better-errors "^1.0.2" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" - webpack-sources "^3.2.3" - -webpackbar@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" - integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== - dependencies: - chalk "^4.1.0" - consola "^2.15.3" - pretty-time "^1.1.0" - std-env "^3.0.1" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -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" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.0.1.tgz#2101e861777fec527d0ea90c57c6b03aac56a5b3" - integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.3.1: - version "7.5.7" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" - integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== - -ws@^8.4.2: - version "8.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" - integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -xtend@^4.0.0, xtend@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From 5c7b6821c95f0858efa7a67f1e55a21c394e2245 Mon Sep 17 00:00:00 2001 From: Przemyslaw Rzad Date: Thu, 10 Mar 2022 16:43:45 +0100 Subject: [PATCH 045/150] =?UTF-8?q?=F0=9F=9B=B3=20Introduce=20deploy=20scr?= =?UTF-8?q?ipt=20(#564)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Introduce deploy script * whitespace * Update script * One script for all --- .github/workflows/CI.yml | 24 --------------------- .github/workflows/deploy.yml | 42 ++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 24 deletions(-) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 2fc4a931c..26f77860d 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -22,27 +22,3 @@ jobs: - run: yarn lint - run: yarn build - run: yarn test - docs: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Use Node.js - uses: actions/setup-node@v1 - with: - node-version: '14.x' - - run: npm i -g pnpm@6.20.3 - - run: pnpm install --frozen-lockfile - - run: pnpm build - working-directory: packages/docs - - name: Deploy - uses: nwtgck/actions-netlify@v1.2 - with: - enable-commit-comment: true - enable-pull-request-comment: true - github-token: ${{ secrets.GITHUB_TOKEN }} - overwrites-pull-request-comment: true - production-deploy: ${{ github.event_name != 'pull_request' }} - publish-dir: packages/docs/build - env: - NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} - NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 000000000..805a1eb76 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,42 @@ +name: Deploy +on: + pull_request: + push: + branches: + - master +jobs: + deploy-apps: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: '14.x' + - run: npm i -g pnpm@6.20.3 + - run: pnpm install --frozen-lockfile + - run: pnpm build + - name: Deploy usedapp-docs.netlify.app + uses: nwtgck/actions-netlify@v1.2 + with: + enable-commit-comment: true + enable-pull-request-comment: true + github-token: ${{ secrets.GITHUB_TOKEN }} + overwrites-pull-request-comment: true + production-deploy: ${{ github.event_name != 'pull_request' }} + publish-dir: packages/docs/build + env: + NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} + NETLIFY_SITE_ID: ${{ secrets.NETLIFY_DOCS_SITE_ID }} + - name: Deploy example.usedapp.io + uses: nwtgck/actions-netlify@v1.2 + with: + enable-commit-comment: true + enable-pull-request-comment: true + github-token: ${{ secrets.GITHUB_TOKEN }} + overwrites-pull-request-comment: true + production-deploy: ${{ github.event_name != 'pull_request' }} + publish-dir: packages/example/build + env: + NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} + NETLIFY_SITE_ID: ${{ secrets.NETLIFY_EXAMPLE_SITE_ID }} From 378177c761555720347d76fdf7df5aa6771016f2 Mon Sep 17 00:00:00 2001 From: Ivan Rukhavets Date: Thu, 10 Mar 2022 16:59:28 +0100 Subject: [PATCH 046/150] =?UTF-8?q?=E2=9B=93=20Support=20reading=20state?= =?UTF-8?q?=20from=20multiple=20chains=20(#503)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * start multichain implementation * adapt hooks * add example * small refactor * rename NetworkProvider * huge refactoring * alternative hook * rename providers * don't require networks in ReadonlyNetworks * Undo legacy providers renames * update to multicall2 * changeset * Add options object * Add optionsObject to all hooks * Fix lint * Export queryParams to other folder * Add default object to options * Rename options file * Remove single chain calls * Update diagram a little * Update diagram * Updated diagram * Diagram * Diagram * Diagram * Update lockfile after merging master * Fix type errors * Add provider overrides for tests * Cleanup * Fix tests * Lint * Remove single chain state provider * Add doc comment * Fix build * Merge * Fix Co-authored-by: mateusz Co-authored-by: Marik-D --- .changeset/dry-ladybugs-ring.md | 7 + docs/internal/architecture.drawio.svg | 731 ++++++++++++++++++ .../core/src/constants/type/QueryParams.ts | 5 + packages/core/src/helpers/calls.ts | 10 +- packages/core/src/helpers/fromEntries.ts | 7 + packages/core/src/helpers/getChainMeta.ts | 10 +- packages/core/src/hooks/index.ts | 2 + packages/core/src/hooks/useBlockMeta.ts | 23 +- packages/core/src/hooks/useCall.ts | 10 +- packages/core/src/hooks/useChainState.ts | 21 + packages/core/src/hooks/useContractCall.ts | 24 +- packages/core/src/hooks/useEtherBalance.ts | 8 +- packages/core/src/hooks/useGasPrice.ts | 25 +- .../core/src/hooks/useMulticallAddress.ts | 7 +- packages/core/src/hooks/useRawCalls.ts | 20 +- packages/core/src/hooks/useTokenAllowance.ts | 7 +- packages/core/src/hooks/useTokenBalance.ts | 10 +- packages/core/src/hooks/useTransactions.ts | 8 +- packages/core/src/model/chain/arbitrum.ts | 1 + packages/core/src/providers/DAppProvider.tsx | 40 +- .../src/providers/LocalMulticallProvider.tsx | 2 +- .../core/src/providers/NetworkActivator.tsx | 2 +- .../blockNumber/{ => blockNumber}/context.ts | 2 +- .../blockNumber/blockNumber/index.ts | 3 + .../{ => blockNumber}/provider.tsx | 18 +- .../blockNumber/blockNumbers/context.ts | 12 + .../blockNumber/{ => blockNumbers}/index.ts | 1 - .../blockNumber/blockNumbers/provider.tsx | 29 + .../blockNumber/{ => common}/reducer.ts | 2 +- .../blockNumber/common/subscribeToNewBlock.ts | 28 + .../chainState/{ => common}/callsReducer.ts | 4 +- .../{ => common}/chainStateReducer.ts | 4 +- .../src/providers/chainState/common/index.ts | 5 + .../chainState/{ => common}/model.ts | 0 .../chainState/{ => common}/multicall.ts | 0 .../chainState/{ => common}/multicall2.ts | 0 .../chainState/common/performMulticall.ts | 49 ++ .../{ => common}/useDevtoolsReporting.ts | 4 +- .../core/src/providers/chainState/context.ts | 20 - .../core/src/providers/chainState/index.ts | 9 +- .../chainState/multiChainStates/context.ts | 27 + .../chainState/multiChainStates/index.ts | 2 + .../chainState/multiChainStates/provider.tsx | 99 +++ .../src/providers/chainState/provider.tsx | 79 -- packages/core/src/providers/index.ts | 6 +- packages/core/src/providers/network/index.ts | 6 +- .../{ => network}/injectedNetwork/context.ts | 0 .../{ => network}/injectedNetwork/index.ts | 0 .../injectedNetwork/provider.tsx | 4 +- .../network/{ => network}/context.ts | 2 +- .../src/providers/network/network/index.ts | 3 + .../providers/network/{ => network}/model.ts | 0 .../network/{ => network}/provider.tsx | 2 +- .../network/{ => network}/reducer.ts | 0 .../network/readonlyNetworks/context.ts | 8 + .../network/readonlyNetworks/index.ts | 2 + .../network/readonlyNetworks/model.ts | 6 + .../network/readonlyNetworks/provider.tsx | 29 + .../src/providers/transactions/provider.tsx | 2 +- packages/core/src/testing/renderWeb3Hook.tsx | 23 +- packages/core/test/helpers/fromEntries.ts | 13 + packages/core/test/helpers/getUnique.ts | 59 ++ packages/core/test/hooks/useChainMeta.test.ts | 5 - packages/core/test/hooks/useRawCall.test.ts | 31 + packages/core/test/multicall.test.ts | 4 + packages/core/test/multicall2.test.ts | 9 + .../providers/readonlyNetworksProvider.ts | 24 + .../test/reducers/chainStateReducer.test.ts | 3 +- .../test/reducers/networksReducer.test.ts | 4 +- packages/example/src/App.tsx | 6 +- .../src/components/ChainState/index.tsx | 56 ++ .../src/components/{TopBar.tsx => NavBar.tsx} | 108 +-- packages/example/src/components/base/base.tsx | 6 +- packages/example/src/global/styles.ts | 6 +- packages/example/src/index.tsx | 7 +- packages/example/src/pages/Balance.tsx | 6 +- packages/example/src/pages/Block.tsx | 7 +- packages/example/src/pages/Multichain.tsx | 33 + 78 files changed, 1571 insertions(+), 286 deletions(-) create mode 100644 .changeset/dry-ladybugs-ring.md create mode 100644 docs/internal/architecture.drawio.svg create mode 100644 packages/core/src/constants/type/QueryParams.ts create mode 100644 packages/core/src/helpers/fromEntries.ts create mode 100644 packages/core/src/hooks/useChainState.ts rename packages/core/src/providers/blockNumber/{ => blockNumber}/context.ts (75%) create mode 100644 packages/core/src/providers/blockNumber/blockNumber/index.ts rename packages/core/src/providers/blockNumber/{ => blockNumber}/provider.tsx (52%) create mode 100644 packages/core/src/providers/blockNumber/blockNumbers/context.ts rename packages/core/src/providers/blockNumber/{ => blockNumbers}/index.ts (67%) create mode 100644 packages/core/src/providers/blockNumber/blockNumbers/provider.tsx rename packages/core/src/providers/blockNumber/{ => common}/reducer.ts (91%) create mode 100644 packages/core/src/providers/blockNumber/common/subscribeToNewBlock.ts rename packages/core/src/providers/chainState/{ => common}/callsReducer.ts (90%) rename packages/core/src/providers/chainState/{ => common}/chainStateReducer.ts (91%) create mode 100644 packages/core/src/providers/chainState/common/index.ts rename packages/core/src/providers/chainState/{ => common}/model.ts (100%) rename packages/core/src/providers/chainState/{ => common}/multicall.ts (100%) rename packages/core/src/providers/chainState/{ => common}/multicall2.ts (100%) create mode 100644 packages/core/src/providers/chainState/common/performMulticall.ts rename packages/core/src/providers/chainState/{ => common}/useDevtoolsReporting.ts (92%) delete mode 100644 packages/core/src/providers/chainState/context.ts create mode 100644 packages/core/src/providers/chainState/multiChainStates/context.ts create mode 100644 packages/core/src/providers/chainState/multiChainStates/index.ts create mode 100644 packages/core/src/providers/chainState/multiChainStates/provider.tsx delete mode 100644 packages/core/src/providers/chainState/provider.tsx rename packages/core/src/providers/{ => network}/injectedNetwork/context.ts (100%) rename packages/core/src/providers/{ => network}/injectedNetwork/index.ts (100%) rename packages/core/src/providers/{ => network}/injectedNetwork/provider.tsx (90%) rename packages/core/src/providers/network/{ => network}/context.ts (94%) create mode 100644 packages/core/src/providers/network/network/index.ts rename packages/core/src/providers/network/{ => network}/model.ts (100%) rename packages/core/src/providers/network/{ => network}/provider.tsx (97%) rename packages/core/src/providers/network/{ => network}/reducer.ts (100%) create mode 100644 packages/core/src/providers/network/readonlyNetworks/context.ts create mode 100644 packages/core/src/providers/network/readonlyNetworks/index.ts create mode 100644 packages/core/src/providers/network/readonlyNetworks/model.ts create mode 100644 packages/core/src/providers/network/readonlyNetworks/provider.tsx create mode 100644 packages/core/test/helpers/fromEntries.ts create mode 100644 packages/core/test/helpers/getUnique.ts create mode 100644 packages/core/test/hooks/useRawCall.test.ts create mode 100644 packages/core/test/providers/readonlyNetworksProvider.ts create mode 100644 packages/example/src/components/ChainState/index.tsx rename packages/example/src/components/{TopBar.tsx => NavBar.tsx} (51%) create mode 100644 packages/example/src/pages/Multichain.tsx diff --git a/.changeset/dry-ladybugs-ring.md b/.changeset/dry-ladybugs-ring.md new file mode 100644 index 000000000..fa2728b46 --- /dev/null +++ b/.changeset/dry-ladybugs-ring.md @@ -0,0 +1,7 @@ +--- +'@usedapp/core': minor +'@usedapp/example': minor +'@usedapp/extension': patch +--- + +Fetching state from multiple chains simultaneously diff --git a/docs/internal/architecture.drawio.svg b/docs/internal/architecture.drawio.svg new file mode 100644 index 000000000..14d98f249 --- /dev/null +++ b/docs/internal/architecture.drawio.svg @@ -0,0 +1,731 @@ + + + + + + + + + + + +
+
+
+ useConfig +
+
+
+
+ + useConfig + +
+
+ + + + + + + + + +
+
+
+ MultiChain +
+ StateProvider +
+
+
+
+ + MultiChain... + +
+
+ + + + + + +
+
+
+ useRawCalls +
+
+
+
+ + useRawCalls + +
+
+ + + + + + +
+
+
+ useCalls +
+
+
+
+ + useCalls + +
+
+ + + + + + +
+
+
+ + useChainCalls + +
+
+
+
+ + useChainCalls + +
+
+ + + + + + + + +
+
+
+ useTokens +
+ Balance +
+
+
+
+ + useTokens... + +
+
+ + + + + + +
+
+
+ useContract +
+ + %3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22useChainCalls%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22360%22%20y%3D%22-160%22%20width%3D%2280%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E + + Call +
+
+
+
+ + useContract... + +
+
+ + + + + + +
+
+
+ useToken +
+ Allowance +
+
+
+
+ + useToken... + +
+
+ + + + + + +
+
+
+ useEther +
+ Balance +
+
+
+
+ + useEther... + +
+
+ + + + + + +
+
+
+ useToken +
+ Balance +
+
+
+
+ + useToken... + +
+
+ + + + + + +
+
+
+ useToken +
+
+
+
+ + useToken + +
+
+ + + + + + +
+
+
+ ReadOnly +
+ Networks +
+ Provider +
+
+
+
+ + ReadOnly... + +
+
+ + + + +
+
+
+ Network +
+ Provider +
+
+
+
+ + Network... + +
+
+ + + + + + + + +
+
+
+ Network +
+ Activator +
+
+
+
+ + Network... + +
+
+ + + + + + +
+
+
+ BlockNumbers +
+ Provider +
+
+
+
+ + BlockNumbers... + +
+
+ + + + + + +
+
+
+ BlockNumber +
+ Provider +
+
+
+
+ + BlockNumber... + +
+
+ + + + + + +
+
+
+ Injected +
+ Network +
+ Provider +
+
+
+
+ + Injected... + +
+
+ + + + +
+
+
+ Notifications +
+ Provider +
+
+
+
+ + Notifications... + +
+
+ + + + + + + + +
+
+
+ LocalMulticall +
+ Provider +
+
+
+
+ + LocalMultical... + +
+
+ + + + + + + + + + +
+
+
+ Transactions +
+ Provider +
+
+
+
+ + Transactions... + +
+
+ + + + + + +
+
+
+ useNetwork +
+
+
+
+ + useNetwork + +
+
+ + + + + + +
+
+
+ useBlock +
+ Numbers +
+
+
+
+ + useBlock... + +
+
+ + + + + + +
+
+
+ useReadonly +
+ Networks +
+
+
+
+ + useReadonly... + +
+
+ + + + + + + + + + +
+
+
+ useEthers +
+
+
+
+ + useEthers + +
+
+ + + + + + + + +
+
+
+ useBlock +
+ Number +
+
+
+
+ + useBlock... + +
+
+ + + + +
+
+
+ useInjected +
+ Network +
+
+
+
+ + useInjected... + +
+
+ + + + +
+
+
+ ConfigContext +
+
+
+
+ + ConfigContext + +
+
+ + + + +
+
+
+ useGasPrice +
+
+
+
+ + useGasPrice + +
+
+ + + + + + +
+
+
+ use +
+ Notifications +
+
+
+
+ + use... + +
+
+ + + + + + + + +
+
+
+ usePromise +
+ Transaction +
+
+
+
+ + usePromise... + +
+
+ + + + + + +
+
+
+ use +
+ Transactions +
+
+
+
+ + use... + +
+
+ + + + + + +
+
+
+ use +
+ ChainState +
+
+
+
+ + use... + +
+
+ + + + + + +
+
+
+ useMulticall +
+ Address +
+
+
+
+ + useMulticall... + +
+
+ + + + + + + + +
+
+
+ useBlockMeta +
+
+
+
+ + useBlockMeta + +
+
+
+ + + + + Viewer does not support full SVG 1.1 + + + +
\ No newline at end of file diff --git a/packages/core/src/constants/type/QueryParams.ts b/packages/core/src/constants/type/QueryParams.ts new file mode 100644 index 000000000..af4f29c55 --- /dev/null +++ b/packages/core/src/constants/type/QueryParams.ts @@ -0,0 +1,5 @@ +import { ChainId } from '../chainId' + +export interface QueryParams { + chainId?: ChainId +} diff --git a/packages/core/src/helpers/calls.ts b/packages/core/src/helpers/calls.ts index d3167a6e3..c3e75e35e 100644 --- a/packages/core/src/helpers/calls.ts +++ b/packages/core/src/helpers/calls.ts @@ -12,7 +12,7 @@ export function warnOnInvalidCall(call: Call | Falsy) { console.warn(`Invalid contract call: address=${contract.address} method=${method} args=${args}`) } -export function encodeCallData(call: Call | Falsy): RawCall | Falsy { +export function encodeCallData(call: Call | Falsy, chainId: number): RawCall | Falsy { if (!call) { return undefined } @@ -22,7 +22,7 @@ export function encodeCallData(call: Call | Falsy): RawCall | Falsy { return undefined } try { - return { address: contract.address, data: contract.interface.encodeFunctionData(method, args) } + return { address: contract.address, data: contract.interface.encodeFunctionData(method, args), chainId } } catch { warnOnInvalidCall(call) return undefined @@ -32,7 +32,11 @@ export function encodeCallData(call: Call | Falsy): RawCall | Falsy { export function getUniqueCalls(requests: RawCall[]) { const unique: RawCall[] = [] for (const request of requests) { - if (!unique.find((x) => addressEqual(x.address, request.address) && x.data === request.data)) { + if ( + !unique.find( + (x) => addressEqual(x.address, request.address) && x.data === request.data && x.chainId === request.chainId + ) + ) { unique.push(request) } } diff --git a/packages/core/src/helpers/fromEntries.ts b/packages/core/src/helpers/fromEntries.ts new file mode 100644 index 000000000..bcbea4b93 --- /dev/null +++ b/packages/core/src/helpers/fromEntries.ts @@ -0,0 +1,7 @@ +/** + * More strictly typed version of `Object.fromEntries`. + * Constructs an object from key-value pairs. + */ +export function fromEntries(entries: [K, V][]): { [key in K]: V } { + return Object.fromEntries(entries) as { [key in K]: V } +} diff --git a/packages/core/src/helpers/getChainMeta.ts b/packages/core/src/helpers/getChainMeta.ts index 5d137db0b..ba5f23b5e 100644 --- a/packages/core/src/helpers/getChainMeta.ts +++ b/packages/core/src/helpers/getChainMeta.ts @@ -1,6 +1,10 @@ -import { ChainId } from '../constants' +import { Chain, ChainId } from '../constants' import * as chains from '../model/chain' -export function getChainMeta(chainId: ChainId) { - return Object.values(chains).find((chain) => chain.chainId === chainId) +export function getChainMeta(chainId: ChainId): Chain { + const chain = Object.values(chains).find((chain) => chain.chainId === chainId) + if (!chain) { + throw new Error(`Chain ${chainId} does not exist`) + } + return chain } diff --git a/packages/core/src/hooks/index.ts b/packages/core/src/hooks/index.ts index 3b11901a4..ad0fd9894 100644 --- a/packages/core/src/hooks/index.ts +++ b/packages/core/src/hooks/index.ts @@ -19,3 +19,5 @@ export * from './useSendTransaction' export * from './useGasPrice' export * from './useLookupAddress' export * from './useTokenList' +export * from './useChainState' +export * from './useChainMeta' diff --git a/packages/core/src/hooks/useBlockMeta.ts b/packages/core/src/hooks/useBlockMeta.ts index fcac043e0..b72d2261e 100644 --- a/packages/core/src/hooks/useBlockMeta.ts +++ b/packages/core/src/hooks/useBlockMeta.ts @@ -1,18 +1,27 @@ import { MultiCallABI } from '../constants' import { BigNumber } from '@ethersproject/bignumber' -import { useChainCall } from './useChainCalls' import { useMulticallAddress } from './useMulticallAddress' +import { QueryParams } from '../constants/type/QueryParams' +import { useNetwork } from '../providers' +import { useRawCall } from './useRawCalls' const GET_CURRENT_BLOCK_TIMESTAMP_CALL = MultiCallABI.encodeFunctionData('getCurrentBlockTimestamp', []) const GET_CURRENT_BLOCK_DIFFICULTY_CALL = MultiCallABI.encodeFunctionData('getCurrentBlockDifficulty', []) -export function useBlockMeta() { - const address = useMulticallAddress() - const timestamp = useChainCall(address && { address, data: GET_CURRENT_BLOCK_TIMESTAMP_CALL }) - const difficulty = useChainCall(address && { address, data: GET_CURRENT_BLOCK_DIFFICULTY_CALL }) +export function useBlockMeta(queryParams: QueryParams = {}) { + const { network } = useNetwork() + const chainId = queryParams.chainId ?? network.chainId + + const address = useMulticallAddress(queryParams) + const timestamp = useRawCall( + address && chainId !== undefined && { address, data: GET_CURRENT_BLOCK_TIMESTAMP_CALL, chainId } + ) + const difficulty = useRawCall( + address && chainId !== undefined && { address, data: GET_CURRENT_BLOCK_DIFFICULTY_CALL, chainId } + ) return { - timestamp: timestamp !== undefined ? new Date(BigNumber.from(timestamp).mul(1000).toNumber()) : undefined, - difficulty: difficulty !== undefined ? BigNumber.from(difficulty) : undefined, + timestamp: timestamp !== undefined ? new Date(BigNumber.from(timestamp.value).mul(1000).toNumber()) : undefined, + difficulty: difficulty !== undefined ? BigNumber.from(difficulty.value) : undefined, } } diff --git a/packages/core/src/hooks/useCall.ts b/packages/core/src/hooks/useCall.ts index 4fe2d7363..76210092b 100644 --- a/packages/core/src/hooks/useCall.ts +++ b/packages/core/src/hooks/useCall.ts @@ -3,6 +3,8 @@ import { Contract } from 'ethers' import { ContractMethodNames, Falsy, Params, TypedContract } from '../model/types' import { useRawCalls } from './useRawCalls' import { CallResult, decodeCallResult, encodeCallData } from '../helpers' +import { QueryParams } from '../constants/type/QueryParams' +import { useNetwork } from '../providers' export interface Call = ContractMethodNames> { contract: T @@ -16,7 +18,11 @@ export function useCall(calls: T): CallResult[] { - const results = useRawCalls(calls.map(encodeCallData)) +export function useCalls(calls: (Call | Falsy)[], queryParams: QueryParams = {}): CallResult[] { + const { network } = useNetwork() + const chainId = queryParams.chainId ?? network.chainId + + const rawCalls = calls.map((call) => (chainId !== undefined ? encodeCallData(call, chainId) : undefined)) + const results = useRawCalls(rawCalls) return useMemo(() => results.map((result, idx) => decodeCallResult(calls[idx], result)), [results]) } diff --git a/packages/core/src/hooks/useChainState.ts b/packages/core/src/hooks/useChainState.ts new file mode 100644 index 000000000..9dd24e091 --- /dev/null +++ b/packages/core/src/hooks/useChainState.ts @@ -0,0 +1,21 @@ +import { useContext } from 'react' +import { QueryParams } from '../constants/type/QueryParams' +import { Action, MultiChainStatesContext, SingleChainState, useNetwork } from '../providers' + +export function useChainState( + queryParams: QueryParams = {} +): (Partial & { dispatchCalls: (action: Action) => void }) | undefined { + const multiChainState = useContext(MultiChainStatesContext) + + const { network } = useNetwork() + const chainId = queryParams.chainId ?? network.chainId + + if (chainId === undefined) { + return undefined + } + + return { + ...multiChainState.chains[chainId], + dispatchCalls: multiChainState.dispatchCalls, + } +} diff --git a/packages/core/src/hooks/useContractCall.ts b/packages/core/src/hooks/useContractCall.ts index f04c675f1..46d57ff43 100644 --- a/packages/core/src/hooks/useContractCall.ts +++ b/packages/core/src/hooks/useContractCall.ts @@ -2,7 +2,9 @@ import { Interface } from '@ethersproject/abi' import { useMemo } from 'react' import { Falsy } from '../model/types' import { useChainCalls } from './useChainCalls' -import { RawCall } from '../providers/chainState/callsReducer' +import { RawCall, useNetwork } from '../providers' +import { ChainId } from '../constants' +import { QueryParams } from '../constants/type/QueryParams' function warnOnInvalidContractCall(call: ContractCall | Falsy) { console.warn( @@ -10,7 +12,7 @@ function warnOnInvalidContractCall(call: ContractCall | Falsy) { ) } -function encodeCallData(call: ContractCall | Falsy): RawCall | Falsy { +function encodeCallData(call: ContractCall | Falsy, chainId: ChainId): RawCall | Falsy { if (!call) { return undefined } @@ -19,7 +21,7 @@ function encodeCallData(call: ContractCall | Falsy): RawCall | Falsy { return undefined } try { - return { address: call.address, data: call.abi.encodeFunctionData(call.method, call.args) } + return { address: call.address, data: call.abi.encodeFunctionData(call.method, call.args), chainId } } catch { warnOnInvalidContractCall(call) return undefined @@ -33,12 +35,20 @@ export interface ContractCall { args: any[] } -export function useContractCall(call: ContractCall | Falsy): any[] | undefined { - return useContractCalls([call])[0] +export function useContractCall(call: ContractCall | Falsy, queryParams: QueryParams = {}): any[] | undefined { + return useContractCalls([call], queryParams)[0] } -export function useContractCalls(calls: (ContractCall | Falsy)[]): (any[] | undefined)[] { - const results = useChainCalls(calls.map(encodeCallData)) +export function useContractCalls( + calls: (ContractCall | Falsy)[], + queryParams: QueryParams = {} +): (any[] | undefined)[] { + const { network } = useNetwork() + const chainId = queryParams.chainId ?? network.chainId + + const results = useChainCalls( + calls.map((call) => (chainId !== undefined ? encodeCallData(call, chainId) : undefined)) + ) return useMemo( () => diff --git a/packages/core/src/hooks/useEtherBalance.ts b/packages/core/src/hooks/useEtherBalance.ts index 51b03ee40..2c88b7cfb 100644 --- a/packages/core/src/hooks/useEtherBalance.ts +++ b/packages/core/src/hooks/useEtherBalance.ts @@ -3,9 +3,10 @@ import { useMulticallAddress } from './useMulticallAddress' import { Falsy } from '../model/types' import { useContractCall } from './useContractCall' import { BigNumber } from '@ethersproject/bignumber' +import { QueryParams } from '../constants/type/QueryParams' -export function useEtherBalance(address: string | Falsy): BigNumber | undefined { - const multicallAddress = useMulticallAddress() +export function useEtherBalance(address: string | Falsy, queryParams: QueryParams = {}): BigNumber | undefined { + const multicallAddress = useMulticallAddress(queryParams) const [etherBalance] = useContractCall( multicallAddress && @@ -14,7 +15,8 @@ export function useEtherBalance(address: string | Falsy): BigNumber | undefined address: multicallAddress, method: 'getEthBalance', args: [address], - } + }, + queryParams ) ?? [] return etherBalance } diff --git a/packages/core/src/hooks/useGasPrice.ts b/packages/core/src/hooks/useGasPrice.ts index 256f14c7b..c37b12b07 100644 --- a/packages/core/src/hooks/useGasPrice.ts +++ b/packages/core/src/hooks/useGasPrice.ts @@ -1,20 +1,33 @@ -import { useBlockNumber } from '../providers/blockNumber/context' +import { useBlockNumber } from '../providers/blockNumber/blockNumber/context' import { BigNumber } from 'ethers' -import { useEffect, useState } from 'react' +import { useEffect, useMemo, useState } from 'react' import { useEthers } from './useEthers' +import { useReadonlyNetworks } from '../providers/network/readonlyNetworks' +import { useBlockNumbers } from '../providers/blockNumber/blockNumbers' +import { QueryParams } from '../constants/type/QueryParams' -export function useGasPrice(): BigNumber | undefined { +export function useGasPrice(queryParams: QueryParams = {}): BigNumber | undefined { const { library } = useEthers() - const blockNumber = useBlockNumber() + const providers = useReadonlyNetworks() + const _blockNumber = useBlockNumber() + const blockNumbers = useBlockNumbers() + const [gasPrice, setGasPrice] = useState() + const { chainId } = queryParams + + const [provider, blockNumber] = useMemo( + () => (chainId ? [providers[chainId], blockNumbers[chainId]] : [library, _blockNumber]), + [providers, library, blockNumbers, _blockNumber] + ) + async function updateGasPrice() { - setGasPrice(await library?.getGasPrice()) + setGasPrice(await provider?.getGasPrice()) } useEffect(() => { updateGasPrice() - }, [library, blockNumber]) + }, [provider, blockNumber]) return gasPrice } diff --git a/packages/core/src/hooks/useMulticallAddress.ts b/packages/core/src/hooks/useMulticallAddress.ts index 6748b29c9..5320fabb1 100644 --- a/packages/core/src/hooks/useMulticallAddress.ts +++ b/packages/core/src/hooks/useMulticallAddress.ts @@ -1,5 +1,6 @@ -import { useChainState } from '../providers' +import { QueryParams } from '../constants/type/QueryParams' +import { useChainState } from './useChainState' -export function useMulticallAddress(): string | undefined { - return useChainState().multicallAddress +export function useMulticallAddress(queryParams: QueryParams = {}): string | undefined { + return useChainState(queryParams)?.multicallAddress } diff --git a/packages/core/src/hooks/useRawCalls.ts b/packages/core/src/hooks/useRawCalls.ts index c853c5ebf..31c359b6e 100644 --- a/packages/core/src/hooks/useRawCalls.ts +++ b/packages/core/src/hooks/useRawCalls.ts @@ -1,10 +1,13 @@ -import { useEffect, useMemo } from 'react' -import { RawCallResult, useChainState } from '../providers' +import { useContext, useEffect, useMemo } from 'react' +import { MultiChainStatesContext, RawCallResult } from '../providers' import { RawCall } from '../providers' import { Falsy } from '../model/types' +import { MultiChainState } from '../providers/chainState/multiChainStates/context' +import { useEthers } from './useEthers' export function useRawCalls(calls: (RawCall | Falsy)[]): RawCallResult[] { - const { dispatchCalls, value } = useChainState() + const { dispatchCalls, chains } = useContext(MultiChainStatesContext) + const { chainId } = useEthers() useEffect(() => { const filteredCalls = calls.filter(Boolean) as RawCall[] @@ -15,14 +18,17 @@ export function useRawCalls(calls: (RawCall | Falsy)[]): RawCallResult[] { return useMemo( () => calls.map((call) => { - if (call && value) { - return value.state?.[call.address]?.[call.data] - } + return call ? extractCallResult(chains, call, chainId) : undefined }), - [JSON.stringify(calls), value] + [JSON.stringify(calls), chains] ) } export function useRawCall(call: RawCall | Falsy) { return useRawCalls([call])[0] } + +function extractCallResult(chains: MultiChainState, call: RawCall, defaultChainId: number | undefined): RawCallResult { + const chainId = call.chainId ?? defaultChainId + return chainId !== undefined ? chains[chainId]?.value?.state?.[call.address]?.[call.data] : undefined +} diff --git a/packages/core/src/hooks/useTokenAllowance.ts b/packages/core/src/hooks/useTokenAllowance.ts index cb755c520..7c94a9eb8 100644 --- a/packages/core/src/hooks/useTokenAllowance.ts +++ b/packages/core/src/hooks/useTokenAllowance.ts @@ -1,12 +1,14 @@ import { BigNumber } from '@ethersproject/bignumber' import { ERC20Interface } from '../constants' +import { QueryParams } from '../constants/type/QueryParams' import { Falsy } from '../model/types' import { useContractCall } from './useContractCall' export function useTokenAllowance( tokenAddress: string | Falsy, ownerAddress: string | Falsy, - spenderAddress: string | Falsy + spenderAddress: string | Falsy, + queryParams: QueryParams = {} ): BigNumber | undefined { const [allowance] = useContractCall( @@ -17,7 +19,8 @@ export function useTokenAllowance( address: tokenAddress, method: 'allowance', args: [ownerAddress, spenderAddress], - } + }, + queryParams ) ?? [] return allowance } diff --git a/packages/core/src/hooks/useTokenBalance.ts b/packages/core/src/hooks/useTokenBalance.ts index d9169c307..c248ce58f 100644 --- a/packages/core/src/hooks/useTokenBalance.ts +++ b/packages/core/src/hooks/useTokenBalance.ts @@ -1,9 +1,14 @@ import { BigNumber } from '@ethersproject/bignumber' import { ERC20Interface } from '../constants' +import { QueryParams } from '../constants/type/QueryParams' import { Falsy } from '../model/types' import { useContractCall } from './useContractCall' -export function useTokenBalance(tokenAddress: string | Falsy, address: string | Falsy): BigNumber | undefined { +export function useTokenBalance( + tokenAddress: string | Falsy, + address: string | Falsy, + queryParams: QueryParams = {} +): BigNumber | undefined { const [tokenBalance] = useContractCall( address && @@ -12,7 +17,8 @@ export function useTokenBalance(tokenAddress: string | Falsy, address: string | address: tokenAddress, method: 'balanceOf', args: [address], - } + }, + queryParams ) ?? [] return tokenBalance } diff --git a/packages/core/src/hooks/useTransactions.ts b/packages/core/src/hooks/useTransactions.ts index aa6dc196d..e5006be3b 100644 --- a/packages/core/src/hooks/useTransactions.ts +++ b/packages/core/src/hooks/useTransactions.ts @@ -1,10 +1,14 @@ import { useMemo } from 'react' +import { QueryParams } from '../constants/type/QueryParams' import { useTransactionsContext } from '../providers' import { useEthers } from './useEthers' -export function useTransactions() { - const { chainId, account } = useEthers() +export function useTransactions(queryParams: QueryParams = {}) { + const { chainId: defaultChainId, account } = useEthers() const { addTransaction, transactions } = useTransactionsContext() + const { chainId: _chainId } = queryParams + + const chainId = useMemo(() => _chainId ?? defaultChainId, [_chainId, defaultChainId]) const filtered = useMemo(() => { if (chainId === undefined || !account) { diff --git a/packages/core/src/model/chain/arbitrum.ts b/packages/core/src/model/chain/arbitrum.ts index 5d78486cf..64799e482 100644 --- a/packages/core/src/model/chain/arbitrum.ts +++ b/packages/core/src/model/chain/arbitrum.ts @@ -16,6 +16,7 @@ export const Arbitrum: Chain = { isTestChain: false, isLocalChain: false, multicallAddress: '0x8a0bd1773139C6609e861B9ab68082587a3cD581', + multicall2Address: '0x80c7dd17b01855a6d2347444a0fcc36136a314de', getExplorerAddressLink: (address: string) => `https://arbiscan.io/address/${address}`, getExplorerTransactionLink: (transactionHash: string) => `https://arbiscan.io/tx/${transactionHash}`, } diff --git a/packages/core/src/providers/DAppProvider.tsx b/packages/core/src/providers/DAppProvider.tsx index 6fdb52c98..71617290a 100644 --- a/packages/core/src/providers/DAppProvider.tsx +++ b/packages/core/src/providers/DAppProvider.tsx @@ -1,15 +1,15 @@ import { ReactNode, useMemo } from 'react' import { Config, Chain } from '../constants' import { ConfigProvider } from './config' -import { BlockNumberProvider } from './blockNumber' -import { ChainStateProvider } from './chainState' +import { BlockNumberProvider } from './blockNumber/blockNumber' +import { MultiChainStateProvider } from './chainState' import { useConfig } from './config/context' import { NotificationsProvider } from './notifications/provider' import { NetworkActivator } from './NetworkActivator' import { TransactionProvider } from './transactions/provider' import { LocalMulticallProvider } from './LocalMulticallProvider' -import { NetworkProvider } from './network' -import { InjectedNetworkProvider } from './injectedNetwork' +import { NetworkProvider, InjectedNetworkProvider, ReadonlyNetworksProvider } from './network' +import { BlockNumbersProvider } from './blockNumber/blockNumbers' interface DAppProviderProps { children: ReactNode @@ -53,19 +53,23 @@ function DAppProviderWithConfig({ children }: WithConfigProps) { const multicallAddressesMerged = { ...defaultAddresses, ...multicallAddresses } return ( - - - - - - - - {children} - - - - - - + + + + + + + + + + {children} + + + + + + + + ) } diff --git a/packages/core/src/providers/LocalMulticallProvider.tsx b/packages/core/src/providers/LocalMulticallProvider.tsx index 895cba0ac..b297e093b 100644 --- a/packages/core/src/providers/LocalMulticallProvider.tsx +++ b/packages/core/src/providers/LocalMulticallProvider.tsx @@ -1,7 +1,7 @@ import { ReactNode, useEffect, useState } from 'react' import { getChainById } from '../helpers' import { useEthers } from '../hooks' -import { useBlockNumber } from './blockNumber' +import { useBlockNumber } from './blockNumber/blockNumber' import { useConfig, useUpdateConfig } from './config' import multicallABI from '../constants/abi/MultiCall.json' import { deployContract } from '../helpers/contract' diff --git a/packages/core/src/providers/NetworkActivator.tsx b/packages/core/src/providers/NetworkActivator.tsx index 1cbb93379..b9c5b9c8a 100644 --- a/packages/core/src/providers/NetworkActivator.tsx +++ b/packages/core/src/providers/NetworkActivator.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react' import { useEthers, useLocalStorage } from '../hooks' import { useConfig } from './config' import { JsonRpcProvider } from '@ethersproject/providers' -import { useInjectedNetwork } from './injectedNetwork' +import { useInjectedNetwork } from './network/injectedNetwork' interface NetworkActivatorProps { providerOverride?: JsonRpcProvider diff --git a/packages/core/src/providers/blockNumber/context.ts b/packages/core/src/providers/blockNumber/blockNumber/context.ts similarity index 75% rename from packages/core/src/providers/blockNumber/context.ts rename to packages/core/src/providers/blockNumber/blockNumber/context.ts index 8c2beaf15..235dfd8ad 100644 --- a/packages/core/src/providers/blockNumber/context.ts +++ b/packages/core/src/providers/blockNumber/blockNumber/context.ts @@ -2,6 +2,6 @@ import { createContext, useContext } from 'react' export const BlockNumberContext = createContext(undefined) -export function useBlockNumber() { +export function useBlockNumber(): number | undefined { return useContext(BlockNumberContext) } diff --git a/packages/core/src/providers/blockNumber/blockNumber/index.ts b/packages/core/src/providers/blockNumber/blockNumber/index.ts new file mode 100644 index 000000000..597ddd1f9 --- /dev/null +++ b/packages/core/src/providers/blockNumber/blockNumber/index.ts @@ -0,0 +1,3 @@ +export * from './context' +export * from './provider' +export * from '../common/reducer' diff --git a/packages/core/src/providers/blockNumber/provider.tsx b/packages/core/src/providers/blockNumber/blockNumber/provider.tsx similarity index 52% rename from packages/core/src/providers/blockNumber/provider.tsx rename to packages/core/src/providers/blockNumber/blockNumber/provider.tsx index 01a7a09eb..2346a8722 100644 --- a/packages/core/src/providers/blockNumber/provider.tsx +++ b/packages/core/src/providers/blockNumber/blockNumber/provider.tsx @@ -1,7 +1,8 @@ -import { useEffect, useReducer, ReactNode } from 'react' +import { ReactNode, useEffect, useReducer } from 'react' import { BlockNumberContext } from './context' -import { blockNumberReducer } from './reducer' -import { useEthers, useDebounce } from '../../hooks' +import { blockNumberReducer } from '../common/reducer' +import { useDebounce, useEthers } from '../../../hooks' +import { subscribeToNewBlock } from '../common/subscribeToNewBlock' interface Props { children: ReactNode @@ -10,15 +11,8 @@ interface Props { export function BlockNumberProvider({ children }: Props) { const { library, chainId } = useEthers() const [state, dispatch] = useReducer(blockNumberReducer, {}) - useEffect(() => { - if (library && chainId !== undefined) { - const update = (blockNumber: number) => dispatch({ chainId, blockNumber }) - library.on('block', update) - return () => { - library.off('block', update) - } - } - }, [library, chainId]) + + useEffect(() => subscribeToNewBlock(library, chainId, dispatch), [library, chainId]) const debouncedState = useDebounce(state, 100) const blockNumber = chainId !== undefined ? debouncedState[chainId] : undefined diff --git a/packages/core/src/providers/blockNumber/blockNumbers/context.ts b/packages/core/src/providers/blockNumber/blockNumbers/context.ts new file mode 100644 index 000000000..e6ee22b54 --- /dev/null +++ b/packages/core/src/providers/blockNumber/blockNumbers/context.ts @@ -0,0 +1,12 @@ +import { createContext, useContext } from 'react' +import { ChainId } from '../../../constants' + +export const BlockNumbersContext = createContext< + { + [chainId in ChainId]?: number + } +>({}) + +export function useBlockNumbers() { + return useContext(BlockNumbersContext) +} diff --git a/packages/core/src/providers/blockNumber/index.ts b/packages/core/src/providers/blockNumber/blockNumbers/index.ts similarity index 67% rename from packages/core/src/providers/blockNumber/index.ts rename to packages/core/src/providers/blockNumber/blockNumbers/index.ts index 278a08d73..709eb6cce 100644 --- a/packages/core/src/providers/blockNumber/index.ts +++ b/packages/core/src/providers/blockNumber/blockNumbers/index.ts @@ -1,3 +1,2 @@ export * from './context' export * from './provider' -export * from './reducer' diff --git a/packages/core/src/providers/blockNumber/blockNumbers/provider.tsx b/packages/core/src/providers/blockNumber/blockNumbers/provider.tsx new file mode 100644 index 000000000..1612edc94 --- /dev/null +++ b/packages/core/src/providers/blockNumber/blockNumbers/provider.tsx @@ -0,0 +1,29 @@ +import { ReactNode, useEffect, useReducer } from 'react' +import { useDebounce } from '../../../hooks' +import { useReadonlyNetworks } from '../../network' +import { BlockNumbersContext } from './context' +import { blockNumberReducer } from '../common/reducer' +import { subscribeToNewBlock } from '../common/subscribeToNewBlock' + +interface Props { + children: ReactNode +} + +export function BlockNumbersProvider({ children }: Props) { + const networks = useReadonlyNetworks() + const [state, dispatch] = useReducer(blockNumberReducer, {}) + + useEffect(() => { + const onUnmount = Object.entries(networks).map(([chainId, provider]) => + subscribeToNewBlock(provider, Number(chainId), dispatch) + ) + + return () => { + onUnmount.forEach((fn) => fn()) + } + }, [networks]) + + const debouncedState = useDebounce(state, 100) + + return +} diff --git a/packages/core/src/providers/blockNumber/reducer.ts b/packages/core/src/providers/blockNumber/common/reducer.ts similarity index 91% rename from packages/core/src/providers/blockNumber/reducer.ts rename to packages/core/src/providers/blockNumber/common/reducer.ts index 501af3a13..607e44c58 100644 --- a/packages/core/src/providers/blockNumber/reducer.ts +++ b/packages/core/src/providers/blockNumber/common/reducer.ts @@ -2,7 +2,7 @@ interface BlockNumberState { [chainId: number]: number | undefined } -interface BlockNumberChanged { +export interface BlockNumberChanged { chainId: number blockNumber: number } diff --git a/packages/core/src/providers/blockNumber/common/subscribeToNewBlock.ts b/packages/core/src/providers/blockNumber/common/subscribeToNewBlock.ts new file mode 100644 index 000000000..8b2b22759 --- /dev/null +++ b/packages/core/src/providers/blockNumber/common/subscribeToNewBlock.ts @@ -0,0 +1,28 @@ +import { JsonRpcProvider } from '@ethersproject/providers' +import { ChainId } from '../../../constants' +import { Dispatch } from 'react' +import { BlockNumberChanged } from './reducer' + +export function subscribeToNewBlock( + provider: JsonRpcProvider | undefined, + chainId: ChainId | undefined, + dispatch: Dispatch +) { + if (provider && chainId !== undefined) { + const update = (blockNumber: number) => dispatch({ chainId, blockNumber }) + provider.on('block', update) + + provider.getBlockNumber().then( + (blockNumber) => update(blockNumber), + (err) => { + console.error(err) + } + ) + + return () => { + provider.off('block', update) + } + } + + return () => undefined +} diff --git a/packages/core/src/providers/chainState/callsReducer.ts b/packages/core/src/providers/chainState/common/callsReducer.ts similarity index 90% rename from packages/core/src/providers/chainState/callsReducer.ts rename to packages/core/src/providers/chainState/common/callsReducer.ts index 87d791ccf..b0287287e 100644 --- a/packages/core/src/providers/chainState/callsReducer.ts +++ b/packages/core/src/providers/chainState/common/callsReducer.ts @@ -1,8 +1,9 @@ -import { addressEqual } from '../..' +import { addressEqual, ChainId } from '../../..' export type Action = AddCall | RemoveCall export interface RawCall { + chainId: ChainId address: string data: string } @@ -11,6 +12,7 @@ export interface RawCall { * @deprecated It's recommended to use RawCall instead */ export interface ChainCall { + chainId?: ChainId address: string data: string } diff --git a/packages/core/src/providers/chainState/chainStateReducer.ts b/packages/core/src/providers/chainState/common/chainStateReducer.ts similarity index 91% rename from packages/core/src/providers/chainState/chainStateReducer.ts rename to packages/core/src/providers/chainState/common/chainStateReducer.ts index f23aa7495..5f55ff0a9 100644 --- a/packages/core/src/providers/chainState/chainStateReducer.ts +++ b/packages/core/src/providers/chainState/common/chainStateReducer.ts @@ -10,7 +10,7 @@ export interface State { | undefined } -type Action = FetchSuccess | FetchError +export type ChainStateAction = FetchSuccess | FetchError interface FetchSuccess { type: 'FETCH_SUCCESS' @@ -26,7 +26,7 @@ interface FetchError { error: unknown } -export function chainStateReducer(state: State = {}, action: Action) { +export function chainStateReducer(state: State = {}, action: ChainStateAction) { const current = state[action.chainId]?.blockNumber if (!current || action.blockNumber >= current) { if (action.type === 'FETCH_SUCCESS') { diff --git a/packages/core/src/providers/chainState/common/index.ts b/packages/core/src/providers/chainState/common/index.ts new file mode 100644 index 000000000..52bfde1ff --- /dev/null +++ b/packages/core/src/providers/chainState/common/index.ts @@ -0,0 +1,5 @@ +export * from './callsReducer' +export * from './chainStateReducer' +export * from './model' +export * from './multicall' +export * from './multicall2' diff --git a/packages/core/src/providers/chainState/model.ts b/packages/core/src/providers/chainState/common/model.ts similarity index 100% rename from packages/core/src/providers/chainState/model.ts rename to packages/core/src/providers/chainState/common/model.ts diff --git a/packages/core/src/providers/chainState/multicall.ts b/packages/core/src/providers/chainState/common/multicall.ts similarity index 100% rename from packages/core/src/providers/chainState/multicall.ts rename to packages/core/src/providers/chainState/common/multicall.ts diff --git a/packages/core/src/providers/chainState/multicall2.ts b/packages/core/src/providers/chainState/common/multicall2.ts similarity index 100% rename from packages/core/src/providers/chainState/multicall2.ts rename to packages/core/src/providers/chainState/common/multicall2.ts diff --git a/packages/core/src/providers/chainState/common/performMulticall.ts b/packages/core/src/providers/chainState/common/performMulticall.ts new file mode 100644 index 000000000..7c610905c --- /dev/null +++ b/packages/core/src/providers/chainState/common/performMulticall.ts @@ -0,0 +1,49 @@ +import { JsonRpcProvider } from '@ethersproject/providers' +import { RawCall } from './callsReducer' +import { Dispatch } from 'react' +import { ChainStateAction } from './chainStateReducer' +import { ChainId } from '../../../constants' +import { notifyDevtools } from '../../devtools' + +export function performMulticall( + provider: JsonRpcProvider, + multicallExecutor: ( + provider: JsonRpcProvider, + multicallAddress: string, + blockNumber: number, + uniqueCalls: RawCall[] + ) => Promise, + multicallAddress: string, + blockNumber: number, + uniqueCalls: RawCall[], + dispatchState: Dispatch, + chainId: ChainId, + reportError: (error: Error) => void +) { + const start = Date.now() + multicallExecutor(provider, multicallAddress, blockNumber, uniqueCalls) + .then((state) => { + dispatchState({ type: 'FETCH_SUCCESS', blockNumber, chainId, state }) + notifyDevtools({ + type: 'MULTICALL_SUCCESS', + duration: Date.now() - start, + chainId, + blockNumber, + multicallAddress, + state, + }) + }) + .catch((error) => { + reportError(error) + dispatchState({ type: 'FETCH_ERROR', blockNumber, chainId, error }) + notifyDevtools({ + type: 'MULTICALL_ERROR', + duration: Date.now() - start, + chainId, + blockNumber, + multicallAddress, + calls: uniqueCalls, + error, + }) + }) +} diff --git a/packages/core/src/providers/chainState/useDevtoolsReporting.ts b/packages/core/src/providers/chainState/common/useDevtoolsReporting.ts similarity index 92% rename from packages/core/src/providers/chainState/useDevtoolsReporting.ts rename to packages/core/src/providers/chainState/common/useDevtoolsReporting.ts index 344118d1c..96e73ace5 100644 --- a/packages/core/src/providers/chainState/useDevtoolsReporting.ts +++ b/packages/core/src/providers/chainState/common/useDevtoolsReporting.ts @@ -1,6 +1,6 @@ import { useEffect } from 'react' -import { useEthers } from '../../hooks' -import { notifyDevtools } from '../devtools' +import { useEthers } from '../../../hooks' +import { notifyDevtools } from '../../devtools' import { RawCall } from './callsReducer' export function useDevtoolsReporting( diff --git a/packages/core/src/providers/chainState/context.ts b/packages/core/src/providers/chainState/context.ts deleted file mode 100644 index 17794c7ea..000000000 --- a/packages/core/src/providers/chainState/context.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { createContext, useContext } from 'react' -import { Action } from './callsReducer' -import { ChainState } from './model' - -export const ChainStateContext = createContext<{ - value?: { - blockNumber: number - state?: ChainState - error?: unknown - } - multicallAddress: string | undefined - dispatchCalls: (action: Action) => void -}>({ - multicallAddress: '', - dispatchCalls: () => { - // empty - }, -}) - -export const useChainState = () => useContext(ChainStateContext) diff --git a/packages/core/src/providers/chainState/index.ts b/packages/core/src/providers/chainState/index.ts index d43fb662f..70ebb8b82 100644 --- a/packages/core/src/providers/chainState/index.ts +++ b/packages/core/src/providers/chainState/index.ts @@ -1,7 +1,2 @@ -export * from './callsReducer' -export * from './chainStateReducer' -export * from './context' -export * from './model' -export * from './multicall' -export * from './multicall2' -export * from './provider' +export * from './multiChainStates' +export * from './common' diff --git a/packages/core/src/providers/chainState/multiChainStates/context.ts b/packages/core/src/providers/chainState/multiChainStates/context.ts new file mode 100644 index 000000000..10af8de58 --- /dev/null +++ b/packages/core/src/providers/chainState/multiChainStates/context.ts @@ -0,0 +1,27 @@ +import { createContext, useContext } from 'react' +import { Action, ChainState } from '..' + +export interface SingleChainState { + value?: { + blockNumber: number + state?: ChainState + error?: unknown + } + multicallAddress: string | undefined +} + +export type MultiChainState = { + [chainId in number]?: SingleChainState +} + +export const MultiChainStatesContext = createContext<{ + chains: MultiChainState + dispatchCalls: (action: Action) => void +}>({ + chains: {}, + dispatchCalls: () => undefined, +}) + +export function useMultiChainStates() { + return useContext(MultiChainStatesContext) +} diff --git a/packages/core/src/providers/chainState/multiChainStates/index.ts b/packages/core/src/providers/chainState/multiChainStates/index.ts new file mode 100644 index 000000000..709eb6cce --- /dev/null +++ b/packages/core/src/providers/chainState/multiChainStates/index.ts @@ -0,0 +1,2 @@ +export * from './context' +export * from './provider' diff --git a/packages/core/src/providers/chainState/multiChainStates/provider.tsx b/packages/core/src/providers/chainState/multiChainStates/provider.tsx new file mode 100644 index 000000000..8f13d54b6 --- /dev/null +++ b/packages/core/src/providers/chainState/multiChainStates/provider.tsx @@ -0,0 +1,99 @@ +import { ReactNode, useEffect, useMemo, useReducer } from 'react' +import { useDebouncePair } from '../../../hooks' +import { MultiChainStatesContext } from './context' +import { + callsReducer, + ChainId, + chainStateReducer, + getUniqueCalls, + multicall as multicall1, + multicall2, + State, + useConfig, + useNetwork, +} from '../../..' +import { useReadonlyNetworks } from '../../network' +import { useBlockNumbers } from '../../blockNumber/blockNumbers' +import { fromEntries } from '../../../helpers/fromEntries' +import { performMulticall } from '../common/performMulticall' +import { Providers } from '../../network/readonlyNetworks/model' +import { JsonRpcProvider } from '@ethersproject/providers' + +interface Props { + children: ReactNode + multicallAddresses: { + [chainId: number]: string + } +} + +function composeChainState(networks: Providers, state: State, multicallAddresses: Props['multicallAddresses']) { + return fromEntries( + Object.keys(networks).map((chainId) => [ + Number(chainId), + { + value: state[Number(chainId)], + multicallAddress: multicallAddresses[Number(chainId)], + }, + ]) + ) +} + +export function MultiChainStateProvider({ children, multicallAddresses }: Props) { + const { multicallVersion } = useConfig() + const networks = useReadonlyNetworks() + const blockNumbers = useBlockNumbers() + const { reportError } = useNetwork() + + const [calls, dispatchCalls] = useReducer(callsReducer, []) + const [state, dispatchState] = useReducer(chainStateReducer, {}) + + const multicall = multicallVersion === 1 ? multicall1 : multicall2 + + const [debouncedCalls, debouncedNetworks] = useDebouncePair(calls, networks, 50) + const uniqueCalls = debouncedNetworks === networks ? getUniqueCalls(debouncedCalls) : [] + // used for deep equality in hook dependencies + const uniqueCallsJSON = JSON.stringify(uniqueCalls) + + function multicallForChain(chainId: ChainId, provider?: JsonRpcProvider) { + const blockNumber = blockNumbers[chainId] + const multicallAddress = multicallAddresses[chainId] + + if (!provider || !blockNumber) { + return + } + if (!multicallAddress) { + reportError(new Error(`Missing multicall address for chain id ${chainId}`)) + return + } + const callsOnThisChain = uniqueCalls.filter((call) => call.chainId === chainId) + if (callsOnThisChain.length === 0) { + return + } + performMulticall( + provider, + multicall, + multicallAddress, + blockNumber, + callsOnThisChain, + dispatchState, + chainId, + reportError + ) + } + + useEffect(() => { + for (const [_chainId, provider] of Object.entries(networks)) { + multicallForChain(Number(_chainId), provider) + } + }, [blockNumbers, networks, multicallAddresses, uniqueCallsJSON]) + + const chains = useMemo(() => composeChainState(networks, state, multicallAddresses), [ + state, + multicallAddresses, + networks, + ]) + + const provided = { chains, dispatchCalls } + + return +} diff --git a/packages/core/src/providers/chainState/provider.tsx b/packages/core/src/providers/chainState/provider.tsx deleted file mode 100644 index c4ea2c242..000000000 --- a/packages/core/src/providers/chainState/provider.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import { ReactNode, useEffect, useReducer } from 'react' -import { useDebouncePair, useEthers } from '../../hooks' -import { useBlockNumber } from '../blockNumber/context' -import { callsReducer } from './callsReducer' -import { multicall as multicall1 } from './multicall' -import { notifyDevtools } from '../devtools' -import { useDevtoolsReporting } from './useDevtoolsReporting' -import { useNetwork } from '../../providers' -import { getUniqueCalls } from '../../helpers' -import { multicall2 } from './multicall2' -import { chainStateReducer } from './chainStateReducer' -import { useConfig } from '../config' -import { ChainStateContext } from './context' - -interface Props { - children: ReactNode - multicallAddresses: { - [chainId: number]: string - } -} - -export function ChainStateProvider({ children, multicallAddresses }: Props) { - const { multicallVersion } = useConfig() - const multicall = multicallVersion === 1 ? multicall1 : multicall2 - const { library, chainId } = useEthers() - const blockNumber = useBlockNumber() - const { reportError } = useNetwork() - const [calls, dispatchCalls] = useReducer(callsReducer, []) - const [state, dispatchState] = useReducer(chainStateReducer, {}) - - const [debouncedCalls, debouncedId] = useDebouncePair(calls, chainId, 50) - const uniqueCalls = debouncedId === chainId ? getUniqueCalls(debouncedCalls) : [] - // used for deep equality in hook dependencies - const uniqueCallsJSON = JSON.stringify(uniqueCalls) - - const multicallAddress = chainId !== undefined ? multicallAddresses[chainId] : undefined - - useDevtoolsReporting(uniqueCallsJSON, uniqueCalls, blockNumber, multicallAddresses) - - useEffect(() => { - if (library && blockNumber !== undefined && chainId !== undefined) { - if (!multicallAddress) { - console.error(`Missing multicall address for chain id ${chainId}`) - return - } - const start = Date.now() - multicall(library, multicallAddress, blockNumber, uniqueCalls) - .then((state) => { - dispatchState({ type: 'FETCH_SUCCESS', blockNumber, chainId, state }) - notifyDevtools({ - type: 'MULTICALL_SUCCESS', - duration: Date.now() - start, - chainId, - blockNumber, - multicallAddress, - state, - }) - }) - .catch((error) => { - reportError(error) - dispatchState({ type: 'FETCH_ERROR', blockNumber, chainId, error }) - notifyDevtools({ - type: 'MULTICALL_ERROR', - duration: Date.now() - start, - chainId, - blockNumber, - multicallAddress, - calls: uniqueCalls, - error, - }) - }) - } - }, [library, blockNumber, chainId, multicallAddress, uniqueCallsJSON]) - - const value = chainId !== undefined ? state[chainId] : undefined - const provided = { value, multicallAddress, dispatchCalls } - - return -} diff --git a/packages/core/src/providers/index.ts b/packages/core/src/providers/index.ts index a25c50bdd..9ddfcfb58 100644 --- a/packages/core/src/providers/index.ts +++ b/packages/core/src/providers/index.ts @@ -1,9 +1,9 @@ export * from './DAppProvider' -export * from './blockNumber' +export * from './blockNumber/blockNumber' export * from './chainState' export * from './config' -export * from './network' -export * from './injectedNetwork' +export * from './network/network' +export * from './network/injectedNetwork' export * from './NetworkActivator' export { useTransactionsContext } from './transactions/context' export { useNotificationsContext } from './notifications/context' diff --git a/packages/core/src/providers/network/index.ts b/packages/core/src/providers/network/index.ts index 159acdd1e..69a86921a 100644 --- a/packages/core/src/providers/network/index.ts +++ b/packages/core/src/providers/network/index.ts @@ -1,3 +1,3 @@ -export { Network } from './model' -export { useNetwork } from './context' -export { NetworkProvider } from './provider' +export * from './network' +export * from './injectedNetwork' +export * from './readonlyNetworks' diff --git a/packages/core/src/providers/injectedNetwork/context.ts b/packages/core/src/providers/network/injectedNetwork/context.ts similarity index 100% rename from packages/core/src/providers/injectedNetwork/context.ts rename to packages/core/src/providers/network/injectedNetwork/context.ts diff --git a/packages/core/src/providers/injectedNetwork/index.ts b/packages/core/src/providers/network/injectedNetwork/index.ts similarity index 100% rename from packages/core/src/providers/injectedNetwork/index.ts rename to packages/core/src/providers/network/injectedNetwork/index.ts diff --git a/packages/core/src/providers/injectedNetwork/provider.tsx b/packages/core/src/providers/network/injectedNetwork/provider.tsx similarity index 90% rename from packages/core/src/providers/injectedNetwork/provider.tsx rename to packages/core/src/providers/network/injectedNetwork/provider.tsx index 5c37693a2..3c1b99b08 100644 --- a/packages/core/src/providers/injectedNetwork/provider.tsx +++ b/packages/core/src/providers/network/injectedNetwork/provider.tsx @@ -1,9 +1,9 @@ import { ReactNode, useCallback, useEffect, useState } from 'react' import { InjectedNetworkContext } from './context' import { Web3Provider } from '@ethersproject/providers' -import { getInjectedProvider } from '../../helpers/injectedProvider' +import { getInjectedProvider } from '../../../helpers/injectedProvider' import { useNetwork } from '../network' -import { useConfig } from '../config' +import { useConfig } from '../../config' interface InjectedNetworkProviderProps { children: ReactNode diff --git a/packages/core/src/providers/network/context.ts b/packages/core/src/providers/network/network/context.ts similarity index 94% rename from packages/core/src/providers/network/context.ts rename to packages/core/src/providers/network/network/context.ts index 79dd14169..c245d450a 100644 --- a/packages/core/src/providers/network/context.ts +++ b/packages/core/src/providers/network/network/context.ts @@ -1,5 +1,5 @@ import { createContext, useContext } from 'react' -import { ChainId } from '../../constants' +import { ChainId } from '../../../constants' import { Network } from './model' import { ExternalProvider, JsonRpcProvider } from '@ethersproject/providers' import { EventEmitter } from 'events' diff --git a/packages/core/src/providers/network/network/index.ts b/packages/core/src/providers/network/network/index.ts new file mode 100644 index 000000000..159acdd1e --- /dev/null +++ b/packages/core/src/providers/network/network/index.ts @@ -0,0 +1,3 @@ +export { Network } from './model' +export { useNetwork } from './context' +export { NetworkProvider } from './provider' diff --git a/packages/core/src/providers/network/model.ts b/packages/core/src/providers/network/network/model.ts similarity index 100% rename from packages/core/src/providers/network/model.ts rename to packages/core/src/providers/network/network/model.ts diff --git a/packages/core/src/providers/network/provider.tsx b/packages/core/src/providers/network/network/provider.tsx similarity index 97% rename from packages/core/src/providers/network/provider.tsx rename to packages/core/src/providers/network/network/provider.tsx index ae423ef40..7bb2da5b3 100644 --- a/packages/core/src/providers/network/provider.tsx +++ b/packages/core/src/providers/network/network/provider.tsx @@ -3,7 +3,7 @@ import { NetworkContext } from './context' import { defaultNetworkState, networksReducer } from './reducer' import { Network } from './model' import { JsonRpcProvider, Web3Provider, ExternalProvider, Provider } from '@ethersproject/providers' -import { subscribeToProviderEvents } from '../../helpers/eip1193' +import { subscribeToProviderEvents } from '../../../helpers/eip1193' interface NetworkProviderProps { children: ReactNode diff --git a/packages/core/src/providers/network/reducer.ts b/packages/core/src/providers/network/network/reducer.ts similarity index 100% rename from packages/core/src/providers/network/reducer.ts rename to packages/core/src/providers/network/network/reducer.ts diff --git a/packages/core/src/providers/network/readonlyNetworks/context.ts b/packages/core/src/providers/network/readonlyNetworks/context.ts new file mode 100644 index 000000000..4ea4869b2 --- /dev/null +++ b/packages/core/src/providers/network/readonlyNetworks/context.ts @@ -0,0 +1,8 @@ +import { createContext, useContext } from 'react' +import { Providers } from './model' + +export const ReadonlyNetworksContext = createContext({}) + +export function useReadonlyNetworks() { + return useContext(ReadonlyNetworksContext) +} diff --git a/packages/core/src/providers/network/readonlyNetworks/index.ts b/packages/core/src/providers/network/readonlyNetworks/index.ts new file mode 100644 index 000000000..065352fcf --- /dev/null +++ b/packages/core/src/providers/network/readonlyNetworks/index.ts @@ -0,0 +1,2 @@ +export { useReadonlyNetworks } from './context' +export { ReadonlyNetworksProvider } from './provider' diff --git a/packages/core/src/providers/network/readonlyNetworks/model.ts b/packages/core/src/providers/network/readonlyNetworks/model.ts new file mode 100644 index 000000000..e6b56d506 --- /dev/null +++ b/packages/core/src/providers/network/readonlyNetworks/model.ts @@ -0,0 +1,6 @@ +import { ChainId } from '../../../constants' +import { JsonRpcProvider } from '@ethersproject/providers' + +export type Providers = { + [chainId in ChainId]?: JsonRpcProvider +} diff --git a/packages/core/src/providers/network/readonlyNetworks/provider.tsx b/packages/core/src/providers/network/readonlyNetworks/provider.tsx new file mode 100644 index 000000000..dbb37c541 --- /dev/null +++ b/packages/core/src/providers/network/readonlyNetworks/provider.tsx @@ -0,0 +1,29 @@ +import { ReactNode, useEffect, useState } from 'react' +import { JsonRpcProvider } from '@ethersproject/providers' +import { useConfig } from '../../config' +import { Providers } from './model' +import { ReadonlyNetworksContext } from './context' +import { NodeUrls } from '../../../constants' +import { fromEntries } from '../../../helpers/fromEntries' + +interface NetworkProviderProps { + providerOverrides?: Providers + children?: ReactNode +} + +export const getProvidersFromConfig = (readOnlyUrls: NodeUrls) => + fromEntries(Object.entries(readOnlyUrls).map(([chainId, url]) => [chainId, new JsonRpcProvider(url)])) + +export function ReadonlyNetworksProvider({ providerOverrides = {}, children }: NetworkProviderProps) { + const { readOnlyUrls = {} } = useConfig() + const [providers, setProviders] = useState(() => ({ + ...getProvidersFromConfig(readOnlyUrls), + ...providerOverrides, + })) + + useEffect(() => { + setProviders({ ...getProvidersFromConfig(readOnlyUrls), ...providerOverrides }) + }, [JSON.stringify(readOnlyUrls)]) + + return {children} +} diff --git a/packages/core/src/providers/transactions/provider.tsx b/packages/core/src/providers/transactions/provider.tsx index c09b24492..ed88425db 100644 --- a/packages/core/src/providers/transactions/provider.tsx +++ b/packages/core/src/providers/transactions/provider.tsx @@ -1,6 +1,6 @@ import { ReactNode, useCallback, useEffect, useReducer } from 'react' import { useEthers, useLocalStorage } from '../../hooks' -import { useBlockNumber } from '../blockNumber' +import { useBlockNumber } from '../blockNumber/blockNumber' import { useNotificationsContext } from '../notifications/context' import { TransactionsContext } from './context' import { DEFAULT_STORED_TRANSACTIONS, StoredTransaction } from './model' diff --git a/packages/core/src/testing/renderWeb3Hook.tsx b/packages/core/src/testing/renderWeb3Hook.tsx index 7869994b1..efff2c575 100644 --- a/packages/core/src/testing/renderWeb3Hook.tsx +++ b/packages/core/src/testing/renderWeb3Hook.tsx @@ -1,8 +1,10 @@ import { MockProvider } from '@ethereum-waffle/provider' import { renderHook } from '@testing-library/react-hooks' -import { BlockNumberProvider, ChainStateProvider, NetworkProvider, NetworkActivator } from '../providers' +import { BlockNumberProvider, NetworkProvider, NetworkActivator, MultiChainStateProvider } from '../providers' import React from 'react' import { deployMulticall, getWaitUtils, IdentityWrapper, mineBlock } from './utils' +import { BlockNumbersProvider } from '../providers/blockNumber/blockNumbers' +import { ReadonlyNetworksProvider } from '../providers/network' export interface renderWeb3HookOptions { mockProvider?: MockProvider @@ -21,8 +23,9 @@ export const renderWeb3Hook = async ( ) => { const provider = options?.mockProvider || new MockProvider() provider.pollingInterval = options?.mockProviderOptions?.pollingInterval ?? 200 + const { chainId } = await provider.getNetwork() - const multicallAddresses = await deployMulticall(provider, (await provider.getNetwork()).chainId) + const multicallAddresses = await deployMulticall(provider, chainId) // In some occasions the block number lags behind. // It leads to a situation where we try to read state of a block before the multicall contract is deployed, // and it results in a failed call. So we force the provider to catch up on the block number here. @@ -33,12 +36,16 @@ export const renderWeb3Hook = async ( const { result, waitForNextUpdate, rerender, unmount } = renderHook(hook, { wrapper: (wrapperProps) => ( - - - - - - + + + + + + + + + + ), initialProps: options?.renderHook?.initialProps, diff --git a/packages/core/test/helpers/fromEntries.ts b/packages/core/test/helpers/fromEntries.ts new file mode 100644 index 000000000..01d96fd90 --- /dev/null +++ b/packages/core/test/helpers/fromEntries.ts @@ -0,0 +1,13 @@ +import { expect } from 'chai' +import { fromEntries } from '../../src/helpers/fromEntries' + +describe('fromEntries', () => { + it('correctly wraps Object.fromEntries', async () => { + expect( + fromEntries([ + ['a', 1], + ['b', 2], + ]) + ).to.deep.equal({ a: 1, b: 2 }) + }) +}) diff --git a/packages/core/test/helpers/getUnique.ts b/packages/core/test/helpers/getUnique.ts new file mode 100644 index 000000000..c132ddaae --- /dev/null +++ b/packages/core/test/helpers/getUnique.ts @@ -0,0 +1,59 @@ +import { getUniqueCalls, RawCall } from '../../src' +import { Wallet } from 'ethers' +import { expect } from 'chai' + +describe('getUniqueChainCalls', () => { + it('returns a list of unique chain calls', () => { + const addresses = [Wallet.createRandom().address, Wallet.createRandom().address] + const calls: RawCall[] = [ + { + chainId: 1, + address: addresses[0], + data: '0x123', + }, + { + chainId: 1, + address: addresses[0].toLowerCase(), + data: '0x123', + }, + { + chainId: 2, + address: addresses[0].toLowerCase(), + data: '0x123', + }, + { + chainId: 1, + address: addresses[0], + data: '0xc0ffee', + }, + { + chainId: 2, + address: addresses[1], + data: '0x123', + }, + ] + + expect(getUniqueCalls(calls)).to.deep.equal([ + { + chainId: 1, + address: addresses[0], + data: '0x123', + }, + { + chainId: 2, + address: addresses[0].toLowerCase(), + data: '0x123', + }, + { + chainId: 1, + address: addresses[0], + data: '0xc0ffee', + }, + { + chainId: 2, + address: addresses[1], + data: '0x123', + }, + ]) + }) +}) diff --git a/packages/core/test/hooks/useChainMeta.test.ts b/packages/core/test/hooks/useChainMeta.test.ts index e19219fc6..094f8c6ee 100644 --- a/packages/core/test/hooks/useChainMeta.test.ts +++ b/packages/core/test/hooks/useChainMeta.test.ts @@ -13,9 +13,4 @@ describe('useChainMeta', () => { const { result } = renderHook(() => useChainMeta(Arbitrum.chainId)) expect(result.current).to.deep.equal(Arbitrum) }) - - it('returns undefined for unknown chain', async () => { - const { result } = renderHook(() => useChainMeta(420)) - expect(result.current).to.be.undefined - }) }) diff --git a/packages/core/test/hooks/useRawCall.test.ts b/packages/core/test/hooks/useRawCall.test.ts new file mode 100644 index 000000000..adb4bafd9 --- /dev/null +++ b/packages/core/test/hooks/useRawCall.test.ts @@ -0,0 +1,31 @@ +import { MockProvider } from '@ethereum-waffle/provider' +import { Contract } from '@ethersproject/contracts' +import { RawCall } from '../../src' +import { expect } from 'chai' +import { renderWeb3Hook, deployMockToken, MOCK_TOKEN_INITIAL_BALANCE } from '../../src/testing' +import { useRawCall } from '../../src/hooks/useRawCalls' + +describe('useRawCall', () => { + const mockProvider = new MockProvider() + const [deployer] = mockProvider.getWallets() + let token: Contract + + beforeEach(async () => { + token = await deployMockToken(deployer) + }) + + it('can query ERC20 balance', async () => { + const call: RawCall = { + address: token.address, + data: token.interface.encodeFunctionData('balanceOf', [deployer.address]), + chainId: mockProvider.network.chainId, + } + const { result, waitForCurrent } = await renderWeb3Hook(() => useRawCall(call), { + mockProvider, + }) + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current!.success).to.eq(true) + expect(result.current!.value).to.eq(MOCK_TOKEN_INITIAL_BALANCE) + }) +}) diff --git a/packages/core/test/multicall.test.ts b/packages/core/test/multicall.test.ts index 45cc2e6e5..e3224a8ba 100644 --- a/packages/core/test/multicall.test.ts +++ b/packages/core/test/multicall.test.ts @@ -29,6 +29,7 @@ describe('Multicall', () => { const call: RawCall = { address: tokenContract.address, data, + chainId: mockProvider._network.chainId, } const blockNumber = await mockProvider.getBlockNumber() @@ -42,6 +43,7 @@ describe('Multicall', () => { const call: RawCall = { address: tokenContract.address, data, + chainId: mockProvider._network.chainId, } const blockNumber = (await mockProvider.getBlockNumber()) + 1 @@ -53,6 +55,7 @@ describe('Multicall', () => { const call: RawCall = { address: tokenContract.address, data, + chainId: mockProvider._network.chainId, } await sendEmptyTx(deployer) @@ -67,6 +70,7 @@ describe('Multicall', () => { const call: RawCall = { address: tokenContract.address, data, + chainId: mockProvider._network.chainId, } const blockNumber = await mockProvider.getBlockNumber() diff --git a/packages/core/test/multicall2.test.ts b/packages/core/test/multicall2.test.ts index 1f71d0113..60abfcee1 100644 --- a/packages/core/test/multicall2.test.ts +++ b/packages/core/test/multicall2.test.ts @@ -30,6 +30,7 @@ describe('Multicall2', () => { const call: RawCall = { address: tokenContract.address, data, + chainId: mockProvider._network.chainId, } const blockNumber = await mockProvider.getBlockNumber() @@ -44,6 +45,7 @@ describe('Multicall2', () => { const call: RawCall = { address: tokenContract.address, data, + chainId: mockProvider._network.chainId, } const blockNumber = (await mockProvider.getBlockNumber()) + 1 @@ -55,6 +57,7 @@ describe('Multicall2', () => { const call: RawCall = { address: tokenContract.address, data, + chainId: mockProvider._network.chainId, } await sendEmptyTx(deployer) @@ -72,14 +75,17 @@ describe('Multicall2', () => { { address: tokenContract.address, data: erc20Interface.encodeFunctionData('balanceOf', [deployer.address]), + chainId: mockProvider._network.chainId, }, { address: tokenContract.address, data: erc20Interface.encodeFunctionData('symbol', []), + chainId: mockProvider._network.chainId, }, { address: tokenContract.address, data: erc20Interface.encodeFunctionData('balanceOf', [tokenContract.address]), + chainId: mockProvider._network.chainId, }, ] @@ -105,6 +111,7 @@ describe('Multicall2', () => { { address: tokenContract.address, data: erc20Interface.encodeFunctionData('balanceOf', [deployer.address]), + chainId: mockProvider._network.chainId, }, // invalid one { @@ -114,10 +121,12 @@ describe('Multicall2', () => { deployer.address, BigNumber.from(10000), ]), + chainId: mockProvider._network.chainId, }, { address: tokenContract.address, data: erc20Interface.encodeFunctionData('balanceOf', [tokenContract.address]), + chainId: mockProvider._network.chainId, }, ] diff --git a/packages/core/test/providers/readonlyNetworksProvider.ts b/packages/core/test/providers/readonlyNetworksProvider.ts new file mode 100644 index 000000000..32c87a868 --- /dev/null +++ b/packages/core/test/providers/readonlyNetworksProvider.ts @@ -0,0 +1,24 @@ +import { expect } from 'chai' +import { getProvidersFromConfig } from '../../src/providers/network/readonlyNetworks/provider' +import { Kovan, Mainnet, Rinkeby } from '../../src' +import { JsonRpcProvider } from '@ethersproject/providers' + +describe('ReadonlyNetworksProvider', () => { + it('getProvidersFromConfig creates provider for each network that has URL', async () => { + const urls = { + [Mainnet.chainId]: 'mainnetUrl', + [Rinkeby.chainId]: 'rinkebyUrl', + [Kovan.chainId]: 'kovanUrl', + } + const providers = getProvidersFromConfig(urls) + expect(Object.keys(providers)).to.deep.equal([ + Mainnet.chainId.toString(), + Rinkeby.chainId.toString(), + Kovan.chainId.toString(), + ]) + expect(providers[Mainnet.chainId]).to.be.instanceOf(JsonRpcProvider) + expect(providers[Mainnet.chainId].connection.url).to.equal('mainnetUrl') + expect(providers[Rinkeby.chainId].connection.url).to.equal('rinkebyUrl') + expect(providers[Kovan.chainId].connection.url).to.equal('kovanUrl') + }) +}) diff --git a/packages/core/test/reducers/chainStateReducer.test.ts b/packages/core/test/reducers/chainStateReducer.test.ts index f5a8a1efb..b912f74fd 100644 --- a/packages/core/test/reducers/chainStateReducer.test.ts +++ b/packages/core/test/reducers/chainStateReducer.test.ts @@ -1,6 +1,5 @@ import { expect } from 'chai' -import { State, chainStateReducer } from '../../src/providers/chainState/chainStateReducer' -import { Mainnet } from '../../src' +import { chainStateReducer, Mainnet, State } from '../../src' describe('chainStateReducer', () => { const ADDRESS_A = '0x' + 'a'.repeat(40) diff --git a/packages/core/test/reducers/networksReducer.test.ts b/packages/core/test/reducers/networksReducer.test.ts index 58a30a3a0..a02d8c6d9 100644 --- a/packages/core/test/reducers/networksReducer.test.ts +++ b/packages/core/test/reducers/networksReducer.test.ts @@ -1,8 +1,8 @@ -import { networksReducer } from '../../src/providers/network/reducer' +import { networksReducer } from '../../src/providers/network/network/reducer' import { Wallet } from 'ethers' import { expect } from 'chai' -describe('NetworkReducer', () => { +describe('ActiveNetworkReducer', () => { const initialState = { provider: undefined, chainId: undefined, diff --git a/packages/example/src/App.tsx b/packages/example/src/App.tsx index fd6ac0e61..1c4ce4c2c 100644 --- a/packages/example/src/App.tsx +++ b/packages/example/src/App.tsx @@ -2,7 +2,7 @@ import React from 'react' import { Redirect, Route, Switch } from 'react-router' import { BrowserRouter } from 'react-router-dom' import { Page } from './components/base/base' -import { TopBar } from './components/TopBar' +import { NavBar } from './components/NavBar' import { GlobalStyle } from './global/GlobalStyle' import { Balance } from './pages/Balance' import { Prices } from './pages/Prices' @@ -13,6 +13,7 @@ import { SendEtherPage } from './pages/SendEtherPage' import { NotificationsList } from './components/Transactions/History' import { Web3Modal } from './pages/Web3Modal' import { Web3ReactConnector } from './pages/Web3ReactConnector' +import { Multichain } from './pages/Multichain' import { WalletConnect } from './pages/WalletConnect' export function App() { @@ -20,7 +21,7 @@ export function App() { - + @@ -30,6 +31,7 @@ export function App() { + diff --git a/packages/example/src/components/ChainState/index.tsx b/packages/example/src/components/ChainState/index.tsx new file mode 100644 index 000000000..f803711d5 --- /dev/null +++ b/packages/example/src/components/ChainState/index.tsx @@ -0,0 +1,56 @@ +import React from 'react' +import type { ChainId } from '@usedapp/core' +import { useBlockMeta, useChainMeta, useChainState, useEtherBalance, useEthers } from '@usedapp/core' +import { ContentBlock, ContentRow } from '../base/base' +import { Label } from '../../typography/Label' +import { TextInline } from '../../typography/Text' +import { formatEther } from '@ethersproject/units' +import styled from 'styled-components' + +interface ChainStateProps { + chainId: ChainId +} + +export function ChainState({ chainId }: ChainStateProps) { + const { chainName } = useChainMeta(chainId) + const { value } = useChainState({ chainId }) ?? {} + const { difficulty, timestamp } = useBlockMeta({ chainId }) + const { account } = useEthers() + const balance = useEtherBalance(account, { chainId }) + return ( + + + + + + {chainId} + + + {value?.blockNumber} + + + {difficulty && ( + + {difficulty.toString()} + + )} + {timestamp && ( + + {timestamp.toLocaleString()} + + )} + {balance && ( + + {formatEther(balance)} + + )} + + ) +} + +const ChainBlock = styled(ContentBlock)` + margin-right: 5px; + margin-bottom: 5px; + width: calc(50% - 5px); + height: 260px; +` diff --git a/packages/example/src/components/TopBar.tsx b/packages/example/src/components/NavBar.tsx similarity index 51% rename from packages/example/src/components/TopBar.tsx rename to packages/example/src/components/NavBar.tsx index 25d5a2213..eb9b08c5e 100644 --- a/packages/example/src/components/TopBar.tsx +++ b/packages/example/src/components/NavBar.tsx @@ -1,78 +1,85 @@ import React from 'react' import { NavLink } from 'react-router-dom' import styled from 'styled-components' -import { Colors, Shadows, Sizes, Transitions } from '../global/styles' -import { HeaderContainer } from './base/base' +import { BorderRad, Colors, Shadows, Transitions } from '../global/styles' +import { SidebarContainer } from './base/base' -export function TopBar() { +export function NavBar() { return ( -
- - + + + useDapp Ethereum 🤝 React - - + + {' '} Balance{' '} - - + + {' '} Prices{' '} - - + + {' '} Block{' '} - - + + {' '} Tokens{' '} - - + + {' '} Send Ether{' '} - - + + {' '} Transactions{' '} - - + + {' '} - Web3Modal example{' '} - - + Web3 Modal{' '} + + {' '} - Web3React Connector example{' '} - - + Web3 React +
+ Connector{' '} + + + {' '} + Multichain +
 experimental +
+ {' '} WalletConnect example{' '} -
-
-
-
-
+ + + + + ) } -const Header = styled.header` +const Sidebar = styled.header` display: flex; position: fixed; - top: 0; + left: 0; align-items: center; - width: 100%; - height: ${Sizes.headerHeight}; + height: 100%; background-color: ${Colors.White}; box-shadow: ${Shadows.main}; z-index: 100; ` -const HeaderNav = styled.nav` +const SidebarNav = styled.nav` display: flex; + flex-direction: column; align-items: center; height: 100%; position: relative; @@ -82,6 +89,7 @@ const ToMain = styled.a` display: flex; flex-direction: column; width: fit-content; + margin-top: 16px; font-size: 18px; line-height: 24px; font-weight: 700; @@ -107,19 +115,13 @@ const Handshaking = styled.span` letter-spacing: -0.3em; ` -const HeaderNavLinks = styled.div` - display: grid; - position: absolute; - left: 50%; - grid-auto-flow: column; - align-items: center; - grid-column-gap: 20px; - align-items: center; - height: 100%; - transform: translateX(-50%); +const SidebarNavLinks = styled.div` + margin-top: 32px; + display: flex; + flex-direction: column; ` -const HeaderLink = styled(NavLink)` +const SidebarLink = styled(NavLink)` display: flex; position: relative; justify-content: center; @@ -127,9 +129,9 @@ const HeaderLink = styled(NavLink)` height: 100%; padding: 10px; font-size: 12px; - line-height: 24px; font-weight: 700; letter-spacing: 0.1em; + line-height: 16px; text-transform: uppercase; transition: ${Transitions.all}; white-space: nowrap; @@ -154,8 +156,18 @@ const HeaderLink = styled(NavLink)` } } &.active-page { + background: ${Colors.Yellow[200]}; + border-radius: ${BorderRad.s}; + &:after { transform: scaleX(1); } } ` + +const SidebarLinkDescription = styled.span` + display: contents; + color: ${Colors.Gray[600]}; + font-size: 10px; + text-transform: none; +` diff --git a/packages/example/src/components/base/base.tsx b/packages/example/src/components/base/base.tsx index 02475a0f0..9a9de7898 100644 --- a/packages/example/src/components/base/base.tsx +++ b/packages/example/src/components/base/base.tsx @@ -1,12 +1,11 @@ import styled from 'styled-components' -import { BorderRad, Colors, Gradients, Shadows, Sizes } from '../../global/styles' +import { BorderRad, Colors, Gradients, Shadows } from '../../global/styles' import { Title } from '../../typography/Title' export const Page = styled.div` display: flex; position: relative; flex-direction: column; - padding-top: ${Sizes.headerHeight}; height: 100%; min-height: 100vh; ` @@ -22,7 +21,7 @@ export const Container = styled.div` padding-right: 14px; ` -export const HeaderContainer = styled(Container)` +export const SidebarContainer = styled(Container)` max-width: 1200px; ` @@ -32,7 +31,6 @@ export const MainContent = styled.main` flex-direction: column; width: 100%; height: 100%; - min-height: calc(100vh - ${Sizes.headerHeight}); overflow: hidden; &:before { diff --git a/packages/example/src/global/styles.ts b/packages/example/src/global/styles.ts index c9e5ab7dc..7f9ec55fc 100644 --- a/packages/example/src/global/styles.ts +++ b/packages/example/src/global/styles.ts @@ -21,14 +21,10 @@ export const Fonts = { } export const Shadows = { - main: '0px 4px 28px rgba(136, 169, 200, 0.15)', + main: '10px 4px 28px rgba(136, 169, 200, 0.15)', notification: '0px 4px 14px rgba(136, 169, 200, 0.3)', } -export const Sizes = { - headerHeight: '64px', -} - export const Gradients = { bodyBackground: `linear-gradient(180deg, ${Colors.Yellow[100]}, ${Colors.White})`, } diff --git a/packages/example/src/index.tsx b/packages/example/src/index.tsx index 917cde79f..5738f502b 100644 --- a/packages/example/src/index.tsx +++ b/packages/example/src/index.tsx @@ -1,12 +1,15 @@ import React from 'react' import ReactDOM from 'react-dom' -import { Mainnet, DAppProvider } from '@usedapp/core' +import { Mainnet, DAppProvider, Ropsten, Kovan, Config, Arbitrum } from '@usedapp/core' import { App } from './App' -const config = { +const config: Config = { readOnlyChainId: Mainnet.chainId, readOnlyUrls: { [Mainnet.chainId]: 'https://mainnet.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', + [Ropsten.chainId]: 'https://ropsten.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', + [Kovan.chainId]: 'https://kovan.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', + [Arbitrum.chainId]: 'https://arb1.arbitrum.io/rpc', }, multicallVersion: 2 as const, } diff --git a/packages/example/src/pages/Balance.tsx b/packages/example/src/pages/Balance.tsx index 235613b47..9d74b9c71 100644 --- a/packages/example/src/pages/Balance.tsx +++ b/packages/example/src/pages/Balance.tsx @@ -11,9 +11,9 @@ import { AccountButton } from '../components/account/AccountButton' const STAKING_CONTRACT = '0x00000000219ab540356cBB839Cbe05303d7705Fa' export function Balance() { - const { account } = useEthers() - const userBalance = useEtherBalance(account) - const stakingBalance = useEtherBalance(STAKING_CONTRACT) + const { account, chainId } = useEthers() + const userBalance = useEtherBalance(account, { chainId }) + const stakingBalance = useEtherBalance(STAKING_CONTRACT, { chainId }) return ( diff --git a/packages/example/src/pages/Block.tsx b/packages/example/src/pages/Block.tsx index 65daf683b..00068215b 100644 --- a/packages/example/src/pages/Block.tsx +++ b/packages/example/src/pages/Block.tsx @@ -1,8 +1,9 @@ import React from 'react' import { useBlockMeta, useBlockNumber, useEthers } from '@usedapp/core' -import { Container, ContentBlock, ContentRow, MainContent, Section } from '../components/base/base' +import { Container, ContentBlock, ContentRow, MainContent, Section, SectionRow } from '../components/base/base' import { Label } from '../typography/Label' import { TextInline } from '../typography/Text' +import { Title } from '../typography/Title' export function Block() { const blockNumber = useBlockNumber() @@ -12,6 +13,10 @@ export function Block() {
+ + Block info + + {chainId} diff --git a/packages/example/src/pages/Multichain.tsx b/packages/example/src/pages/Multichain.tsx new file mode 100644 index 000000000..ca40055e3 --- /dev/null +++ b/packages/example/src/pages/Multichain.tsx @@ -0,0 +1,33 @@ +import React from 'react' +import { Container, MainContent, Section, SectionRow } from '../components/base/base' +import { Arbitrum, Kovan, Mainnet, Ropsten } from '@usedapp/core' +import { ChainState } from '../components/ChainState' +import { Title } from '../typography/Title' +import styled from 'styled-components' + +const chains = [Mainnet.chainId, Ropsten.chainId, Kovan.chainId, Arbitrum.chainId] + +export const Multichain = () => { + return ( + + +
+ + Multichain + + + {chains.map((chainId) => ( + + ))} + +
+
+
+ ) +} + +const BlockContainer = styled.div` + display: flex; + flex-direction: row; + flex-wrap: wrap; +` From cfe316292ada31816d6ea39e01e4e64d115e768a Mon Sep 17 00:00:00 2001 From: Vladyslav Yatsenko <52505649+yivlad@users.noreply.github.com> Date: Thu, 10 Mar 2022 17:22:43 +0100 Subject: [PATCH 047/150] =?UTF-8?q?=F0=9F=A7=87=20Bump=20waffle=20version?= =?UTF-8?q?=20(#565)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/source/getting-started.rst | 2 +- package.json | 5 +- packages/coingecko/package.json | 4 +- packages/core/CHANGELOG.md | 2 +- packages/core/package.json | 28 +- packages/docs/docs/getting-started.mdx | 2 +- packages/example/package.json | 8 +- packages/extension/package.json | 6 +- packages/testing/package.json | 12 +- pnpm-lock.yaml | 8575 ++++++++++-------------- 10 files changed, 3626 insertions(+), 5018 deletions(-) diff --git a/docs/source/getting-started.rst b/docs/source/getting-started.rst index 0ea17a465..d634d014c 100644 --- a/docs/source/getting-started.rst +++ b/docs/source/getting-started.rst @@ -192,5 +192,5 @@ For example: "resolutions": { "@ethersproject/abi": "5.2.0", - "@ethersproject/contracts": "5.2.0" + "@ethersproject/contracts": "^5.6.0" } diff --git a/package.json b/package.json index 74a263895..ded31fc59 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "yarn": "^1.17.3" }, "scripts": { + "preinstall": "npx only-allow pnpm", "lint": "wsrun -c -s lint", "lint:fix": "wsrun -c -s lint:fix", "build": "wsrun -e -c -s build", @@ -14,11 +15,11 @@ }, "dependencies": { "@changesets/cli": "^2.14.1", - "ethers": "5.5.1", + "ethers": "^5.5.4", "prettier": "2.1.2", "wsrun": "^5.2.1" }, "resolutions": { - "ethers": "5.5.1" + "ethers": "^5.5.4" } } diff --git a/packages/coingecko/package.json b/packages/coingecko/package.json index 14de62332..5ebefbfb2 100644 --- a/packages/coingecko/package.json +++ b/packages/coingecko/package.json @@ -29,8 +29,8 @@ "typescript": "^4.6.2" }, "dependencies": { - "@ethersproject/contracts": "^5.5.0", - "@ethersproject/providers": "^5.5.3", + "@ethersproject/contracts": "5.6.0", + "@ethersproject/providers": "5.6.0", "@usedapp/core": "^0.11.0", "react": "^17.0.1" }, diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 91199cb67..54c3e92a8 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -250,7 +250,7 @@ "resolutions": { "@ethersproject/abi": "5.2.0", - "@ethersproject/contracts": "5.2.0" + "@ethersproject/contracts": "^5.6.0" } ## 0.3.21 diff --git a/packages/core/package.json b/packages/core/package.json index f4c57b4f7..c02f70bf1 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -23,24 +23,24 @@ } }, "dependencies": { + "@ethersproject/abi": "5.6.0", + "@ethersproject/abstract-provider": "5.6.0", + "@ethersproject/bignumber": "5.6.0", + "@ethersproject/constants": "5.6.0", + "@ethersproject/contracts": "5.6.0", + "@ethersproject/providers": "5.6.0", + "@ethersproject/wallet": "5.6.0", "@metamask/detect-provider": "^1.2.0", "@uniswap/token-lists": "^1.0.0-beta.27", - "ethers": "5.5.1", + "ethers": "^5.5.4", "lodash.merge": "^4.6.2", - "nanoid": "3.1.22", - "@ethersproject/abi": "^5.5.0", - "@ethersproject/abstract-provider": "^5.5.1", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/constants": "^5.5.0", - "@ethersproject/contracts": "^5.5.0", - "@ethersproject/providers": "^5.5.3", - "@ethersproject/wallet": "^5.5.0" + "nanoid": "3.1.22" }, "peerDependencies": { "react": "*" }, "devDependencies": { - "@ethereum-waffle/provider": "^3.2.2", + "@ethereum-waffle/provider": "4.0.0-alpha.0", "@testing-library/react-hooks": "^5.0.3", "@types/chai": "^4.2.14", "@types/chai-as-promised": "^7.1.3", @@ -55,15 +55,17 @@ "chai-as-promised": "^7.1.1", "eslint": "7.19.0", "eslint-plugin-react-hooks": "^4.3.0", - "ethereum-waffle": "^3.2.2", + "ethereum-waffle": "4.0.0-alpha.0", "jsdom": "^16.4.0", "jsdom-global": "^3.0.2", "mocha": "^8.2.1", "mock-local-storage": "^1.1.17", "prettier": "^2.1.2", + "react": "^17.0.1", + "solc": "^0.8.12", "ts-node": "^9.1.1", - "typescript": "^4.6.2", - "react": "^17.0.1" + "typechain": "^7.0.0", + "typescript": "^4.6.2" }, "scripts": { "build": "yarn run build:esm && yarn run build:cjs", diff --git a/packages/docs/docs/getting-started.mdx b/packages/docs/docs/getting-started.mdx index a210abde1..9b95d3c16 100644 --- a/packages/docs/docs/getting-started.mdx +++ b/packages/docs/docs/getting-started.mdx @@ -177,6 +177,6 @@ For example: ```json "resolutions": { "@ethersproject/abi": "5.2.0", - "@ethersproject/contracts": "5.2.0" + "@ethersproject/contracts": "^5.6.0" } ``` diff --git a/packages/example/package.json b/packages/example/package.json index 5cb68cf4d..b415ecdd0 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -16,10 +16,10 @@ "@usedapp/coingecko": "^0.4.3", "@usedapp/core": "^0.11.0", "@walletconnect/web3-provider": "^1.7.1", - "@ethersproject/contracts": "^5.5.0", + "@ethersproject/contracts": "5.6.0", "@web3-react/walletconnect-connector": "6.2.4", - "@ethersproject/units": "^5.5.0", - "@ethersproject/abi": "^5.5.0", + "@ethersproject/units": "5.6.0", + "@ethersproject/abi": "5.6.0", "file-loader": "^6.2.0", "framer-motion": "^4.1.5", "react": "^17.0.0", @@ -36,7 +36,7 @@ "@types/react": "^17.0.0", "@types/react-dom": "^17.0.0", "@types/react-router-dom": "^5.1.7", - "@ethersproject/providers": "^5.5.3", + "@ethersproject/providers": "5.6.0", "copy-webpack-plugin": "^6.2.1", "esbuild-loader": "^2.11.0", "eslint": "7.19.0", diff --git a/packages/extension/package.json b/packages/extension/package.json index d8972f2d8..04f3ce5fb 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -15,9 +15,9 @@ "build-storybook": "build-storybook -s ./static" }, "dependencies": { - "@ethersproject/abi": "^5.5.0", - "@ethersproject/address": "^5.5.0", - "ethers": "^5.5.1", + "@ethersproject/abi": "5.6.0", + "@ethersproject/address": "5.6.0", + "ethers": "^5.5.4", "react": "^17.0.0", "react-dom": "^17.0.0", "styled-components": "^5.2.1" diff --git a/packages/testing/package.json b/packages/testing/package.json index c639a1355..af2780935 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -10,7 +10,7 @@ "access": "public" }, "devDependencies": { - "@ethereum-waffle/provider": "^3.2.2", + "@ethereum-waffle/provider": "4.0.0-alpha.0", "@testing-library/react-hooks": "^5.0.3", "@types/chai": "^4.2.14", "@types/mocha": "^8.2.0", @@ -25,14 +25,14 @@ "typescript": "^4.6.2" }, "dependencies": { - "@ethersproject/constants": "^5.5.0", - "@ethersproject/contracts": "^5.5.0", - "@ethersproject/providers": "^5.5.3", + "@ethersproject/constants": "5.6.0", + "@ethersproject/contracts": "5.6.0", + "@ethersproject/providers": "5.6.0", "@types/react": "17.0.1", "@types/react-dom": "17.0.1", "@usedapp/core": "*", - "ethereum-waffle": "3.2.2", - "ethers": "5.5.1", + "ethereum-waffle": "4.0.0-alpha.0", + "ethers": "^5.5.4", "react": "17.0.1", "react-dom": "17.0.1" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ac231313d..bdf01190b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,26 +1,26 @@ lockfileVersion: 5.3 overrides: - ethers: 5.5.1 + ethers: ^5.5.4 importers: .: specifiers: '@changesets/cli': ^2.14.1 - ethers: 5.5.1 + ethers: ^5.5.4 prettier: 2.1.2 wsrun: ^5.2.1 dependencies: - '@changesets/cli': 2.14.1 - ethers: 5.5.1 + '@changesets/cli': 2.21.1 + ethers: 5.6.0 prettier: 2.1.2 wsrun: 5.2.4 packages/coingecko: specifiers: - '@ethersproject/contracts': ^5.5.0 - '@ethersproject/providers': ^5.5.3 + '@ethersproject/contracts': 5.6.0 + '@ethersproject/providers': 5.6.0 '@types/chai': ^4.2.14 '@types/chai-as-promised': ^7.1.3 '@types/mocha': ^8.2.0 @@ -39,37 +39,37 @@ importers: ts-node: ^9.1.1 typescript: ^4.6.2 dependencies: - '@ethersproject/contracts': 5.5.0 - '@ethersproject/providers': 5.5.3 + '@ethersproject/contracts': 5.6.0 + '@ethersproject/providers': 5.6.0 '@usedapp/core': link:../core - react: 17.0.1 + react: 17.0.2 devDependencies: - '@types/chai': 4.2.15 - '@types/chai-as-promised': 7.1.3 - '@types/mocha': 8.2.0 + '@types/chai': 4.3.0 + '@types/chai-as-promised': 7.1.5 + '@types/mocha': 8.2.3 '@types/react': 17.0.1 - '@typescript-eslint/eslint-plugin': 4.15.0_e5dc16aeb831f2cda782a0fd96042ce2 - '@typescript-eslint/parser': 4.15.0_eslint@7.19.0+typescript@4.6.2 - chai: 4.3.0 - chai-as-promised: 7.1.1_chai@4.3.0 + '@typescript-eslint/eslint-plugin': 4.33.0_95407711204725ba8d2ef915af8a79e5 + '@typescript-eslint/parser': 4.33.0_eslint@7.19.0+typescript@4.6.2 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 eslint: 7.19.0 - jsdom: 16.6.0 - jsdom-global: 3.0.2_jsdom@16.6.0 - mocha: 8.2.1 - prettier: 2.2.1 + jsdom: 16.7.0 + jsdom-global: 3.0.2_jsdom@16.7.0 + mocha: 8.4.0 + prettier: 2.1.2 ts-node: 9.1.1_typescript@4.6.2 typescript: 4.6.2 packages/core: specifiers: - '@ethereum-waffle/provider': ^3.2.2 - '@ethersproject/abi': ^5.5.0 - '@ethersproject/abstract-provider': ^5.5.1 - '@ethersproject/bignumber': ^5.5.0 - '@ethersproject/constants': ^5.5.0 - '@ethersproject/contracts': ^5.5.0 - '@ethersproject/providers': ^5.5.3 - '@ethersproject/wallet': ^5.5.0 + '@ethereum-waffle/provider': 4.0.0-alpha.0 + '@ethersproject/abi': 5.6.0 + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/constants': 5.6.0 + '@ethersproject/contracts': 5.6.0 + '@ethersproject/providers': 5.6.0 + '@ethersproject/wallet': 5.6.0 '@metamask/detect-provider': ^1.2.0 '@testing-library/react-hooks': ^5.0.3 '@types/chai': ^4.2.14 @@ -86,8 +86,8 @@ importers: chai-as-promised: ^7.1.1 eslint: 7.19.0 eslint-plugin-react-hooks: ^4.3.0 - ethereum-waffle: ^3.2.2 - ethers: 5.5.1 + ethereum-waffle: 4.0.0-alpha.0 + ethers: ^5.5.4 jsdom: ^16.4.0 jsdom-global: ^3.0.2 lodash.merge: ^4.6.2 @@ -96,45 +96,49 @@ importers: nanoid: 3.1.22 prettier: ^2.1.2 react: ^17.0.1 + solc: ^0.8.12 ts-node: ^9.1.1 + typechain: ^7.0.0 typescript: ^4.6.2 dependencies: - '@ethersproject/abi': 5.5.0 - '@ethersproject/abstract-provider': 5.5.1 - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/constants': 5.5.0 - '@ethersproject/contracts': 5.5.0 - '@ethersproject/providers': 5.5.3 - '@ethersproject/wallet': 5.5.0 + '@ethersproject/abi': 5.6.0 + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/constants': 5.6.0 + '@ethersproject/contracts': 5.6.0 + '@ethersproject/providers': 5.6.0 + '@ethersproject/wallet': 5.6.0 '@metamask/detect-provider': 1.2.0 '@uniswap/token-lists': 1.0.0-beta.27 - ethers: 5.5.1 + ethers: 5.6.0 lodash.merge: 4.6.2 nanoid: 3.1.22 devDependencies: - '@ethereum-waffle/provider': 3.2.2 - '@testing-library/react-hooks': 5.0.3_react@17.0.1 - '@types/chai': 4.2.15 - '@types/chai-as-promised': 7.1.3 - '@types/lodash': 4.14.172 + '@ethereum-waffle/provider': 4.0.0-alpha.0 + '@testing-library/react-hooks': 5.1.3_react@17.0.2 + '@types/chai': 4.3.0 + '@types/chai-as-promised': 7.1.5 + '@types/lodash': 4.14.179 '@types/lodash.merge': 4.6.6 - '@types/mocha': 8.2.0 - '@types/node': 17.0.10 + '@types/mocha': 8.2.3 + '@types/node': 17.0.21 '@types/react': 17.0.1 - '@typescript-eslint/eslint-plugin': 4.15.0_e5dc16aeb831f2cda782a0fd96042ce2 - '@typescript-eslint/parser': 4.15.0_eslint@7.19.0+typescript@4.6.2 - chai: 4.3.0 - chai-as-promised: 7.1.1_chai@4.3.0 + '@typescript-eslint/eslint-plugin': 4.33.0_95407711204725ba8d2ef915af8a79e5 + '@typescript-eslint/parser': 4.33.0_eslint@7.19.0+typescript@4.6.2 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 eslint: 7.19.0 eslint-plugin-react-hooks: 4.3.0_eslint@7.19.0 - ethereum-waffle: 3.2.2 - jsdom: 16.6.0 - jsdom-global: 3.0.2_jsdom@16.6.0 - mocha: 8.2.1 - mock-local-storage: 1.1.17 - prettier: 2.2.1 - react: 17.0.1 + ethereum-waffle: 4.0.0-alpha.0_0a72689f9eb5fb73199336fd45e9afce + jsdom: 16.7.0 + jsdom-global: 3.0.2_jsdom@16.7.0 + mocha: 8.4.0 + mock-local-storage: 1.1.20 + prettier: 2.1.2 + react: 17.0.2 + solc: 0.8.12 ts-node: 9.1.1_typescript@4.6.2 + typechain: 7.0.1_typescript@4.6.2 typescript: 4.6.2 packages/docs: @@ -151,25 +155,25 @@ importers: react-dom: ^17.0.1 typescript: ^4.6.2 dependencies: - '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/preset-classic': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/preset-classic': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/remark-plugin-npm2yarn': 2.0.0-beta.17 - '@mdx-js/react': 1.6.22_react@17.0.1 + '@mdx-js/react': 1.6.22_react@17.0.2 clsx: 1.1.1 - prism-react-renderer: 1.3.1_react@17.0.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + prism-react-renderer: 1.3.1_react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 devDependencies: - '@docusaurus/module-type-aliases': 2.0.0-beta.17_react-dom@17.0.1+react@17.0.1 + '@docusaurus/module-type-aliases': 2.0.0-beta.17_react-dom@17.0.2+react@17.0.2 '@tsconfig/docusaurus': 1.0.4 typescript: 4.6.2 packages/example: specifiers: - '@ethersproject/abi': ^5.5.0 - '@ethersproject/contracts': ^5.5.0 - '@ethersproject/providers': ^5.5.3 - '@ethersproject/units': ^5.5.0 + '@ethersproject/abi': 5.6.0 + '@ethersproject/contracts': 5.6.0 + '@ethersproject/providers': 5.6.0 + '@ethersproject/units': 5.6.0 '@pmmmwh/react-refresh-webpack-plugin': ^0.5.4 '@testing-library/react': ^11.0.0 '@typechain/ethers-v5': ^9.0.0 @@ -205,51 +209,51 @@ importers: webpack-cli: ^4.1.0 webpack-dev-server: ^3.11.0 dependencies: - '@ethersproject/abi': 5.5.0 - '@ethersproject/contracts': 5.5.0 - '@ethersproject/units': 5.5.0 - '@types/styled-components': 5.1.7 + '@ethersproject/abi': 5.6.0 + '@ethersproject/contracts': 5.6.0 + '@ethersproject/units': 5.6.0 + '@types/styled-components': 5.1.24 '@usedapp/coingecko': link:../coingecko '@usedapp/core': link:../core - '@walletconnect/web3-provider': 1.7.1 + '@walletconnect/web3-provider': 1.7.4 '@web3-react/walletconnect-connector': 6.2.4 file-loader: 6.2.0_webpack@4.46.0 - framer-motion: 4.1.5_react-dom@17.0.1+react@17.0.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - react-router: 5.2.0_react@17.0.1 - react-router-dom: 5.2.0_react@17.0.1 - styled-components: 5.3.3_react-dom@17.0.1+react@17.0.1 + framer-motion: 4.1.17_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-router: 5.2.1_react@17.0.2 + react-router-dom: 5.3.0_react@17.0.2 + styled-components: 5.3.3_react-dom@17.0.2+react@17.0.2 web3modal: 1.9.5 devDependencies: - '@ethersproject/providers': 5.5.3 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_88948ee041cb9382f454904e4fa8020d - '@testing-library/react': 11.2.5_react-dom@17.0.1+react@17.0.1 - '@typechain/ethers-v5': 9.0.0_b60b876f3d461c3061d3e5203132e4f0 + '@ethersproject/providers': 5.6.0 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_2fa0d36f70fb0ce5409dce10fc1ff3ae + '@testing-library/react': 11.2.7_react-dom@17.0.2+react@17.0.2 + '@typechain/ethers-v5': 9.0.0_23206df1e5300ff22cf39884a9d67dcd '@types/react': 17.0.1 - '@types/react-dom': 17.0.1 - '@types/react-router-dom': 5.1.7 + '@types/react-dom': 17.0.13 + '@types/react-router-dom': 5.3.3 copy-webpack-plugin: 6.4.1_webpack@4.46.0 - esbuild-loader: 2.11.0_webpack@4.46.0 + esbuild-loader: 2.18.0_webpack@4.46.0 eslint: 7.19.0 html-webpack-plugin: 4.5.2_webpack@4.46.0 - prettier: 2.2.1 + prettier: 2.1.2 react-refresh: 0.10.0 rimraf: 3.0.2 speed-measure-webpack-plugin: 1.5.0_webpack@4.46.0 - ts-loader: 8.0.17_typescript@4.6.2+webpack@4.46.0 - typechain: 7.0.0_typescript@4.6.2 + ts-loader: 8.3.0_typescript@4.6.2+webpack@4.46.0 + typechain: 7.0.1_typescript@4.6.2 typescript: 4.6.2 - webpack: 4.46.0_webpack-cli@4.5.0 - webpack-bundle-analyzer: 4.4.0 - webpack-cli: 4.5.0_e8f4ff154d9ee09e2e80d2db320cc030 - webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-bundle-analyzer: 4.5.0 + webpack-cli: 4.9.2_27c49171c07fef207546213a9aedd6fd + webpack-dev-server: 3.11.3_webpack-cli@4.9.2+webpack@4.46.0 packages/extension: specifiers: '@babel/core': ^7.14.0 - '@ethersproject/abi': ^5.5.0 - '@ethersproject/address': ^5.5.0 + '@ethersproject/abi': 5.6.0 + '@ethersproject/address': 5.6.0 '@storybook/addon-actions': ^6.2.9 '@storybook/addon-essentials': ^6.2.9 '@storybook/addon-links': ^6.2.9 @@ -265,7 +269,7 @@ importers: copy-webpack-plugin: ^6.2.1 esbuild-loader: ^2.11.0 eslint: 7.19.0 - ethers: 5.5.1 + ethers: ^5.5.4 mocha: ^8.2.1 prettier: ^2.0.5 react: ^17.0.0 @@ -279,45 +283,45 @@ importers: webpack-cli: ^4.1.0 webpack-dev-server: ^3.11.0 dependencies: - '@ethersproject/abi': 5.5.0 - '@ethersproject/address': 5.5.0 - ethers: 5.5.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - styled-components: 5.3.3_react-dom@17.0.1+react@17.0.1 + '@ethersproject/abi': 5.6.0 + '@ethersproject/address': 5.6.0 + ethers: 5.6.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + styled-components: 5.3.3_react-dom@17.0.2+react@17.0.2 devDependencies: - '@babel/core': 7.14.6 - '@storybook/addon-actions': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/addon-essentials': 6.3.0_a2cd808ff323873e99aa0984e98dca83 - '@storybook/addon-links': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/react': 6.3.0_1f3f5add6d7694392f87c70e3e185d3c - '@types/chai': 4.2.15 + '@babel/core': 7.17.5 + '@storybook/addon-actions': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/addon-essentials': 6.4.19_ecc23f3233566ce29833169d0f6b9bb9 + '@storybook/addon-links': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/react': 6.4.19_e4f5e22d19a80f897ab9a22097753242 + '@types/chai': 4.3.0 '@types/chrome': 0.0.136 - '@types/mocha': 8.2.0 + '@types/mocha': 8.2.3 '@types/react': 17.0.1 - '@types/react-dom': 17.0.1 - '@types/styled-components': 5.1.7 - babel-loader: 8.2.2_44cd8e8988e8f6bdf4058c352d4e72dd - chai: 4.3.0 + '@types/react-dom': 17.0.13 + '@types/styled-components': 5.1.24 + babel-loader: 8.2.3_a58183228c2c7b1a132de84b2b6f9adf + chai: 4.3.6 copy-webpack-plugin: 6.4.1_webpack@4.46.0 - esbuild-loader: 2.11.0_webpack@4.46.0 + esbuild-loader: 2.18.0_webpack@4.46.0 eslint: 7.19.0 - mocha: 8.2.1 - prettier: 2.2.1 + mocha: 8.4.0 + prettier: 2.1.2 react-refresh: 0.10.0 rimraf: 3.0.2 - ts-loader: 8.0.17_typescript@4.6.2+webpack@4.46.0 + ts-loader: 8.3.0_typescript@4.6.2+webpack@4.46.0 typescript: 4.6.2 - webpack: 4.46.0_webpack-cli@4.5.0 - webpack-cli: 4.5.0_25582cf9a45d8a495d3f9acca3867c25 - webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-cli: 4.9.2_9c6227b1f4ab411ec71902ed1b15f9d5 + webpack-dev-server: 3.11.3_webpack-cli@4.9.2+webpack@4.46.0 packages/testing: specifiers: - '@ethereum-waffle/provider': ^3.2.2 - '@ethersproject/constants': ^5.5.0 - '@ethersproject/contracts': ^5.5.0 - '@ethersproject/providers': ^5.5.3 + '@ethereum-waffle/provider': 4.0.0-alpha.0 + '@ethersproject/constants': 5.6.0 + '@ethersproject/contracts': 5.6.0 + '@ethersproject/providers': 5.6.0 '@testing-library/react-hooks': ^5.0.3 '@types/chai': ^4.2.14 '@types/mocha': ^8.2.0 @@ -328,8 +332,8 @@ importers: '@usedapp/core': '*' chai: ^4.2.0 eslint: 7.19.0 - ethereum-waffle: 3.2.2 - ethers: 5.5.1 + ethereum-waffle: 4.0.0-alpha.0 + ethers: ^5.5.4 jsdom: ^16.4.0 jsdom-global: ^3.0.2 mocha: ^8.2.1 @@ -338,29 +342,29 @@ importers: react-dom: 17.0.1 typescript: ^4.6.2 dependencies: - '@ethersproject/constants': 5.5.0 - '@ethersproject/contracts': 5.5.0 - '@ethersproject/providers': 5.5.3 + '@ethersproject/constants': 5.6.0 + '@ethersproject/contracts': 5.6.0 + '@ethersproject/providers': 5.6.0 '@types/react': 17.0.1 '@types/react-dom': 17.0.1 '@usedapp/core': link:../core - ethereum-waffle: 3.2.2 - ethers: 5.5.1 + ethereum-waffle: 4.0.0-alpha.0_15f909567ed87972b0c66f098b62026c + ethers: 5.6.0 react: 17.0.1 react-dom: 17.0.1_react@17.0.1 devDependencies: - '@ethereum-waffle/provider': 3.2.2 - '@testing-library/react-hooks': 5.0.3_react-dom@17.0.1+react@17.0.1 - '@types/chai': 4.2.15 - '@types/mocha': 8.2.0 - '@typescript-eslint/eslint-plugin': 4.15.0_e5dc16aeb831f2cda782a0fd96042ce2 - '@typescript-eslint/parser': 4.15.0_eslint@7.19.0+typescript@4.6.2 - chai: 4.3.0 + '@ethereum-waffle/provider': 4.0.0-alpha.0 + '@testing-library/react-hooks': 5.1.3_react-dom@17.0.1+react@17.0.1 + '@types/chai': 4.3.0 + '@types/mocha': 8.2.3 + '@typescript-eslint/eslint-plugin': 4.33.0_95407711204725ba8d2ef915af8a79e5 + '@typescript-eslint/parser': 4.33.0_eslint@7.19.0+typescript@4.6.2 + chai: 4.3.6 eslint: 7.19.0 - jsdom: 16.6.0 - jsdom-global: 3.0.2_jsdom@16.6.0 - mocha: 8.2.1 - prettier: 2.2.1 + jsdom: 16.7.0 + jsdom-global: 3.0.2_jsdom@16.7.0 + mocha: 8.4.0 + prettier: 2.1.2 typescript: 4.6.2 packages: @@ -484,19 +488,6 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/trace-mapping': 0.3.4 - dev: false - - /@babel/code-frame/7.10.4: - resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} - dependencies: - '@babel/highlight': 7.14.5 - dev: true - - /@babel/code-frame/7.14.5: - resolution: {integrity: sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.14.5 /@babel/code-frame/7.16.7: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} @@ -504,14 +495,9 @@ packages: dependencies: '@babel/highlight': 7.16.10 - /@babel/compat-data/7.14.7: - resolution: {integrity: sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==} - engines: {node: '>=6.9.0'} - /@babel/compat-data/7.17.0: resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} engines: {node: '>=6.9.0'} - dev: false /@babel/core/7.12.9: resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} @@ -526,39 +512,16 @@ packages: '@babel/traverse': 7.17.3 '@babel/types': 7.17.0 convert-source-map: 1.8.0 - debug: 4.3.1 + debug: 4.3.3 gensync: 1.0.0-beta.2 json5: 2.2.0 lodash: 4.17.21 - resolve: 1.20.0 + resolve: 1.22.0 semver: 5.7.1 source-map: 0.5.7 transitivePeerDependencies: - supports-color - /@babel/core/7.14.6: - resolution: {integrity: sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.14.5 - '@babel/generator': 7.14.5 - '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.14.6 - '@babel/helper-module-transforms': 7.14.5 - '@babel/helpers': 7.14.6 - '@babel/parser': 7.14.7 - '@babel/template': 7.14.5 - '@babel/traverse': 7.14.7 - '@babel/types': 7.16.8 - convert-source-map: 1.8.0 - debug: 4.3.1 - gensync: 1.0.0-beta.2 - json5: 2.2.0 - semver: 6.3.0 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/core/7.17.5: resolution: {integrity: sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==} engines: {node: '>=6.9.0'} @@ -574,21 +537,12 @@ packages: '@babel/traverse': 7.17.3 '@babel/types': 7.17.0 convert-source-map: 1.8.0 - debug: 4.3.1 + debug: 4.3.3 gensync: 1.0.0-beta.2 json5: 2.2.0 semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: false - - /@babel/generator/7.14.5: - resolution: {integrity: sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.8 - jsesc: 2.5.2 - source-map: 0.5.7 /@babel/generator/7.17.3: resolution: {integrity: sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==} @@ -604,57 +558,22 @@ packages: dependencies: '@babel/types': 7.17.0 - /@babel/helper-builder-binary-assignment-operator-visitor/7.14.5: - resolution: {integrity: sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-explode-assignable-expression': 7.14.5 - '@babel/types': 7.16.8 - dev: true - /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: resolution: {integrity: sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.16.7 '@babel/types': 7.17.0 - dev: false - - /@babel/helper-compilation-targets/7.14.5: - resolution: {integrity: sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.14.7 - '@babel/helper-validator-option': 7.14.5 - browserslist: 4.19.1 - semver: 6.3.0 - dev: false - - /@babel/helper-compilation-targets/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.14.7 - '@babel/core': 7.14.6 - '@babel/helper-validator-option': 7.14.5 - browserslist: 4.19.1 - semver: 6.3.0 - dev: true - /@babel/helper-compilation-targets/7.14.5_@babel+core@7.17.5: - resolution: {integrity: sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==} + /@babel/helper-compilation-targets/7.16.7: + resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.14.7 - '@babel/core': 7.17.5 - '@babel/helper-validator-option': 7.14.5 - browserslist: 4.19.1 + '@babel/compat-data': 7.17.0 + '@babel/helper-validator-option': 7.16.7 + browserslist: 4.20.0 semver: 6.3.0 dev: false @@ -667,26 +586,8 @@ packages: '@babel/compat-data': 7.17.0 '@babel/core': 7.17.5 '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.1 + browserslist: 4.20.0 semver: 6.3.0 - dev: false - - /@babel/helper-create-class-features-plugin/7.14.6_@babel+core@7.14.6: - resolution: {integrity: sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-function-name': 7.14.5 - '@babel/helper-member-expression-to-functions': 7.14.7 - '@babel/helper-optimise-call-expression': 7.14.5 - '@babel/helper-replace-supers': 7.14.5 - '@babel/helper-split-export-declaration': 7.14.5 - transitivePeerDependencies: - - supports-color - dev: true /@babel/helper-create-class-features-plugin/7.17.6_@babel+core@7.17.5: resolution: {integrity: sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==} @@ -704,18 +605,6 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 transitivePeerDependencies: - supports-color - dev: false - - /@babel/helper-create-regexp-features-plugin/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-annotate-as-pure': 7.16.7 - regexpu-core: 4.7.1 - dev: true /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.17.5: resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} @@ -726,39 +615,20 @@ packages: '@babel/core': 7.17.5 '@babel/helper-annotate-as-pure': 7.16.7 regexpu-core: 5.0.1 - dev: false - /@babel/helper-define-polyfill-provider/0.1.5_@babel+core@7.14.6: + /@babel/helper-define-polyfill-provider/0.1.5_@babel+core@7.17.5: resolution: {integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.14.6 - '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.14.6 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.14.7 - debug: 4.3.1 - lodash.debounce: 4.0.8 - resolve: 1.20.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-define-polyfill-provider/0.2.3_@babel+core@7.14.6: - resolution: {integrity: sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.14.6 + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.14.7 - debug: 4.3.1 + '@babel/traverse': 7.17.3 + debug: 4.3.3 lodash.debounce: 4.0.8 - resolve: 1.20.0 + resolve: 1.22.0 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -769,13 +639,13 @@ packages: peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/helper-compilation-targets': 7.14.5 + '@babel/helper-compilation-targets': 7.16.7 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.14.7 - debug: 4.3.1 + '@babel/traverse': 7.17.3 + debug: 4.3.3 lodash.debounce: 4.0.8 - resolve: 1.20.0 + resolve: 1.22.0 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -787,17 +657,16 @@ packages: '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.14.7 - debug: 4.3.1 + '@babel/traverse': 7.17.3 + debug: 4.3.3 lodash.debounce: 4.0.8 - resolve: 1.20.0 + resolve: 1.22.0 semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: false /@babel/helper-environment-visitor/7.16.7: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} @@ -805,27 +674,11 @@ packages: dependencies: '@babel/types': 7.17.0 - /@babel/helper-explode-assignable-expression/7.14.5: - resolution: {integrity: sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.8 - dev: true - /@babel/helper-explode-assignable-expression/7.16.7: resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.0 - dev: false - - /@babel/helper-function-name/7.14.5: - resolution: {integrity: sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-get-function-arity': 7.14.5 - '@babel/template': 7.14.5 - '@babel/types': 7.16.8 /@babel/helper-function-name/7.16.7: resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} @@ -835,65 +688,29 @@ packages: '@babel/template': 7.16.7 '@babel/types': 7.17.0 - /@babel/helper-get-function-arity/7.14.5: - resolution: {integrity: sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.8 - /@babel/helper-get-function-arity/7.16.7: resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.0 - /@babel/helper-hoist-variables/7.14.5: - resolution: {integrity: sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.8 - /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.0 - /@babel/helper-member-expression-to-functions/7.14.7: - resolution: {integrity: sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.8 - dev: true - /@babel/helper-member-expression-to-functions/7.16.7: resolution: {integrity: sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.0 - dev: false /@babel/helper-module-imports/7.16.7: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 - - /@babel/helper-module-transforms/7.14.5: - resolution: {integrity: sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-replace-supers': 7.14.5 - '@babel/helper-simple-access': 7.14.5 - '@babel/helper-split-export-declaration': 7.14.5 - '@babel/helper-validator-identifier': 7.16.7 - '@babel/template': 7.14.5 - '@babel/traverse': 7.14.7 - '@babel/types': 7.16.8 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/types': 7.17.0 /@babel/helper-module-transforms/7.17.6: resolution: {integrity: sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==} @@ -910,19 +727,11 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-optimise-call-expression/7.14.5: - resolution: {integrity: sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.8 - dev: true - /@babel/helper-optimise-call-expression/7.16.7: resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.0 - dev: false /@babel/helper-plugin-utils/7.10.4: resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} @@ -931,17 +740,6 @@ packages: resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator/7.14.5: - resolution: {integrity: sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-wrap-function': 7.14.5 - '@babel/types': 7.16.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-remap-async-to-generator/7.16.8: resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} engines: {node: '>=6.9.0'} @@ -951,19 +749,6 @@ packages: '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color - dev: false - - /@babel/helper-replace-supers/7.14.5: - resolution: {integrity: sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-member-expression-to-functions': 7.14.7 - '@babel/helper-optimise-call-expression': 7.14.5 - '@babel/traverse': 7.14.7 - '@babel/types': 7.16.8 - transitivePeerDependencies: - - supports-color - dev: true /@babel/helper-replace-supers/7.16.7: resolution: {integrity: sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==} @@ -976,14 +761,6 @@ packages: '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color - dev: false - - /@babel/helper-simple-access/7.14.5: - resolution: {integrity: sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.8 - dev: true /@babel/helper-simple-access/7.16.7: resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} @@ -991,25 +768,11 @@ packages: dependencies: '@babel/types': 7.17.0 - /@babel/helper-skip-transparent-expression-wrappers/7.14.5: - resolution: {integrity: sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.8 - dev: true - /@babel/helper-skip-transparent-expression-wrappers/7.16.0: resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.0 - dev: false - - /@babel/helper-split-export-declaration/7.14.5: - resolution: {integrity: sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.8 /@babel/helper-split-export-declaration/7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} @@ -1021,26 +784,9 @@ packages: resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option/7.14.5: - resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} - engines: {node: '>=6.9.0'} - /@babel/helper-validator-option/7.16.7: resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-wrap-function/7.14.5: - resolution: {integrity: sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.14.5 - '@babel/template': 7.14.5 - '@babel/traverse': 7.14.7 - '@babel/types': 7.16.8 - transitivePeerDependencies: - - supports-color - dev: true /@babel/helper-wrap-function/7.16.8: resolution: {integrity: sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==} @@ -1052,18 +798,6 @@ packages: '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color - dev: false - - /@babel/helpers/7.14.6: - resolution: {integrity: sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.14.5 - '@babel/traverse': 7.14.7 - '@babel/types': 7.16.8 - transitivePeerDependencies: - - supports-color - dev: true /@babel/helpers/7.17.2: resolution: {integrity: sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==} @@ -1075,14 +809,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/highlight/7.14.5: - resolution: {integrity: sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.16.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - /@babel/highlight/7.16.10: resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} engines: {node: '>=6.9.0'} @@ -1091,11 +817,6 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.14.7: - resolution: {integrity: sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==} - engines: {node: '>=6.0.0'} - hasBin: true - /@babel/parser/7.17.3: resolution: {integrity: sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==} engines: {node: '>=6.0.0'} @@ -1109,19 +830,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.14.5 - '@babel/plugin-proposal-optional-chaining': 7.14.5_@babel+core@7.14.6 - dev: true /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} @@ -1133,21 +841,6 @@ packages: '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 - dev: false - - /@babel/plugin-proposal-async-generator-functions/7.14.7_@babel+core@7.14.6: - resolution: {integrity: sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.14.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.14.6 - transitivePeerDependencies: - - supports-color - dev: true /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.17.5: resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} @@ -1161,20 +854,6 @@ packages: '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 transitivePeerDependencies: - supports-color - dev: false - - /@babel/plugin-proposal-class-properties/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-create-class-features-plugin': 7.14.6_@babel+core@7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: true /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} @@ -1187,21 +866,6 @@ packages: '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color - dev: false - - /@babel/plugin-proposal-class-static-block/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-create-class-features-plugin': 7.14.6_@babel+core@7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.14.6 - transitivePeerDependencies: - - supports-color - dev: true /@babel/plugin-proposal-class-static-block/7.17.6_@babel+core@7.17.5: resolution: {integrity: sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==} @@ -1215,33 +879,23 @@ packages: '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.5 transitivePeerDependencies: - supports-color - dev: false - /@babel/plugin-proposal-decorators/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-LYz5nvQcvYeRVjui1Ykn28i+3aUiXwQ/3MGoEy0InTaz1pJo/lAzmIDXX+BQny/oufgHzJ6vnEEiXQ8KZjEVFg==} + /@babel/plugin-proposal-decorators/7.17.2_@babel+core@7.17.5: + resolution: {integrity: sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 - '@babel/helper-create-class-features-plugin': 7.14.6_@babel+core@7.14.6 + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-decorators': 7.14.5_@babel+core@7.14.6 + '@babel/helper-replace-supers': 7.16.7 + '@babel/plugin-syntax-decorators': 7.17.0_@babel+core@7.17.5 + charcodes: 0.2.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.14.6 - dev: true - /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} engines: {node: '>=6.9.0'} @@ -1251,28 +905,16 @@ packages: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 - dev: false - /@babel/plugin-proposal-export-default-from/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-T8KZ5abXvKMjF6JcoXjgac3ElmXf0AWzJwi2O/42Jk+HmCky3D9+i1B7NPP1FblyceqTevKeV/9szeikFoaMDg==} + /@babel/plugin-proposal-export-default-from/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-export-default-from': 7.14.5_@babel+core@7.14.6 - dev: true - - /@babel/plugin-proposal-export-namespace-from/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.14.6 + '@babel/plugin-syntax-export-default-from': 7.16.7_@babel+core@7.17.5 dev: true /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.17.5: @@ -1284,18 +926,6 @@ packages: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.5 - dev: false - - /@babel/plugin-proposal-json-strings/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.14.6 - dev: true /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} @@ -1306,18 +936,6 @@ packages: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 - dev: false - - /@babel/plugin-proposal-logical-assignment-operators/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.14.6 - dev: true /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} @@ -1328,18 +946,6 @@ packages: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 - dev: false - - /@babel/plugin-proposal-nullish-coalescing-operator/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.14.6 - dev: true /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} @@ -1350,18 +956,6 @@ packages: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 - dev: false - - /@babel/plugin-proposal-numeric-separator/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.14.6 - dev: true /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} @@ -1372,7 +966,6 @@ packages: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 - dev: false /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} @@ -1380,24 +973,10 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.10.4 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.12.9 - /@babel/plugin-proposal-object-rest-spread/7.14.7_@babel+core@7.14.6: - resolution: {integrity: sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.14.7 - '@babel/core': 7.14.6 - '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.14.6 - '@babel/plugin-transform-parameters': 7.14.5_@babel+core@7.14.6 - dev: true - /@babel/plugin-proposal-object-rest-spread/7.17.3_@babel+core@7.17.5: resolution: {integrity: sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==} engines: {node: '>=6.9.0'} @@ -1410,18 +989,6 @@ packages: '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 - dev: false - - /@babel/plugin-proposal-optional-catch-binding/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.14.6 - dev: true /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} @@ -1432,19 +999,6 @@ packages: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 - dev: false - - /@babel/plugin-proposal-optional-chaining/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.14.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.14.6 - dev: true /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} @@ -1456,20 +1010,6 @@ packages: '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 - dev: false - - /@babel/plugin-proposal-private-methods/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-create-class-features-plugin': 7.14.6_@babel+core@7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: true /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.17.5: resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} @@ -1482,22 +1022,6 @@ packages: '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color - dev: false - - /@babel/plugin-proposal-private-property-in-object/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.14.6_@babel+core@7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.14.6 - transitivePeerDependencies: - - supports-color - dev: true /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} @@ -1512,18 +1036,6 @@ packages: '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.5 transitivePeerDependencies: - supports-color - dev: false - - /@babel/plugin-proposal-unicode-property-regex/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} @@ -1534,16 +1046,6 @@ packages: '@babel/core': 7.17.5 '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.14.6: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.5: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -1552,16 +1054,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.14.6: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.5: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} @@ -1570,17 +1062,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.17.5: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -1590,24 +1071,14 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-decorators/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==} + /@babel/plugin-syntax-decorators/7.17.0_@babel+core@7.17.5: + resolution: {integrity: sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.14.6: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true @@ -1618,24 +1089,14 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-export-default-from/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-snWDxjuaPEobRBnhpqEfZ8RMxDbHt8+87fiEioGuE+Uc0xAKgSD8QiuL3lF93hPVQfZFAcYwrrf+H5qUhike3Q==} + /@babel/plugin-syntax-export-default-from/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.14.6: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true @@ -1646,24 +1107,14 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-flow/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==} + /@babel/plugin-syntax-flow/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.14.6: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true @@ -1674,7 +1125,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} @@ -1684,16 +1134,6 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-jsx/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} engines: {node: '>=6.9.0'} @@ -1702,16 +1142,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.14.6: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.5: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -1720,16 +1150,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.14.6: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -1738,16 +1158,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.14.6: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.5: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -1756,7 +1166,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -1766,15 +1175,6 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.14.6: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -1782,16 +1182,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.14.6: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -1800,16 +1190,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.14.6: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -1818,17 +1198,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.17.5: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} @@ -1838,226 +1207,103 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.14.6: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.5: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.5: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-typescript/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==} + /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: true - /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} + /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 + '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: false + '@babel/helper-remap-async-to-generator': 7.16.8 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-arrow-functions/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==} + /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: true - /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} + /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-transform-async-to-generator/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==} + /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 - '@babel/helper-module-imports': 7.16.7 + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-optimise-call-expression': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.14.5 + '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.5: - resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} + /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.16.8 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/plugin-transform-block-scoped-functions/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==} + /@babel/plugin-transform-destructuring/7.17.3_@babel+core@7.17.5: + resolution: {integrity: sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: true - /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-block-scoping/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-classes/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-function-name': 7.14.5 - '@babel/helper-optimise-call-expression': 7.14.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.14.5 - '@babel/helper-split-export-declaration': 7.14.5 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-computed-properties/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-destructuring/7.14.7_@babel+core@7.14.6: - resolution: {integrity: sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-destructuring/7.17.3_@babel+core@7.17.5: - resolution: {integrity: sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-dotall-regex/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} + /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2065,17 +1311,6 @@ packages: '@babel/core': 7.17.5 '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-duplicate-keys/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} @@ -2085,18 +1320,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-exponentiation-operator/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.14.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} @@ -2107,27 +1330,16 @@ packages: '@babel/core': 7.17.5 '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-transform-flow-strip-types/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA==} + /@babel/plugin-transform-flow-strip-types/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-flow': 7.14.5_@babel+core@7.14.6 - dev: true - - /@babel/plugin-transform-for-of/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-flow': 7.16.7_@babel+core@7.17.5 dev: true /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.17.5: @@ -2138,18 +1350,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-function-name/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-function-name': 7.14.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} @@ -2161,17 +1361,6 @@ packages: '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 '@babel/helper-function-name': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-literals/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-literals/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} @@ -2181,17 +1370,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-member-expression-literals/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} @@ -2201,21 +1379,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-modules-amd/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-module-transforms': 7.14.5 - '@babel/helper-plugin-utils': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} @@ -2229,22 +1392,6 @@ packages: babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false - - /@babel/plugin-transform-modules-commonjs/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-module-transforms': 7.14.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-simple-access': 7.14.5 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.17.5: resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} @@ -2259,23 +1406,6 @@ packages: babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false - - /@babel/plugin-transform-modules-systemjs/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-hoist-variables': 7.14.5 - '@babel/helper-module-transforms': 7.14.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} @@ -2291,20 +1421,6 @@ packages: babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: false - - /@babel/plugin-transform-modules-umd/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-module-transforms': 7.14.5 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: true /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} @@ -2317,17 +1433,6 @@ packages: '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color - dev: false - - /@babel/plugin-transform-named-capturing-groups-regex/7.14.7_@babel+core@7.14.6: - resolution: {integrity: sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.14.6 - dev: true /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.17.5: resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} @@ -2337,17 +1442,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 - dev: false - - /@babel/plugin-transform-new-target/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} @@ -2357,20 +1451,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-object-super/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.14.5 - transitivePeerDependencies: - - supports-color - dev: true /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} @@ -2383,17 +1463,6 @@ packages: '@babel/helper-replace-supers': 7.16.7 transitivePeerDependencies: - supports-color - dev: false - - /@babel/plugin-transform-parameters/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.12.9: resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} @@ -2412,17 +1481,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-property-literals/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} @@ -2432,7 +1490,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-react-constant-elements/7.17.6_@babel+core@7.17.5: resolution: {integrity: sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==} @@ -2444,16 +1501,6 @@ packages: '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-react-display-name/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - /@babel/plugin-transform-react-display-name/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==} engines: {node: '>=6.9.0'} @@ -2462,17 +1509,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-react-jsx-development/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/plugin-transform-react-jsx': 7.14.5_@babel+core@7.14.6 - dev: true /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} @@ -2482,21 +1518,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 - dev: false - - /@babel/plugin-transform-react-jsx/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-jsx': 7.14.5_@babel+core@7.14.6 - '@babel/types': 7.16.8 - dev: true /@babel/plugin-transform-react-jsx/7.17.3_@babel+core@7.17.5: resolution: {integrity: sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==} @@ -2510,18 +1531,6 @@ packages: '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.5 '@babel/types': 7.17.0 - dev: false - - /@babel/plugin-transform-react-pure-annotations/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-react-pure-annotations/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==} @@ -2532,17 +1541,6 @@ packages: '@babel/core': 7.17.5 '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-regenerator/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - regenerator-transform: 0.14.5 - dev: true /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} @@ -2552,17 +1550,6 @@ packages: dependencies: '@babel/core': 7.17.5 regenerator-transform: 0.14.5 - dev: false - - /@babel/plugin-transform-reserved-words/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} @@ -2572,10 +1559,9 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-transform-runtime/7.16.10: - resolution: {integrity: sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==} + /@babel/plugin-transform-runtime/7.17.0: + resolution: {integrity: sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2583,7 +1569,7 @@ packages: '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 babel-plugin-polyfill-corejs2: 0.3.1 - babel-plugin-polyfill-corejs3: 0.5.1 + babel-plugin-polyfill-corejs3: 0.5.2 babel-plugin-polyfill-regenerator: 0.3.1 semver: 6.3.0 transitivePeerDependencies: @@ -2597,131 +1583,61 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.5 - babel-plugin-polyfill-corejs3: 0.5.1_@babel+core@7.17.5 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.5 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-shorthand-properties/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-spread/7.14.6_@babel+core@7.14.6: - resolution: {integrity: sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.14.5 - dev: true - - /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - dev: false - - /@babel/plugin-transform-sticky-regex/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 + '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.5 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.5 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-template-literals/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==} + /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: true - /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} + /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - /@babel/plugin-transform-typeof-symbol/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==} + /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: true - /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} + /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-transform-typescript/7.14.6_@babel+core@7.14.6: - resolution: {integrity: sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==} + /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 - '@babel/helper-create-class-features-plugin': 7.14.6_@babel+core@7.14.6 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-typescript': 7.14.5_@babel+core@7.14.6 - transitivePeerDependencies: - - supports-color - dev: true /@babel/plugin-transform-typescript/7.16.8_@babel+core@7.17.5: resolution: {integrity: sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==} @@ -2735,17 +1651,6 @@ packages: '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.5 transitivePeerDependencies: - supports-color - dev: false - - /@babel/plugin-transform-unicode-escapes/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} @@ -2755,18 +1660,6 @@ packages: dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/plugin-transform-unicode-regex/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} @@ -2777,91 +1670,6 @@ packages: '@babel/core': 7.17.5 '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 - dev: false - - /@babel/preset-env/7.14.7_@babel+core@7.14.6: - resolution: {integrity: sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.14.7 - '@babel/core': 7.14.6 - '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-async-generator-functions': 7.14.7_@babel+core@7.14.6 - '@babel/plugin-proposal-class-properties': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-class-static-block': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-dynamic-import': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-export-namespace-from': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-json-strings': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-logical-assignment-operators': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-numeric-separator': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-object-rest-spread': 7.14.7_@babel+core@7.14.6 - '@babel/plugin-proposal-optional-catch-binding': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-optional-chaining': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-private-methods': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-private-property-in-object': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-unicode-property-regex': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.14.6 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.14.6 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.14.6 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.14.6 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.14.6 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.14.6 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.14.6 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.14.6 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.14.6 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.14.6 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.14.6 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-arrow-functions': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-async-to-generator': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-block-scoped-functions': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-block-scoping': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-classes': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-computed-properties': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-destructuring': 7.14.7_@babel+core@7.14.6 - '@babel/plugin-transform-dotall-regex': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-duplicate-keys': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-exponentiation-operator': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-for-of': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-function-name': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-literals': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-member-expression-literals': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-modules-amd': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-modules-commonjs': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-modules-systemjs': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-modules-umd': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-named-capturing-groups-regex': 7.14.7_@babel+core@7.14.6 - '@babel/plugin-transform-new-target': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-object-super': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-parameters': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-property-literals': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-regenerator': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-reserved-words': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-shorthand-properties': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-spread': 7.14.6_@babel+core@7.14.6 - '@babel/plugin-transform-sticky-regex': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-template-literals': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-typeof-symbol': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-unicode-escapes': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-unicode-regex': 7.14.5_@babel+core@7.14.6 - '@babel/preset-modules': 0.1.4_@babel+core@7.14.6 - '@babel/types': 7.16.8 - babel-plugin-polyfill-corejs2: 0.2.2_@babel+core@7.14.6 - babel-plugin-polyfill-corejs3: 0.2.3_@babel+core@7.14.6 - babel-plugin-polyfill-regenerator: 0.2.2_@babel+core@7.14.6 - core-js-compat: 3.20.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true /@babel/preset-env/7.16.11_@babel+core@7.17.5: resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} @@ -2940,37 +1748,23 @@ packages: '@babel/preset-modules': 0.1.5_@babel+core@7.17.5 '@babel/types': 7.17.0 babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.5 - babel-plugin-polyfill-corejs3: 0.5.1_@babel+core@7.17.5 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.5 babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.5 - core-js-compat: 3.20.3 + core-js-compat: 3.21.1 semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: false - /@babel/preset-flow/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-pP5QEb4qRUSVGzzKx9xqRuHUrM/jEzMqdrZpdMA+oUCRgd5zM1qGr5y5+ZgAL/1tVv1H0dyk5t4SKJntqyiVtg==} + /@babel/preset-flow/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-transform-flow-strip-types': 7.14.5_@babel+core@7.14.6 - dev: true - - /@babel/preset-modules/0.1.4_@babel+core@7.14.6: - resolution: {integrity: sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-proposal-unicode-property-regex': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-dotall-regex': 7.14.5_@babel+core@7.14.6 - '@babel/types': 7.16.8 - esutils: 2.0.3 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-flow-strip-types': 7.16.7_@babel+core@7.17.5 dev: true /@babel/preset-modules/0.1.5_@babel+core@7.17.5: @@ -2984,22 +1778,6 @@ packages: '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.5 '@babel/types': 7.17.0 esutils: 2.0.3 - dev: false - - /@babel/preset-react/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-transform-react-display-name': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-react-jsx': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-react-jsx-development': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-react-pure-annotations': 7.14.5_@babel+core@7.14.6 - dev: true /@babel/preset-react/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==} @@ -3014,21 +1792,6 @@ packages: '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.17.5 '@babel/plugin-transform-react-pure-annotations': 7.16.7_@babel+core@7.17.5 - dev: false - - /@babel/preset-typescript/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-transform-typescript': 7.14.6_@babel+core@7.14.6 - transitivePeerDependencies: - - supports-color - dev: true /@babel/preset-typescript/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==} @@ -3042,41 +1805,26 @@ packages: '@babel/plugin-transform-typescript': 7.16.8_@babel+core@7.17.5 transitivePeerDependencies: - supports-color - dev: false - /@babel/register/7.14.5_@babel+core@7.14.6: - resolution: {integrity: sha512-TjJpGz/aDjFGWsItRBQMOFTrmTI9tr79CHOK+KIvLeCkbxuOAk2M5QHjvruIMGoo9OuccMh5euplPzc5FjAKGg==} + /@babel/register/7.17.0_@babel+core@7.17.5: + resolution: {integrity: sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 - pirates: 4.0.1 - source-map-support: 0.5.19 - dev: true - - /@babel/runtime-corejs3/7.12.13: - resolution: {integrity: sha512-8fSpqYRETHATtNitsCXq8QQbKJP31/KnDl2Wz2Vtui9nKzjss2ysuZtyVsWjBtvkeEFo346gkwjYPab1hvrXkQ==} - dependencies: - core-js-pure: 3.20.3 - regenerator-runtime: 0.13.7 + pirates: 4.0.5 + source-map-support: 0.5.21 dev: true /@babel/runtime-corejs3/7.17.2: resolution: {integrity: sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg==} engines: {node: '>=6.9.0'} dependencies: - core-js-pure: 3.20.3 - regenerator-runtime: 0.13.7 - dev: false - - /@babel/runtime/7.14.6: - resolution: {integrity: sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==} - engines: {node: '>=6.9.0'} - dependencies: + core-js-pure: 3.21.1 regenerator-runtime: 0.13.7 /@babel/runtime/7.17.2: @@ -3085,14 +1833,6 @@ packages: dependencies: regenerator-runtime: 0.13.7 - /@babel/template/7.14.5: - resolution: {integrity: sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.14.5 - '@babel/parser': 7.14.7 - '@babel/types': 7.16.8 - /@babel/template/7.16.7: resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} engines: {node: '>=6.9.0'} @@ -3101,40 +1841,24 @@ packages: '@babel/parser': 7.17.3 '@babel/types': 7.17.0 - /@babel/traverse/7.14.7: - resolution: {integrity: sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.14.5 - '@babel/generator': 7.14.5 - '@babel/helper-function-name': 7.14.5 - '@babel/helper-hoist-variables': 7.14.5 - '@babel/helper-split-export-declaration': 7.14.5 - '@babel/parser': 7.14.7 - '@babel/types': 7.16.8 - debug: 4.3.1 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/traverse/7.14.7_supports-color@5.5.0: - resolution: {integrity: sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==} + /@babel/traverse/7.17.3: + resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.14.5 - '@babel/generator': 7.14.5 - '@babel/helper-function-name': 7.14.5 - '@babel/helper-hoist-variables': 7.14.5 - '@babel/helper-split-export-declaration': 7.14.5 - '@babel/parser': 7.14.7 - '@babel/types': 7.16.8 - debug: 4.3.1_supports-color@5.5.0 + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.17.3 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 + debug: 4.3.3 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false - /@babel/traverse/7.17.3: + /@babel/traverse/7.17.3_supports-color@5.5.0: resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} engines: {node: '>=6.9.0'} dependencies: @@ -3146,17 +1870,11 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 '@babel/parser': 7.17.3 '@babel/types': 7.17.0 - debug: 4.3.1 + debug: 4.3.3_supports-color@5.5.0 globals: 11.12.0 transitivePeerDependencies: - supports-color - - /@babel/types/7.16.8: - resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.16.7 - to-fast-properties: 2.0.0 + dev: false /@babel/types/7.17.0: resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} @@ -3165,24 +1883,24 @@ packages: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 - /@base2/pretty-print-object/1.0.0: - resolution: {integrity: sha512-4Th98KlMHr5+JkxfcoDT//6vY8vM+iSPrLNpHhRyLx2CFYi8e2RfqPLdpbnpo0Q5lQC5hNB79yes07zb02fvCw==} + /@base2/pretty-print-object/1.0.1: + resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} dev: true /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@changesets/apply-release-plan/4.2.0: - resolution: {integrity: sha512-/vt6UwgQldhOw93Gb8llI5OuYGlJt2+U45AfcXsoxzl8gZzCmChGm3vUaQJYbmtL8TbL8OOVXHRIKJJidMNPKw==} + /@changesets/apply-release-plan/5.0.5: + resolution: {integrity: sha512-CxL9dkhzjHiVmXCyHgsLCQj7i/coFTMv/Yy0v6BC5cIWZkQml+lf7zvQqAcFXwY7b54HxRWZPku02XFB53Q0Uw==} dependencies: - '@babel/runtime': 7.14.6 - '@changesets/config': 1.5.0 + '@babel/runtime': 7.17.2 + '@changesets/config': 1.7.0 '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 1.1.0 - '@changesets/types': 3.3.0 - '@manypkg/get-packages': 1.1.1 - detect-indent: 6.0.0 + '@changesets/git': 1.3.1 + '@changesets/types': 4.1.0 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 fs-extra: 7.0.1 lodash.startcase: 4.4.0 outdent: 0.5.0 @@ -3191,43 +1909,50 @@ packages: semver: 5.7.1 dev: false - /@changesets/assemble-release-plan/4.1.0: - resolution: {integrity: sha512-dMqe2L5Pn4UGTW89kOuuCuZD3pQFZj1Sxv92ZW4S98sXGsxcb2PdW+PeHbQ7tawkCYCOvzhXxAlN4OdF2DlDKQ==} + /@changesets/assemble-release-plan/5.1.1: + resolution: {integrity: sha512-TQRZnK1sqYuoibJdSwpqE81rfDh0Xrkkr/M6bCQZ1ogGoRJNVbNYDWvNfkNvR4rEdRylri8cfKzffo/ruoy8QA==} dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.2.0 - '@changesets/types': 3.3.0 - '@manypkg/get-packages': 1.1.1 + '@changesets/get-dependents-graph': 1.3.1 + '@changesets/types': 4.1.0 + '@manypkg/get-packages': 1.1.3 semver: 5.7.1 dev: false - /@changesets/cli/2.14.1: - resolution: {integrity: sha512-ydU2ZUP/s7nHQmz8TrliT+kE2dJUpZYKh8MBHrkV6suchCBhT4DmoP4VDF9M4215r18iPbMpE1TjskzXGXB8eQ==} + /@changesets/changelog-git/0.1.10: + resolution: {integrity: sha512-4t7zqPOv3aDZp4Y+AyDhiOG2ypaUXDpOz+MT1wOk3uSZNv78AaDByam0hdk5kfYuH1RlMecWU4/U5lO1ZL5eaA==} + dependencies: + '@changesets/types': 4.1.0 + dev: false + + /@changesets/cli/2.21.1: + resolution: {integrity: sha512-4AJKo/UW0P217m2VHjiuhZy+CstLw54eu9I1fsY7tst76GeEN7mX0mVrTNEisR6CvOH7wLav3ITqvDcKVPbKsw==} hasBin: true dependencies: - '@babel/runtime': 7.14.6 - '@changesets/apply-release-plan': 4.2.0 - '@changesets/assemble-release-plan': 4.1.0 - '@changesets/config': 1.5.0 + '@babel/runtime': 7.17.2 + '@changesets/apply-release-plan': 5.0.5 + '@changesets/assemble-release-plan': 5.1.1 + '@changesets/changelog-git': 0.1.10 + '@changesets/config': 1.7.0 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.2.0 - '@changesets/get-release-plan': 2.0.1 - '@changesets/git': 1.1.0 + '@changesets/get-dependents-graph': 1.3.1 + '@changesets/get-release-plan': 3.0.7 + '@changesets/git': 1.3.1 '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.5 - '@changesets/read': 0.4.6 - '@changesets/types': 3.3.0 - '@changesets/write': 0.1.3 - '@manypkg/get-packages': 1.1.1 - '@types/semver': 6.2.2 - boxen: 1.3.0 + '@changesets/pre': 1.0.10 + '@changesets/read': 0.5.4 + '@changesets/types': 4.1.0 + '@changesets/write': 0.1.7 + '@manypkg/get-packages': 1.1.3 + '@types/is-ci': 3.0.0 + '@types/semver': 6.2.3 chalk: 2.4.2 enquirer: 2.3.6 external-editor: 3.1.0 fs-extra: 7.0.1 human-id: 1.0.2 - is-ci: 2.0.0 + is-ci: 3.0.1 meow: 6.1.1 outdent: 0.5.0 p-limit: 2.3.0 @@ -3238,16 +1963,16 @@ packages: tty-table: 2.8.13 dev: false - /@changesets/config/1.5.0: - resolution: {integrity: sha512-Bl9nLVYcwFCpd9jpzcOsExZk1NuTYX20D2YWHCdS1xll3W0yOdSUlWLUCCfugN1l3+yTR6iDW6q9o6vpCevWvA==} + /@changesets/config/1.7.0: + resolution: {integrity: sha512-Ctk6ZO5Ay6oZ95bbKXyA2a1QG0jQUePaGCY6BKkZtUG4PgysesfmiQOPgOY5OsRMt8exJeo6l+DJ75YiKmh0rQ==} dependencies: '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.2.0 + '@changesets/get-dependents-graph': 1.3.1 '@changesets/logger': 0.0.5 - '@changesets/types': 3.3.0 - '@manypkg/get-packages': 1.1.1 + '@changesets/types': 4.1.0 + '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - micromatch: 4.0.2 + micromatch: 4.0.4 dev: false /@changesets/errors/0.1.4: @@ -3256,39 +1981,39 @@ packages: extendable-error: 0.1.7 dev: false - /@changesets/get-dependents-graph/1.2.0: - resolution: {integrity: sha512-96NInEKpEZH8KvmXyh42PynXVAdq3kQ9VjAeswHtJ3umUCeTF42b/KVXaov+5P1RNnaUVtRuEwzs4syGuowDTw==} + /@changesets/get-dependents-graph/1.3.1: + resolution: {integrity: sha512-HwUs8U0XK/ZqCQon1/80jJEyswS8JVmTiHTZslrTpuavyhhhxrSpO1eVCdKgaVHBRalOw3gRzdS3uzkmqYsQSQ==} dependencies: - '@changesets/types': 3.3.0 - '@manypkg/get-packages': 1.1.1 + '@changesets/types': 4.1.0 + '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 semver: 5.7.1 dev: false - /@changesets/get-release-plan/2.0.1: - resolution: {integrity: sha512-+x5N9/Iaka+c0Kq7+3JsboMNyffKYlWPmdm+VeafDcMwJFhBDkxm84qaCJ93ydmnzQOTig6gYVqw0k8BbHExyQ==} + /@changesets/get-release-plan/3.0.7: + resolution: {integrity: sha512-zDp6RIEKvERIF4Osy8sJ5BzqTiiLMhPWBO02y6w3nzTQJ0VBMaTs4hhwImQ/54O9I34eUHR3D0DwmwGQ27ifaw==} dependencies: - '@babel/runtime': 7.14.6 - '@changesets/assemble-release-plan': 4.1.0 - '@changesets/config': 1.5.0 - '@changesets/pre': 1.0.5 - '@changesets/read': 0.4.6 - '@changesets/types': 3.3.0 - '@manypkg/get-packages': 1.1.1 + '@babel/runtime': 7.17.2 + '@changesets/assemble-release-plan': 5.1.1 + '@changesets/config': 1.7.0 + '@changesets/pre': 1.0.10 + '@changesets/read': 0.5.4 + '@changesets/types': 4.1.0 + '@manypkg/get-packages': 1.1.3 dev: false /@changesets/get-version-range-type/0.3.2: resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} dev: false - /@changesets/git/1.1.0: - resolution: {integrity: sha512-f/2rQynT+JiAL/V0V/GQdXhLkcb86ELg3UwH3fQO4wVdfUbE9NHIHq9ohJdH1Ymh0Lv48F/b38aWZ5v2sKiF3w==} + /@changesets/git/1.3.1: + resolution: {integrity: sha512-yg60QUi38VA0XGXdBy9SRYJhs8xJHE97Z1CaB/hFyByBlh5k1i+avFNBvvw66MsoT/aiml6y9scIG6sC8R5mfg==} dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 '@changesets/errors': 0.1.4 - '@changesets/types': 3.3.0 - '@manypkg/get-packages': 1.1.1 + '@changesets/types': 4.1.0 + '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 spawndamnit: 2.0.0 dev: false @@ -3299,45 +2024,45 @@ packages: chalk: 2.4.2 dev: false - /@changesets/parse/0.3.7: - resolution: {integrity: sha512-8yqKulslq/7V2VRBsJqPgjnZMoehYqhJm5lEOXJPZ2rcuSdyj8+p/2vq2vRDBJT2m0rP+C9G8DujsGYQIFZezw==} + /@changesets/parse/0.3.12: + resolution: {integrity: sha512-FOBz2L1dT9PcvyQU1Qp2sQ0B4Jw7EgRDAKFVzAQwhzXqCq03TcE7vgKU6VSksCJAioMYDowdVVHNnv/Uak6yZQ==} dependencies: - '@changesets/types': 3.3.0 + '@changesets/types': 4.1.0 js-yaml: 3.14.1 dev: false - /@changesets/pre/1.0.5: - resolution: {integrity: sha512-p43aAQY3aijhDnBLCriPao5YArlRjD4mSHRJq9PsBhljVLWqQQXcn6seSd77d+bD1tATLhB8tQ2eYoxMtMydXQ==} + /@changesets/pre/1.0.10: + resolution: {integrity: sha512-cZC1C1wTSC17/TcTWivAQ4LAXz5jEYDuy3UeZiBz1wnTTzMHyTHLLwJi60juhl4hawXunDLw0mwZkcpS8Ivitg==} dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 '@changesets/errors': 0.1.4 - '@changesets/types': 3.3.0 - '@manypkg/get-packages': 1.1.1 + '@changesets/types': 4.1.0 + '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 dev: false - /@changesets/read/0.4.6: - resolution: {integrity: sha512-rOd8dsF/Lgyy2SYlDalb3Ts/meDI2AcKPXYhSXIW3k6+ZLlj6Pt+nmgV5Ut8euyH7loibklNTDemfvMffF4xig==} + /@changesets/read/0.5.4: + resolution: {integrity: sha512-12dTx+p5ztFs9QgJDGHRHR6HzTIbHct9S4lK2I/i6Qkz1cNfAPVIbdoMCdbPIWeLank9muMUjiiFmCWJD7tQIg==} dependencies: - '@babel/runtime': 7.14.6 - '@changesets/git': 1.1.0 + '@babel/runtime': 7.17.2 + '@changesets/git': 1.3.1 '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.7 - '@changesets/types': 3.3.0 + '@changesets/parse': 0.3.12 + '@changesets/types': 4.1.0 chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 dev: false - /@changesets/types/3.3.0: - resolution: {integrity: sha512-rJamRo+OD/MQekImfIk07JZwYSB18iU6fYL8xOg0gfAiTh1a1+OlR1fPIxm55I7RsWw812is2YcPPwXdIewrhA==} + /@changesets/types/4.1.0: + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} dev: false - /@changesets/write/0.1.3: - resolution: {integrity: sha512-q79rbwlVmTNKP9O6XxcMDj81CEOn/kQHbTFdRleW0tFUv98S1EyEAE9vLPPzO6WnQipHnaozxB1zMhHy0aQn8Q==} + /@changesets/write/0.1.7: + resolution: {integrity: sha512-6r+tc6u2l5BBIwEAh7ivRYWFir+XKiw0q/6Hx6NJA4dSN5fNu9uyWRQ+IMHCllD9dBcsh+e79sOepc+xT8l28g==} dependencies: - '@babel/runtime': 7.14.6 - '@changesets/types': 3.3.0 + '@babel/runtime': 7.17.2 + '@changesets/types': 4.1.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 1.19.1 @@ -3352,8 +2077,8 @@ packages: minimist: 1.2.5 dev: true - /@discoveryjs/json-ext/0.5.2: - resolution: {integrity: sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==} + /@discoveryjs/json-ext/0.5.7: + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} dev: true @@ -3361,7 +2086,7 @@ packages: resolution: {integrity: sha512-1kkV7tkAsiuEd0shunYRByKJe3xQDG2q7wYg24SOw1nV9/2lwEd4WrUYRJC/ukGTl2/kHeFxsaUvtiOy0y6fFA==} dev: false - /@docsearch/react/3.0.0_react-dom@17.0.1+react@17.0.1: + /@docsearch/react/3.0.0_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-yhMacqS6TVQYoBh/o603zszIb5Bl8MIXuOc6Vy617I74pirisDzzcNh0NEaYQt50fVVR3khUbeEhUEWEWipESg==} peerDependencies: '@types/react': '>= 16.8.0 < 18.0.0' @@ -3372,13 +2097,13 @@ packages: '@algolia/autocomplete-preset-algolia': 1.5.2_algoliasearch@4.12.2 '@docsearch/css': 3.0.0 algoliasearch: 4.12.2 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 transitivePeerDependencies: - '@algolia/client-search' dev: false - /@docusaurus/core/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + /@docusaurus/core/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: resolution: {integrity: sha512-iNdW7CsmHNOgc4PxD9BFxa+MD8+i7ln7erOBkF3FSMMPnsKUeVqsR3rr31aLmLZRlTXMITSPLxlXwtBZa3KPCw==} engines: {node: '>=14'} hasBin: true @@ -3398,8 +2123,8 @@ packages: '@babel/traverse': 7.17.3 '@docusaurus/cssnano-preset': 2.0.0-beta.17 '@docusaurus/logger': 2.0.0-beta.17 - '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.1+react@17.0.1 - '@docusaurus/react-loadable': 5.5.2_react@17.0.1 + '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.2+react@17.0.2 + '@docusaurus/react-loadable': 5.5.2_react@17.0.2 '@docusaurus/utils': 2.0.0-beta.17 '@docusaurus/utils-common': 2.0.0-beta.17 '@docusaurus/utils-validation': 2.0.0-beta.17 @@ -3437,18 +2162,18 @@ packages: postcss: 8.4.8 postcss-loader: 6.2.1_postcss@8.4.8+webpack@5.70.0 prompts: 2.4.2 - react: 17.0.1 + react: 17.0.2 react-dev-utils: 12.0.0_typescript@4.6.2+webpack@5.70.0 - react-dom: 17.0.1_react@17.0.1 - react-helmet-async: 1.2.3_react-dom@17.0.1+react@17.0.1 - react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.1 + react-dom: 17.0.2_react@17.0.2 + react-helmet-async: 1.2.3_react-dom@17.0.2+react@17.0.2 + react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 react-loadable-ssr-addon-v5-slorber: 1.0.1_fc6fb9624e95c2b0f71335ab282dbb6a - react-router: 5.2.0_react@17.0.1 - react-router-config: 5.1.1_react-router@5.2.0+react@17.0.1 - react-router-dom: 5.2.0_react@17.0.1 + react-router: 5.2.1_react@17.0.2 + react-router-config: 5.1.1_react-router@5.2.1+react@17.0.2 + react-router-dom: 5.3.0_react@17.0.2 remark-admonitions: 1.2.1 rtl-detect: 1.0.4 - semver: 7.3.4 + semver: 7.3.5 serve-handler: 6.1.3 shelljs: 0.8.5 terser-webpack-plugin: 5.3.1_webpack@5.70.0 @@ -3493,7 +2218,7 @@ packages: tslib: 2.3.1 dev: false - /@docusaurus/mdx-loader/2.0.0-beta.17_react-dom@17.0.1+react@17.0.1: + /@docusaurus/mdx-loader/2.0.0-beta.17_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-AhJ3GWRmjQYCyINHE595pff5tn3Rt83oGpdev5UT9uvG9lPYPC8nEmh1LI6c0ogfw7YkNznzxWSW4hyyVbYQ3A==} engines: {node: '>=14'} peerDependencies: @@ -3510,8 +2235,8 @@ packages: fs-extra: 10.0.1 image-size: 1.0.1 mdast-util-to-string: 2.0.0 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 remark-emoji: 2.2.0 stringify-object: 3.3.0 tslib: 2.3.1 @@ -3526,7 +2251,7 @@ packages: - webpack-cli dev: false - /@docusaurus/module-type-aliases/2.0.0-beta.17_react-dom@17.0.1+react@17.0.1: + /@docusaurus/module-type-aliases/2.0.0-beta.17_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-Tu+8geC/wyygBudbSwvWIHEvt5RwyA7dEoE1JmPbgQtmqUxOZ9bgnfemwXpJW5mKuDiJASbN4of1DhbLqf4sPg==} peerDependencies: react: '*' @@ -3535,26 +2260,26 @@ packages: '@docusaurus/types': 2.0.0-beta.17 '@types/react': 17.0.1 '@types/react-router-config': 5.0.6 - '@types/react-router-dom': 5.1.7 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - react-helmet-async: 1.0.9_react-dom@17.0.1+react@17.0.1 + '@types/react-router-dom': 5.3.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-helmet-async: 1.2.3_react-dom@17.0.2+react@17.0.2 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack-cli - /@docusaurus/plugin-content-blog/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + /@docusaurus/plugin-content-blog/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: resolution: {integrity: sha512-gcX4UR+WKT4bhF8FICBQHy+ESS9iRMeaglSboTZbA/YHGax/3EuZtcPU3dU4E/HFJeZ866wgUdbLKpIpsZOidg==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/logger': 2.0.0-beta.17 - '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.1+react@17.0.1 + '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.2+react@17.0.2 '@docusaurus/utils': 2.0.0-beta.17 '@docusaurus/utils-common': 2.0.0-beta.17 '@docusaurus/utils-validation': 2.0.0-beta.17 @@ -3562,8 +2287,8 @@ packages: feed: 4.2.2 fs-extra: 10.0.1 lodash: 4.17.21 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 reading-time: 1.5.0 remark-admonitions: 1.2.1 tslib: 2.3.1 @@ -3585,16 +2310,16 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + /@docusaurus/plugin-content-docs/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: resolution: {integrity: sha512-YYrBpuRfTfE6NtENrpSHTJ7K7PZifn6j6hcuvdC0QKE+WD8pS+O2/Ws30yoyvHwLnAnfhvaderh1v9Kaa0/ANg==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/logger': 2.0.0-beta.17 - '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.1+react@17.0.1 + '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.2+react@17.0.2 '@docusaurus/utils': 2.0.0-beta.17 '@docusaurus/utils-validation': 2.0.0-beta.17 combine-promises: 1.1.0 @@ -3602,8 +2327,8 @@ packages: import-fresh: 3.3.0 js-yaml: 4.1.0 lodash: 4.17.21 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 remark-admonitions: 1.2.1 tslib: 2.3.1 utility-types: 3.10.0 @@ -3624,20 +2349,20 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + /@docusaurus/plugin-content-pages/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: resolution: {integrity: sha512-d5x0mXTMJ44ojRQccmLyshYoamFOep2AnBe69osCDnwWMbD3Or3pnc2KMK9N7mVpQFnNFKbHNCLrX3Rv0uwEHA==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.1+react@17.0.1 + '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.2+react@17.0.2 '@docusaurus/utils': 2.0.0-beta.17 '@docusaurus/utils-validation': 2.0.0-beta.17 fs-extra: 10.0.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 remark-admonitions: 1.2.1 tslib: 2.3.1 webpack: 5.70.0 @@ -3657,19 +2382,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + /@docusaurus/plugin-debug/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: resolution: {integrity: sha512-p26fjYFRSC0esEmKo/kRrLVwXoFnzPCFDumwrImhPyqfVxbj+IKFaiXkayb2qHnyEGE/1KSDIgRF4CHt/pyhiw==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/utils': 2.0.0-beta.17 fs-extra: 10.0.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - react-json-view: 1.21.3_react-dom@17.0.1+react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-json-view: 1.21.3_react-dom@17.0.2+react@17.0.2 tslib: 2.3.1 transitivePeerDependencies: - '@parcel/css' @@ -3689,17 +2414,17 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + /@docusaurus/plugin-google-analytics/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: resolution: {integrity: sha512-jvgYIhggYD1W2jymqQVAAyjPJUV1xMCn70bAzaCMxriureMWzhQ/kQMVQpop0ijTMvifOxaV9yTcL1VRXev++A==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/utils-validation': 2.0.0-beta.17 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 tslib: 2.3.1 transitivePeerDependencies: - '@parcel/css' @@ -3717,17 +2442,17 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + /@docusaurus/plugin-google-gtag/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: resolution: {integrity: sha512-1pnWHtIk1Jfeqwvr8PlcPE5SODWT1gW4TI+ptmJbJ296FjjyvL/pG0AcGEJmYLY/OQc3oz0VQ0W2ognw9jmFIw==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/utils-validation': 2.0.0-beta.17 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 tslib: 2.3.1 transitivePeerDependencies: - '@parcel/css' @@ -3745,20 +2470,20 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + /@docusaurus/plugin-sitemap/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: resolution: {integrity: sha512-19/PaGCsap6cjUPZPGs87yV9e1hAIyd0CTSeVV6Caega8nmOKk20FTrQGFJjZPeX8jvD9QIXcdg6BJnPxcKkaQ==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/utils': 2.0.0-beta.17 '@docusaurus/utils-common': 2.0.0-beta.17 '@docusaurus/utils-validation': 2.0.0-beta.17 fs-extra: 10.0.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 sitemap: 7.1.1 tslib: 2.3.1 transitivePeerDependencies: @@ -3777,26 +2502,26 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + /@docusaurus/preset-classic/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: resolution: {integrity: sha512-7YUxPEgM09aZWr25/hpDEp1gPl+1KsCPV1ZTRW43sbQ9TinPm+9AKR3rHVDa8ea8MdiS7BpqCVyK+H/eiyQrUw==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/plugin-content-blog': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/plugin-content-docs': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/plugin-content-pages': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/plugin-debug': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/plugin-google-analytics': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/plugin-google-gtag': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/plugin-sitemap': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/theme-classic': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/theme-common': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/theme-search-algolia': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/plugin-content-blog': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/plugin-content-docs': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/plugin-content-pages': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/plugin-debug': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/plugin-google-analytics': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/plugin-google-gtag': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/plugin-sitemap': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/theme-classic': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/theme-common': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/theme-search-algolia': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 transitivePeerDependencies: - '@algolia/client-search' - '@parcel/css' @@ -3816,14 +2541,14 @@ packages: - webpack-cli dev: false - /@docusaurus/react-loadable/5.5.2_react@17.0.1: + /@docusaurus/react-loadable/5.5.2_react@17.0.2: resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==} peerDependencies: react: '*' dependencies: '@types/react': 17.0.1 - prop-types: 15.7.2 - react: 17.0.1 + prop-types: 15.8.1 + react: 17.0.2 dev: false /@docusaurus/remark-plugin-npm2yarn/2.0.0-beta.17: @@ -3835,33 +2560,33 @@ packages: unist-util-visit: 2.0.3 dev: false - /@docusaurus/theme-classic/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + /@docusaurus/theme-classic/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: resolution: {integrity: sha512-xfZ9kpgqo0lP9YO4rJj79wtiQJXU6ARo5wYy10IIwiWN+lg00scJHhkmNV431b05xIUjUr0cKeH9nqZmEsQRKg==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/plugin-content-blog': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/plugin-content-docs': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/plugin-content-pages': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/theme-common': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/plugin-content-blog': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/plugin-content-docs': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/plugin-content-pages': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/theme-common': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/theme-translations': 2.0.0-beta.17 '@docusaurus/utils': 2.0.0-beta.17 '@docusaurus/utils-common': 2.0.0-beta.17 '@docusaurus/utils-validation': 2.0.0-beta.17 - '@mdx-js/react': 1.6.22_react@17.0.1 + '@mdx-js/react': 1.6.22_react@17.0.2 clsx: 1.1.1 copy-text-to-clipboard: 3.0.1 infima: 0.2.0-alpha.37 lodash: 4.17.21 postcss: 8.4.8 - prism-react-renderer: 1.3.1_react@17.0.1 + prism-react-renderer: 1.3.1_react@17.0.2 prismjs: 1.27.0 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - react-router-dom: 5.2.0_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-router-dom: 5.3.0_react@17.0.2 rtlcss: 3.5.0 transitivePeerDependencies: - '@parcel/css' @@ -3879,22 +2604,22 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + /@docusaurus/theme-common/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: resolution: {integrity: sha512-LJBDhx+Qexn1JHBqZbE4k+7lBaV1LgpE33enXf43ShB7ebhC91d5HLHhBwgt0pih4+elZU4rG+BG/roAmsNM0g==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/module-type-aliases': 2.0.0-beta.17_react-dom@17.0.1+react@17.0.1 - '@docusaurus/plugin-content-blog': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/plugin-content-docs': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c - '@docusaurus/plugin-content-pages': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/module-type-aliases': 2.0.0-beta.17_react-dom@17.0.2+react@17.0.2 + '@docusaurus/plugin-content-blog': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/plugin-content-docs': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/plugin-content-pages': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 clsx: 1.1.1 parse-numeric-range: 1.3.0 - prism-react-renderer: 1.3.1_react@17.0.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + prism-react-renderer: 1.3.1_react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 tslib: 2.3.1 utility-types: 3.10.0 transitivePeerDependencies: @@ -3913,17 +2638,17 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia/2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c: + /@docusaurus/theme-search-algolia/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: resolution: {integrity: sha512-W12XKM7QC5Jmrec359bJ7aDp5U8DNkCxjVKsMNIs8rDunBoI/N+R35ERJ0N7Bg9ONAWO6o7VkUERQsfGqdvr9w==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.0.0_react-dom@17.0.1+react@17.0.1 - '@docusaurus/core': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docsearch/react': 3.0.0_react-dom@17.0.2+react@17.0.2 + '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/logger': 2.0.0-beta.17 - '@docusaurus/theme-common': 2.0.0-beta.17_e67a3af60de98eed0d51703fc8dc6b9c + '@docusaurus/theme-common': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/theme-translations': 2.0.0-beta.17 '@docusaurus/utils': 2.0.0-beta.17 '@docusaurus/utils-validation': 2.0.0-beta.17 @@ -3933,8 +2658,8 @@ packages: eta: 1.12.3 fs-extra: 10.0.1 lodash: 4.17.21 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 tslib: 2.3.1 utility-types: 3.10.0 transitivePeerDependencies: @@ -4037,18 +2762,18 @@ packages: '@emotion/weak-memoize': 0.2.5 dev: true - /@emotion/core/10.1.1_react@17.0.1: - resolution: {integrity: sha512-ZMLG6qpXR8x031NXD8HJqugy/AZSkAuMxxqB46pmAR7ze47MhNJ56cdoX243QPZdGctrdfo+s08yZTiwaUcRKA==} + /@emotion/core/10.3.1_react@17.0.2: + resolution: {integrity: sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==} peerDependencies: react: '>=16.3.0' dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 '@emotion/cache': 10.0.29 '@emotion/css': 10.0.27 '@emotion/serialize': 0.11.16 '@emotion/sheet': 0.9.4 '@emotion/utils': 0.11.3 - react: 17.0.1 + react: 17.0.2 dev: true /@emotion/css/10.0.27: @@ -4078,37 +2803,37 @@ packages: '@emotion/memoize': 0.7.4 '@emotion/unitless': 0.7.5 '@emotion/utils': 0.11.3 - csstype: 2.6.17 + csstype: 2.6.20 dev: true /@emotion/sheet/0.9.4: resolution: {integrity: sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==} dev: true - /@emotion/styled-base/10.0.31_10fff9175f8ec0d065857495de794004: - resolution: {integrity: sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ==} + /@emotion/styled-base/10.3.0_316248eb6686a2fd4fbadcfd00de37f3: + resolution: {integrity: sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w==} peerDependencies: '@emotion/core': ^10.0.28 react: '>=16.3.0' dependencies: - '@babel/runtime': 7.14.6 - '@emotion/core': 10.1.1_react@17.0.1 + '@babel/runtime': 7.17.2 + '@emotion/core': 10.3.1_react@17.0.2 '@emotion/is-prop-valid': 0.8.8 '@emotion/serialize': 0.11.16 '@emotion/utils': 0.11.3 - react: 17.0.1 + react: 17.0.2 dev: true - /@emotion/styled/10.0.27_10fff9175f8ec0d065857495de794004: - resolution: {integrity: sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q==} + /@emotion/styled/10.3.0_316248eb6686a2fd4fbadcfd00de37f3: + resolution: {integrity: sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ==} peerDependencies: '@emotion/core': ^10.0.27 react: '>=16.3.0' dependencies: - '@emotion/core': 10.1.1_react@17.0.1 - '@emotion/styled-base': 10.0.31_10fff9175f8ec0d065857495de794004 + '@emotion/core': 10.3.1_react@17.0.2 + '@emotion/styled-base': 10.3.0_316248eb6686a2fd4fbadcfd00de37f3 babel-plugin-emotion: 10.2.2 - react: 17.0.1 + react: 17.0.2 dev: true /@emotion/stylis/0.8.5: @@ -4133,7 +2858,7 @@ packages: eth-ens-namehash: 2.0.8 solc: 0.4.26 testrpc: 0.0.1 - web3-utils: 1.3.4 + web3-utils: 1.7.1 /@ensdomains/resolver/0.2.4: resolution: {integrity: sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==} @@ -4144,7 +2869,7 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.1 + debug: 4.3.3 espree: 7.3.1 globals: 12.4.0 ignore: 4.0.6 @@ -4157,61 +2882,96 @@ packages: - supports-color dev: true - /@ethereum-waffle/chai/3.2.2: - resolution: {integrity: sha512-S2jKmCsCrrS35fw1C6rUwH9CRboytge37PDYBDqlGpIvQQws9v+IvBjv8tLRT2BWCZSS9dvwbvBYTJL31y5ytw==} + /@ethereum-waffle/chai/4.0.0-alpha.0: + resolution: {integrity: sha512-Ylca0IGDh/nRKzNBtwaMHQKguV36/4FIDwp/LSaGPJGP7EdsO9864YFdSFxFJ6eUV1HflNZIAU97cddFcRZSfQ==} engines: {node: '>=10.0'} dependencies: - '@ethereum-waffle/provider': 3.2.2 - ethers: 5.5.1 + '@ethereum-waffle/provider': 4.0.0-alpha.0 + ethers: 5.6.0 transitivePeerDependencies: - bufferutil - utf-8-validate - /@ethereum-waffle/compiler/3.2.2: - resolution: {integrity: sha512-6Y0TLIq26psgeoUSXCZIffeQHVqs6TOaJjHlQieJBx19defQIq5cYt8dRo1AZZGf+Eyjc2PZJERME/CfXiJgiQ==} + /@ethereum-waffle/compiler/4.0.0-alpha.0_526642904e36dd10b5b57deab3d9f687: + resolution: {integrity: sha512-FGnU3eWVODjKncEXJHbaqfnP4GLKEpqlvQ7W3yRE4ovmSWCRjNAjTeeKwFW7zZlDwG8WIRFVvSWlySKeuWc8MQ==} engines: {node: '>=10.0'} + peerDependencies: + ethers: ^5.5.4 + solc: '*' + typechain: ^7.0.0 dependencies: '@resolver-engine/imports': 0.3.3 '@resolver-engine/imports-fs': 0.3.3 + '@typechain/ethers-v5': 9.0.0_526642904e36dd10b5b57deab3d9f687 '@types/mkdirp': 0.5.2 - '@types/node-fetch': 2.5.10 - ethers: 5.5.1 + '@types/node-fetch': 2.6.1 + ethers: 5.6.0 mkdirp: 0.5.5 - node-fetch: 2.6.1 - solc: 0.6.12 + node-fetch: 2.6.7 + typechain: 7.0.1_typescript@4.6.2 transitivePeerDependencies: - - bufferutil - - utf-8-validate + - '@ethersproject/abi' + - '@ethersproject/bytes' + - '@ethersproject/providers' + - encoding + - typescript + dev: false + + /@ethereum-waffle/compiler/4.0.0-alpha.0_d2c767c9e75a33f37e428f7d9e0222ab: + resolution: {integrity: sha512-FGnU3eWVODjKncEXJHbaqfnP4GLKEpqlvQ7W3yRE4ovmSWCRjNAjTeeKwFW7zZlDwG8WIRFVvSWlySKeuWc8MQ==} + engines: {node: '>=10.0'} + peerDependencies: + ethers: ^5.5.4 + solc: '*' + typechain: ^7.0.0 + dependencies: + '@resolver-engine/imports': 0.3.3 + '@resolver-engine/imports-fs': 0.3.3 + '@typechain/ethers-v5': 9.0.0_23206df1e5300ff22cf39884a9d67dcd + '@types/mkdirp': 0.5.2 + '@types/node-fetch': 2.6.1 + ethers: 5.6.0 + mkdirp: 0.5.5 + node-fetch: 2.6.7 + solc: 0.8.12 + typechain: 7.0.1_typescript@4.6.2 + transitivePeerDependencies: + - '@ethersproject/abi' + - '@ethersproject/bytes' + - '@ethersproject/providers' + - encoding + - typescript + dev: true - /@ethereum-waffle/ens/3.2.2: - resolution: {integrity: sha512-bvoi/52dWEpLpvOBOm4fCkGEv7T88M7QI4StFAh7tRlCbp2oIZ0VcItQrIrz7Hek5BPMS/AJF2QtYoec4CtxBg==} + /@ethereum-waffle/ens/4.0.0-alpha.0: + resolution: {integrity: sha512-F0D3Zx67QCcRLMoaeUiWNSjv4X11VMYxEtXcxKmCl5+QBhhMru11C4NyNwHuHzi6m06ubINyheEH/lM/DW2Rhg==} engines: {node: '>=10.0'} dependencies: '@ensdomains/ens': 0.4.5 '@ensdomains/resolver': 0.2.4 - ethers: 5.5.1 + ethers: 5.6.0 transitivePeerDependencies: - bufferutil - utf-8-validate - /@ethereum-waffle/mock-contract/3.2.2: - resolution: {integrity: sha512-H60Cc5C7sYNU4LuPMSKDh8YIaN9/fkwEjznY78CEbOosO+lMlFYdA+5VZjeDGDuYKfsBqsocQdkj1CRyoi1KNw==} + /@ethereum-waffle/mock-contract/4.0.0-alpha.0: + resolution: {integrity: sha512-7VuXE5/lqnRpGmHWFIoLQ3qjmd3EjpSZtBed8VmuGcMNRR0jg5NBjezChwT/rVBM4ak+SRdi9mc3UQeG0VUoCg==} engines: {node: '>=10.0'} dependencies: - '@ethersproject/abi': 5.5.0 - ethers: 5.5.1 + '@ethersproject/abi': 5.6.0 + ethers: 5.6.0 transitivePeerDependencies: - bufferutil - utf-8-validate - /@ethereum-waffle/provider/3.2.2: - resolution: {integrity: sha512-2UCNHsgr1fiI6JA7kmpSqt9AdOajGRK4Wyh24DeoAkCcZuaOdUY80fEmkSzhq8w3jIIvWRUQajBJPieEKw5NIw==} + /@ethereum-waffle/provider/4.0.0-alpha.0: + resolution: {integrity: sha512-PsdI8dWgZgzYBW+VFUBf8ZIf9DB8o/0RwKvlWMgjoJau2XupQg7c2sBAhvO9dZ3PtZDWNtCF7fYv7eg6Pe4ZtQ==} engines: {node: '>=10.0'} dependencies: - '@ethereum-waffle/ens': 3.2.2 - ethers: 5.5.1 + '@ethereum-waffle/ens': 4.0.0-alpha.0 + ethers: 5.6.0 ganache-core: 2.13.2 - patch-package: 6.2.2 + patch-package: 6.4.7 postinstall-postinstall: 2.1.0 transitivePeerDependencies: - bufferutil @@ -4220,325 +2980,303 @@ packages: /@ethersproject/abi/5.0.0-beta.153: resolution: {integrity: sha512-aXweZ1Z7vMNzJdLpR1CZUAIgnwjrZeUSvN9syCwlBaEBUFJmFY+HHnfuTI5vIhVs/mRkfJVrbEyl51JZQqyjAg==} dependencies: - '@ethersproject/address': 5.5.0 - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/constants': 5.5.0 - '@ethersproject/hash': 5.5.0 - '@ethersproject/keccak256': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/strings': 5.5.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/constants': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/strings': 5.6.0 optional: true - /@ethersproject/abi/5.5.0: - resolution: {integrity: sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w==} + /@ethersproject/abi/5.6.0: + resolution: {integrity: sha512-AhVByTwdXCc2YQ20v300w6KVHle9g2OFc28ZAFCPnJyEpkv1xKXjZcSTgWOlv1i+0dqlgF8RCF2Rn2KC1t+1Vg==} dependencies: - '@ethersproject/address': 5.5.0 - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/constants': 5.5.0 - '@ethersproject/hash': 5.5.0 - '@ethersproject/keccak256': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/strings': 5.5.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/constants': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/strings': 5.6.0 - /@ethersproject/abstract-provider/5.5.1: - resolution: {integrity: sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg==} + /@ethersproject/abstract-provider/5.6.0: + resolution: {integrity: sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==} dependencies: - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/networks': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/transactions': 5.5.0 - '@ethersproject/web': 5.5.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/networks': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/web': 5.6.0 - /@ethersproject/abstract-signer/5.5.0: - resolution: {integrity: sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA==} + /@ethersproject/abstract-signer/5.6.0: + resolution: {integrity: sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==} dependencies: - '@ethersproject/abstract-provider': 5.5.1 - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/properties': 5.5.0 + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 - /@ethersproject/address/5.5.0: - resolution: {integrity: sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw==} + /@ethersproject/address/5.6.0: + resolution: {integrity: sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==} dependencies: - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/keccak256': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/rlp': 5.5.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/rlp': 5.6.0 - /@ethersproject/base64/5.5.0: - resolution: {integrity: sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA==} + /@ethersproject/base64/5.6.0: + resolution: {integrity: sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==} dependencies: - '@ethersproject/bytes': 5.5.0 + '@ethersproject/bytes': 5.6.0 - /@ethersproject/basex/5.5.0: - resolution: {integrity: sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ==} + /@ethersproject/basex/5.6.0: + resolution: {integrity: sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==} dependencies: - '@ethersproject/bytes': 5.5.0 - '@ethersproject/properties': 5.5.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/properties': 5.6.0 - /@ethersproject/bignumber/5.5.0: - resolution: {integrity: sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg==} + /@ethersproject/bignumber/5.6.0: + resolution: {integrity: sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==} dependencies: - '@ethersproject/bytes': 5.5.0 - '@ethersproject/logger': 5.5.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/logger': 5.6.0 bn.js: 4.11.9 - /@ethersproject/bytes/5.5.0: - resolution: {integrity: sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==} - dependencies: - '@ethersproject/logger': 5.5.0 - - /@ethersproject/constants/5.5.0: - resolution: {integrity: sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ==} - dependencies: - '@ethersproject/bignumber': 5.5.0 - - /@ethersproject/contracts/5.5.0: - resolution: {integrity: sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg==} - dependencies: - '@ethersproject/abi': 5.5.0 - '@ethersproject/abstract-provider': 5.5.1 - '@ethersproject/abstract-signer': 5.5.0 - '@ethersproject/address': 5.5.0 - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/constants': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/transactions': 5.5.0 - - /@ethersproject/hash/5.5.0: - resolution: {integrity: sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg==} - dependencies: - '@ethersproject/abstract-signer': 5.5.0 - '@ethersproject/address': 5.5.0 - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/keccak256': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/strings': 5.5.0 - - /@ethersproject/hdnode/5.5.0: - resolution: {integrity: sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q==} - dependencies: - '@ethersproject/abstract-signer': 5.5.0 - '@ethersproject/basex': 5.5.0 - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/pbkdf2': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/sha2': 5.5.0 - '@ethersproject/signing-key': 5.5.0 - '@ethersproject/strings': 5.5.0 - '@ethersproject/transactions': 5.5.0 - '@ethersproject/wordlists': 5.5.0 - - /@ethersproject/json-wallets/5.5.0: - resolution: {integrity: sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ==} - dependencies: - '@ethersproject/abstract-signer': 5.5.0 - '@ethersproject/address': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/hdnode': 5.5.0 - '@ethersproject/keccak256': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/pbkdf2': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/random': 5.5.0 - '@ethersproject/strings': 5.5.0 - '@ethersproject/transactions': 5.5.0 + /@ethersproject/bytes/5.6.0: + resolution: {integrity: sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w==} + dependencies: + '@ethersproject/logger': 5.6.0 + + /@ethersproject/constants/5.6.0: + resolution: {integrity: sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==} + dependencies: + '@ethersproject/bignumber': 5.6.0 + + /@ethersproject/contracts/5.6.0: + resolution: {integrity: sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==} + dependencies: + '@ethersproject/abi': 5.6.0 + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/constants': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/transactions': 5.6.0 + + /@ethersproject/hash/5.6.0: + resolution: {integrity: sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==} + dependencies: + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/strings': 5.6.0 + + /@ethersproject/hdnode/5.6.0: + resolution: {integrity: sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==} + dependencies: + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/basex': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/pbkdf2': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/sha2': 5.6.0 + '@ethersproject/signing-key': 5.6.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/wordlists': 5.6.0 + + /@ethersproject/json-wallets/5.6.0: + resolution: {integrity: sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==} + dependencies: + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/hdnode': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/pbkdf2': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/random': 5.6.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 aes-js: 3.0.0 scrypt-js: 3.0.1 - /@ethersproject/keccak256/5.5.0: - resolution: {integrity: sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg==} + /@ethersproject/keccak256/5.6.0: + resolution: {integrity: sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==} dependencies: - '@ethersproject/bytes': 5.5.0 + '@ethersproject/bytes': 5.6.0 js-sha3: 0.8.0 - /@ethersproject/logger/5.5.0: - resolution: {integrity: sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==} - - /@ethersproject/networks/5.5.0: - resolution: {integrity: sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA==} - dependencies: - '@ethersproject/logger': 5.5.0 - - /@ethersproject/pbkdf2/5.5.0: - resolution: {integrity: sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg==} - dependencies: - '@ethersproject/bytes': 5.5.0 - '@ethersproject/sha2': 5.5.0 - - /@ethersproject/properties/5.5.0: - resolution: {integrity: sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA==} - dependencies: - '@ethersproject/logger': 5.5.0 - - /@ethersproject/providers/5.5.0: - resolution: {integrity: sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw==} - dependencies: - '@ethersproject/abstract-provider': 5.5.1 - '@ethersproject/abstract-signer': 5.5.0 - '@ethersproject/address': 5.5.0 - '@ethersproject/basex': 5.5.0 - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/constants': 5.5.0 - '@ethersproject/hash': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/networks': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/random': 5.5.0 - '@ethersproject/rlp': 5.5.0 - '@ethersproject/sha2': 5.5.0 - '@ethersproject/strings': 5.5.0 - '@ethersproject/transactions': 5.5.0 - '@ethersproject/web': 5.5.0 - bech32: 1.1.4 - ws: 7.4.6 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - /@ethersproject/providers/5.5.3: - resolution: {integrity: sha512-ZHXxXXXWHuwCQKrgdpIkbzMNJMvs+9YWemanwp1fA7XZEv7QlilseysPvQe0D7Q7DlkJX/w/bGA1MdgK2TbGvA==} - dependencies: - '@ethersproject/abstract-provider': 5.5.1 - '@ethersproject/abstract-signer': 5.5.0 - '@ethersproject/address': 5.5.0 - '@ethersproject/basex': 5.5.0 - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/constants': 5.5.0 - '@ethersproject/hash': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/networks': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/random': 5.5.0 - '@ethersproject/rlp': 5.5.0 - '@ethersproject/sha2': 5.5.0 - '@ethersproject/strings': 5.5.0 - '@ethersproject/transactions': 5.5.0 - '@ethersproject/web': 5.5.0 + /@ethersproject/logger/5.6.0: + resolution: {integrity: sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==} + + /@ethersproject/networks/5.6.0: + resolution: {integrity: sha512-DaVzgyThzHgSDLuURhvkp4oviGoGe9iTZW4jMEORHDRCgSZ9K9THGFKqL+qGXqPAYLEgZTf5z2w56mRrPR1MjQ==} + dependencies: + '@ethersproject/logger': 5.6.0 + + /@ethersproject/pbkdf2/5.6.0: + resolution: {integrity: sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==} + dependencies: + '@ethersproject/bytes': 5.6.0 + '@ethersproject/sha2': 5.6.0 + + /@ethersproject/properties/5.6.0: + resolution: {integrity: sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==} + dependencies: + '@ethersproject/logger': 5.6.0 + + /@ethersproject/providers/5.6.0: + resolution: {integrity: sha512-6+5PKXTWAttJWFWF8+xCDTCa2/dtq9BNrdKQHGl0IyIOwj99vM6OeThmIRcsIAzIOb8m0XS6w+1KFZwrf3j9nw==} + dependencies: + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/basex': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/constants': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/networks': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/random': 5.6.0 + '@ethersproject/rlp': 5.6.0 + '@ethersproject/sha2': 5.6.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/web': 5.6.0 bech32: 1.1.4 ws: 7.4.6 transitivePeerDependencies: - bufferutil - utf-8-validate - /@ethersproject/random/5.5.0: - resolution: {integrity: sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ==} + /@ethersproject/random/5.6.0: + resolution: {integrity: sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==} dependencies: - '@ethersproject/bytes': 5.5.0 - '@ethersproject/logger': 5.5.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/logger': 5.6.0 - /@ethersproject/rlp/5.5.0: - resolution: {integrity: sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA==} + /@ethersproject/rlp/5.6.0: + resolution: {integrity: sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==} dependencies: - '@ethersproject/bytes': 5.5.0 - '@ethersproject/logger': 5.5.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/logger': 5.6.0 - /@ethersproject/sha2/5.5.0: - resolution: {integrity: sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==} + /@ethersproject/sha2/5.6.0: + resolution: {integrity: sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==} dependencies: - '@ethersproject/bytes': 5.5.0 - '@ethersproject/logger': 5.5.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/logger': 5.6.0 hash.js: 1.1.7 - /@ethersproject/signing-key/5.5.0: - resolution: {integrity: sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng==} + /@ethersproject/signing-key/5.6.0: + resolution: {integrity: sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==} dependencies: - '@ethersproject/bytes': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/properties': 5.5.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 bn.js: 4.11.9 elliptic: 6.5.4 hash.js: 1.1.7 - /@ethersproject/solidity/5.5.0: - resolution: {integrity: sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw==} - dependencies: - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/keccak256': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/sha2': 5.5.0 - '@ethersproject/strings': 5.5.0 - - /@ethersproject/strings/5.5.0: - resolution: {integrity: sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ==} - dependencies: - '@ethersproject/bytes': 5.5.0 - '@ethersproject/constants': 5.5.0 - '@ethersproject/logger': 5.5.0 - - /@ethersproject/transactions/5.5.0: - resolution: {integrity: sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA==} - dependencies: - '@ethersproject/address': 5.5.0 - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/constants': 5.5.0 - '@ethersproject/keccak256': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/rlp': 5.5.0 - '@ethersproject/signing-key': 5.5.0 - - /@ethersproject/units/5.5.0: - resolution: {integrity: sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag==} - dependencies: - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/constants': 5.5.0 - '@ethersproject/logger': 5.5.0 - - /@ethersproject/wallet/5.5.0: - resolution: {integrity: sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q==} - dependencies: - '@ethersproject/abstract-provider': 5.5.1 - '@ethersproject/abstract-signer': 5.5.0 - '@ethersproject/address': 5.5.0 - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/hash': 5.5.0 - '@ethersproject/hdnode': 5.5.0 - '@ethersproject/json-wallets': 5.5.0 - '@ethersproject/keccak256': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/random': 5.5.0 - '@ethersproject/signing-key': 5.5.0 - '@ethersproject/transactions': 5.5.0 - '@ethersproject/wordlists': 5.5.0 - - /@ethersproject/web/5.5.0: - resolution: {integrity: sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA==} - dependencies: - '@ethersproject/base64': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/strings': 5.5.0 - - /@ethersproject/wordlists/5.5.0: - resolution: {integrity: sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q==} - dependencies: - '@ethersproject/bytes': 5.5.0 - '@ethersproject/hash': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/strings': 5.5.0 + /@ethersproject/solidity/5.6.0: + resolution: {integrity: sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==} + dependencies: + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/sha2': 5.6.0 + '@ethersproject/strings': 5.6.0 + + /@ethersproject/strings/5.6.0: + resolution: {integrity: sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==} + dependencies: + '@ethersproject/bytes': 5.6.0 + '@ethersproject/constants': 5.6.0 + '@ethersproject/logger': 5.6.0 + + /@ethersproject/transactions/5.6.0: + resolution: {integrity: sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==} + dependencies: + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/constants': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/rlp': 5.6.0 + '@ethersproject/signing-key': 5.6.0 + + /@ethersproject/units/5.6.0: + resolution: {integrity: sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==} + dependencies: + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/constants': 5.6.0 + '@ethersproject/logger': 5.6.0 + + /@ethersproject/wallet/5.6.0: + resolution: {integrity: sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==} + dependencies: + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/hdnode': 5.6.0 + '@ethersproject/json-wallets': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/random': 5.6.0 + '@ethersproject/signing-key': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/wordlists': 5.6.0 + + /@ethersproject/web/5.6.0: + resolution: {integrity: sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==} + dependencies: + '@ethersproject/base64': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/strings': 5.6.0 + + /@ethersproject/wordlists/5.6.0: + resolution: {integrity: sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==} + dependencies: + '@ethersproject/bytes': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/strings': 5.6.0 + + /@gar/promisify/1.1.3: + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + dev: true /@hapi/hoek/9.2.1: resolution: {integrity: sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==} @@ -4568,18 +3306,18 @@ packages: resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} engines: {node: '>= 10.14.2'} dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 '@jest/types': 26.6.2 - babel-plugin-istanbul: 6.0.0 - chalk: 4.1.0 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 jest-haste-map: 26.6.2 jest-regex-util: 26.0.0 jest-util: 26.6.2 - micromatch: 4.0.2 - pirates: 4.0.1 + micromatch: 4.0.4 + pirates: 4.0.5 slash: 3.0.0 source-map: 0.6.1 write-file-atomic: 3.0.3 @@ -4593,7 +3331,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 13.0.11 + '@types/yargs': 13.0.12 dev: false /@jest/types/26.6.2: @@ -4601,52 +3339,50 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-reports': 3.0.0 - '@types/node': 17.0.10 - '@types/yargs': 15.0.13 - chalk: 4.1.0 + '@types/istanbul-reports': 3.0.1 + '@types/node': 17.0.21 + '@types/yargs': 15.0.14 + chalk: 4.1.2 dev: true /@jridgewell/resolve-uri/3.0.5: resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} engines: {node: '>=6.0.0'} - dev: false /@jridgewell/sourcemap-codec/1.4.11: resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} - dev: false /@jridgewell/trace-mapping/0.3.4: resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} dependencies: '@jridgewell/resolve-uri': 3.0.5 '@jridgewell/sourcemap-codec': 1.4.11 - dev: false /@manypkg/find-root/1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 '@types/node': 12.19.16 find-up: 4.1.0 fs-extra: 8.1.0 dev: false - /@manypkg/get-packages/1.1.1: - resolution: {integrity: sha512-J6VClfQSVgR6958eIDTGjfdCrELy1eT+SHeoSMomnvRQVktZMnEA5edIr5ovRFNw5y+Bk/jyoevPzGYod96mhw==} + /@manypkg/get-packages/1.1.3: + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 + '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 globby: 11.0.4 read-yaml-file: 1.1.0 dev: false - /@mdx-js/loader/1.6.22_react@17.0.1: + /@mdx-js/loader/1.6.22_react@17.0.2: resolution: {integrity: sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q==} dependencies: '@mdx-js/mdx': 1.6.22 - '@mdx-js/react': 1.6.22_react@17.0.1 + '@mdx-js/react': 1.6.22_react@17.0.2 loader-utils: 2.0.0 transitivePeerDependencies: - react @@ -4678,12 +3414,12 @@ packages: transitivePeerDependencies: - supports-color - /@mdx-js/react/1.6.22_react@17.0.1: + /@mdx-js/react/1.6.22_react@17.0.2: resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} peerDependencies: react: ^16.13.1 || ^17.0.0 dependencies: - react: 17.0.1 + react: 17.0.2 /@mdx-js/util/1.6.22: resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} @@ -4728,6 +3464,13 @@ packages: '@nodelib/fs.scandir': 2.1.4 fastq: 1.10.1 + /@npmcli/fs/1.1.1: + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.3.5 + dev: true + /@npmcli/move-file/1.1.2: resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} engines: {node: '>=10'} @@ -4736,16 +3479,16 @@ packages: rimraf: 3.0.2 dev: true - /@pmmmwh/react-refresh-webpack-plugin/0.4.3_70dd929975a49d9c63e8cff6f966a4d3: - resolution: {integrity: sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==} - engines: {node: '>= 10.x'} + /@pmmmwh/react-refresh-webpack-plugin/0.5.4_2fa0d36f70fb0ce5409dce10fc1ff3ae: + resolution: {integrity: sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==} + engines: {node: '>= 10.13'} peerDependencies: - '@types/webpack': 4.x - react-refresh: '>=0.8.3 <0.10.0' + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' sockjs-client: ^1.4.0 - type-fest: ^0.13.1 + type-fest: '>=0.17.0 <3.0.0' webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x + webpack-dev-server: 3.x || 4.x webpack-hot-middleware: 2.x webpack-plugin-serve: 0.x || 1.x peerDependenciesMeta: @@ -4762,18 +3505,21 @@ packages: webpack-plugin-serve: optional: true dependencies: - ansi-html: 0.0.7 - error-stack-parser: 2.0.6 - html-entities: 1.4.0 - native-url: 0.2.6 - react-refresh: 0.8.3 - schema-utils: 2.7.1 + ansi-html-community: 0.0.8 + common-path-prefix: 3.0.0 + core-js-pure: 3.21.1 + error-stack-parser: 2.0.7 + find-up: 5.0.0 + html-entities: 2.3.2 + loader-utils: 2.0.2 + react-refresh: 0.10.0 + schema-utils: 3.1.1 source-map: 0.7.3 - webpack: 4.46.0_webpack-cli@4.5.0 - webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-dev-server: 3.11.3_webpack-cli@4.9.2+webpack@4.46.0 dev: true - /@pmmmwh/react-refresh-webpack-plugin/0.5.4_88948ee041cb9382f454904e4fa8020d: + /@pmmmwh/react-refresh-webpack-plugin/0.5.4_bba734de70ee13bc43bd5c4a13e07a03: resolution: {integrity: sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==} engines: {node: '>= 10.13'} peerDependencies: @@ -4801,37 +3547,23 @@ packages: dependencies: ansi-html-community: 0.0.8 common-path-prefix: 3.0.0 - core-js-pure: 3.20.3 - error-stack-parser: 2.0.6 + core-js-pure: 3.21.1 + error-stack-parser: 2.0.7 find-up: 5.0.0 html-entities: 2.3.2 - loader-utils: 2.0.0 - react-refresh: 0.10.0 - schema-utils: 3.0.0 + loader-utils: 2.0.2 + react-refresh: 0.11.0 + schema-utils: 3.1.1 source-map: 0.7.3 - webpack: 4.46.0_webpack-cli@4.5.0 - webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-dev-server: 3.11.3_webpack-cli@4.9.2+webpack@4.46.0 dev: true - /@polka/url/1.0.0-next.12: - resolution: {integrity: sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ==} - - /@popperjs/core/2.9.2: - resolution: {integrity: sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==} - dev: true + /@polka/url/1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - /@reach/router/1.3.4_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==} - peerDependencies: - react: 15.x || 16.x || 16.4.0-alpha.0911da3 - react-dom: 15.x || 16.x || 16.4.0-alpha.0911da3 - dependencies: - create-react-context: 0.3.0_prop-types@15.7.2+react@17.0.1 - invariant: 2.2.4 - prop-types: 15.7.2 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - react-lifecycles-compat: 3.0.4 + /@popperjs/core/2.11.2: + resolution: {integrity: sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==} dev: true /@resolver-engine/core/0.3.3: @@ -4888,8 +3620,8 @@ packages: webpack-sources: 1.4.3 dev: false - /@storybook/addon-actions/6.3.0_487a5850de69ee967c83196c011473eb: - resolution: {integrity: sha512-7Ls1OIAdtAa4a27/bTuAlejQee4j7bFBkRzAeaHzcaZT1VVXoF6yBfMGuEGJI8brQ+KuSaIhIU2b0Iuzq47dDQ==} + /@storybook/addon-actions/6.4.19_197e271930a90d8b2e7cc592a319b2eb: + resolution: {integrity: sha512-GpSvP8xV8GfNkmtGJjfCgaOx6mbjtyTK0aT9FqX9pU0s+KVMmoCTrBh43b7dWrwxxas01yleBK9VpYggzhi/Fw==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -4899,31 +3631,32 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/client-api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/core-events': 6.3.0 - '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 - core-js: 3.15.1 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/components': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + core-js: 3.21.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 - polished: 4.1.3 - prop-types: 15.7.2 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - react-inspector: 5.1.1_react@17.0.1 + polished: 4.1.4 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-inspector: 5.1.1_react@17.0.2 regenerator-runtime: 0.13.7 - ts-dedent: 2.1.1 + telejson: 5.3.3 + ts-dedent: 2.2.0 util-deprecate: 1.0.2 uuid-browser: 3.1.0 transitivePeerDependencies: - '@types/react' dev: true - /@storybook/addon-backgrounds/6.3.0_487a5850de69ee967c83196c011473eb: - resolution: {integrity: sha512-MzqD94IDfJ9oipFKMLoJhf3zTxqQ0DVfsWXGV1o2nslg8gZFFH04yXex2kVuTiHYCuaLxfk/wnlpSyzqX2+CZQ==} + /@storybook/addon-backgrounds/6.4.19_197e271930a90d8b2e7cc592a319b2eb: + resolution: {integrity: sha512-yn8MTE7lctO48Rdw+DmmA1wKdf5eyAbA/vrug5ske/U2WPgGc65sApzwT8BItZfuyAMjuT5RnCWwd7o6hGRgGQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -4933,26 +3666,27 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/client-logger': 6.3.0 - '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/core-events': 6.3.0 - '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 - core-js: 3.15.1 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + core-js: 3.21.1 global: 4.4.0 memoizerific: 1.11.3 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.7 - ts-dedent: 2.1.1 + ts-dedent: 2.2.0 util-deprecate: 1.0.2 transitivePeerDependencies: - '@types/react' dev: true - /@storybook/addon-controls/6.3.0_487a5850de69ee967c83196c011473eb: - resolution: {integrity: sha512-caiWFJ/iCdZPHI5rwk26fAQsf8QI7WXIoB850SYVDhkIirzJVZjugvwgrqgTfVf2Z5dWOe9aceroC9rBClHAlQ==} + /@storybook/addon-controls/6.4.19_493d4a0608ccc69483fe2fb362b8d57a: + resolution: {integrity: sha512-JHi5z9i6NsgQLfG5WOeQE1AyOrM+QJLrjT+uOYx40bq+OC1yWHH7qHiphPP8kjJJhCZlaQk1qqXYkkQXgaeHSw==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -4962,29 +3696,41 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/client-api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/node-logger': 6.3.0 - '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 - core-js: 3.15.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - ts-dedent: 2.1.1 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/core-common': 6.4.19_90195ed1d00fcc07efbb0f55a9003b7b + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/node-logger': 6.4.19 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + core-js: 3.21.1 + lodash: 4.17.21 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command dev: true - /@storybook/addon-docs/6.3.0_5e0427d0db69f35957867d9f5ee7e3ce: - resolution: {integrity: sha512-FpANy+7J3jpoxUoMfqwAetMatwbxQctOwN+Eh95uwQWYRZwsNHqdTv72/rtHiWR9wMaYThok5vqYHFvCpQTVPw==} + /@storybook/addon-docs/6.4.19_744b9e8fd729fb70d7e0fd7b6223a445: + resolution: {integrity: sha512-OEPyx/5ZXmZOPqIAWoPjlIP8Q/YfNjAmBosA8tmA8t5KCSiq/vpLcAvQhxqK6n0wk/B8Xp67Z8RpLfXjU8R3tw==} peerDependencies: - '@storybook/angular': 6.3.0 - '@storybook/vue': 6.3.0 - '@storybook/vue3': 6.3.0 - '@storybook/web-components': 6.3.0 - lit: ^2.0.0-rc.1 - lit-html: ^1.4.1 || ^2.0.0-rc.3 + '@storybook/angular': 6.4.19 + '@storybook/html': 6.4.19 + '@storybook/react': 6.4.19 + '@storybook/vue': 6.4.19 + '@storybook/vue3': 6.4.19 + '@storybook/web-components': 6.4.19 + lit: ^2.0.0 + lit-html: ^1.4.1 || ^2.0.0 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 svelte: ^3.31.2 @@ -4994,6 +3740,10 @@ packages: peerDependenciesMeta: '@storybook/angular': optional: true + '@storybook/html': + optional: true + '@storybook/react': + optional: true '@storybook/vue': optional: true '@storybook/vue3': @@ -5017,69 +3767,77 @@ packages: webpack: optional: true dependencies: - '@babel/core': 7.14.6 - '@babel/generator': 7.14.5 - '@babel/parser': 7.14.7 - '@babel/plugin-transform-react-jsx': 7.14.5_@babel+core@7.14.6 - '@babel/preset-env': 7.14.7_@babel+core@7.14.6 + '@babel/core': 7.17.5 + '@babel/generator': 7.17.3 + '@babel/parser': 7.17.3 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 '@jest/transform': 26.6.2 - '@mdx-js/loader': 1.6.22_react@17.0.1 + '@mdx-js/loader': 1.6.22_react@17.0.2 '@mdx-js/mdx': 1.6.22 - '@mdx-js/react': 1.6.22_react@17.0.1 - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/builder-webpack4': 6.3.0_a5256999b9712711a5f75f4dfc1c9fda - '@storybook/client-api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/client-logger': 6.3.0 - '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/core': 6.3.0_c61fb8167ad7ed88ebe2677cdfaf0294 - '@storybook/core-events': 6.3.0 - '@storybook/csf': 0.0.1 - '@storybook/csf-tools': 6.3.0_@babel+core@7.14.6 - '@storybook/node-logger': 6.3.0 - '@storybook/postinstall': 6.3.0 - '@storybook/source-loader': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@mdx-js/react': 1.6.22_react@17.0.2 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/builder-webpack4': 6.4.19_493d4a0608ccc69483fe2fb362b8d57a + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/core': 6.4.19_01848b22432636b4107861e00a83acaa + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/csf-tools': 6.4.19 + '@storybook/node-logger': 6.4.19 + '@storybook/postinstall': 6.4.19 + '@storybook/preview-web': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/react': 6.4.19_e4f5e22d19a80f897ab9a22097753242 + '@storybook/source-loader': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 acorn: 7.4.1 - acorn-jsx: 5.3.1_acorn@7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 acorn-walk: 7.2.0 - core-js: 3.15.1 + core-js: 3.21.1 doctrine: 3.0.0 escodegen: 2.0.0 fast-deep-equal: 3.1.3 global: 4.4.0 html-tags: 3.1.0 js-string-escape: 1.0.1 - loader-utils: 2.0.0 + loader-utils: 2.0.2 lodash: 4.17.21 + nanoid: 3.3.1 p-limit: 3.1.0 - prettier: 2.2.1 - prop-types: 15.7.2 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - react-element-to-jsx-string: 14.3.2_react-dom@17.0.1+react@17.0.1 + prettier: 2.3.0 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-element-to-jsx-string: 14.3.4_react-dom@17.0.2+react@17.0.2 regenerator-runtime: 0.13.7 remark-external-links: 8.0.0 - remark-slug: 6.0.0 - ts-dedent: 2.1.1 + remark-slug: 6.1.0 + ts-dedent: 2.2.0 util-deprecate: 1.0.2 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 transitivePeerDependencies: - '@storybook/builder-webpack5' - '@storybook/manager-webpack5' - '@types/react' + - bufferutil + - encoding + - eslint - supports-color - typescript + - utf-8-validate + - vue-template-compiler - webpack-cli - webpack-command dev: true - /@storybook/addon-essentials/6.3.0_a2cd808ff323873e99aa0984e98dca83: - resolution: {integrity: sha512-8ejOP3l4UC2utDbcq8QUQ2nOqAOzL9ri20So5qrlTuBPtMmSNUea7p5yAGB0GOJ9j96k3pS2nU1/dlEqepo5nA==} + /@storybook/addon-essentials/6.4.19_ecc23f3233566ce29833169d0f6b9bb9: + resolution: {integrity: sha512-vbV8sjepMVEuwhTDBHjO3E6vXluG7RiEeozV1QVuS9lGhjQdvUPdZ9rDNUcP6WHhTdEkS/ffTMaGIy1v8oZd7g==} peerDependencies: '@babel/core': ^7.9.6 - '@storybook/vue': 6.3.0 - '@storybook/web-components': 6.3.0 + '@storybook/vue': 6.4.19 + '@storybook/web-components': 6.4.19 babel-loader: ^8.0.0 lit-html: ^1.4.1 || ^2.0.0-rc.3 react: ^16.8.0 || ^17.0.0 @@ -5099,46 +3857,50 @@ packages: webpack: optional: true dependencies: - '@babel/core': 7.14.6 - '@storybook/addon-actions': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/addon-backgrounds': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/addon-controls': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/addon-docs': 6.3.0_5e0427d0db69f35957867d9f5ee7e3ce - '@storybook/addon-measure': 1.2.4_4dce0d3e430a8dad390dbbd01ae8083b - '@storybook/addon-toolbars': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/addon-viewport': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/node-logger': 6.3.0 - babel-loader: 8.2.2_44cd8e8988e8f6bdf4058c352d4e72dd - core-js: 3.15.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + '@babel/core': 7.17.5 + '@storybook/addon-actions': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/addon-backgrounds': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/addon-controls': 6.4.19_493d4a0608ccc69483fe2fb362b8d57a + '@storybook/addon-docs': 6.4.19_744b9e8fd729fb70d7e0fd7b6223a445 + '@storybook/addon-measure': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/addon-outline': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/addon-toolbars': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/addon-viewport': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/node-logger': 6.4.19 + babel-loader: 8.2.3_a58183228c2c7b1a132de84b2b6f9adf + core-js: 3.21.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.7 - storybook-addon-outline: 1.3.4_487a5850de69ee967c83196c011473eb - ts-dedent: 2.1.1 - webpack: 4.46.0_webpack-cli@4.5.0 + ts-dedent: 2.2.0 + webpack: 4.46.0_webpack-cli@4.9.2 transitivePeerDependencies: - '@storybook/angular' - '@storybook/builder-webpack5' - - '@storybook/components' - - '@storybook/core-events' + - '@storybook/html' - '@storybook/manager-webpack5' - - '@storybook/theming' + - '@storybook/react' - '@storybook/vue3' - '@types/react' + - bufferutil + - encoding + - eslint - lit - supports-color - svelte - sveltedoc-parser - typescript + - utf-8-validate - vue + - vue-template-compiler - webpack-cli - webpack-command dev: true - /@storybook/addon-links/6.3.0_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-Q5rGj5lMhjB3LK/fvXwFS3o184hYzSUFC+99dbM1zeAhVIfFDUuETCckEsTI7gc9lt/5vWOjHF98KNk77PvhiA==} + /@storybook/addon-links/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-ebFHYlGDQkHSmI5QEJb1NxGNToVOLgjKkxXUe+JXX7AfHvrWiXVrN/57aOtBPZzj4h2jRPRTZgwR5glhPIlfEQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -5148,30 +3910,25 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/client-logger': 6.3.0 - '@storybook/core-events': 6.3.0 - '@storybook/csf': 0.0.1 - '@storybook/router': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@types/qs': 6.9.6 - core-js: 3.15.1 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/router': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/qs': 6.9.7 + core-js: 3.21.1 global: 4.4.0 - prop-types: 15.7.2 - qs: 6.10.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + prop-types: 15.8.1 + qs: 6.10.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.7 - ts-dedent: 2.1.1 + ts-dedent: 2.2.0 dev: true - /@storybook/addon-measure/1.2.4_4dce0d3e430a8dad390dbbd01ae8083b: - resolution: {integrity: sha512-pxAo7QcETdiienZYMjAhX/3BqPnYTuH0ZSjmJzsr+yCBvZmZUciq1h3WvyUN59rT0ewFwLTKsmZG/wVZj+aN+Q==} + /@storybook/addon-measure/6.4.19_197e271930a90d8b2e7cc592a319b2eb: + resolution: {integrity: sha512-PXeU0AlpnGEvnzBQ6snkzmlIpwE0ci8LdFtL1Vz1V1Xk5fbuETWYuEkPuk1oZ7L9igB9cfT32SyJlE5MC1iaGg==} peerDependencies: - '@storybook/addons': ^6.3.0-beta.1 - '@storybook/api': ^6.3.0-beta.1 - '@storybook/components': ^6.3.0-beta.1 - '@storybook/core-events': ^6.3.0-beta.1 - '@storybook/theming': ^6.3.0-beta.1 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 peerDependenciesMeta: @@ -5180,14 +3937,22 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + core-js: 3.21.1 + global: 4.4.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + transitivePeerDependencies: + - '@types/react' dev: true - /@storybook/addon-toolbars/6.3.0_487a5850de69ee967c83196c011473eb: - resolution: {integrity: sha512-E0LwAaoWNtmPfMq9GbySsK2ZdXlPf9gJQD1uI3KXbcaGBhtY136QmZS+VpUmPfilplrYJ2G6GAQoPHrIPUf1VQ==} + /@storybook/addon-outline/6.4.19_197e271930a90d8b2e7cc592a319b2eb: + resolution: {integrity: sha512-7ZDXo8qrms6dx0KRP9PInXIie82h5g9XCNrGOUdfZkQPvgofJVj0kNv6p+WOiGiaVfKPC5KMgIofqzBTFV+k6Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -5197,21 +3962,47 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/client-api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 - core-js: 3.15.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + core-js: 3.21.1 + global: 4.4.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.7 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/addon-toolbars/6.4.19_197e271930a90d8b2e7cc592a319b2eb: + resolution: {integrity: sha512-2UtuX9yB1rD/CAZv1etnOnunfPTvsEKEg/J2HYMKE1lhenWC5muIUXvDXCXvwDC65WviPJ56nFNKaKK1Zz7JDg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/components': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + core-js: 3.21.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.7 transitivePeerDependencies: - '@types/react' dev: true - /@storybook/addon-viewport/6.3.0_487a5850de69ee967c83196c011473eb: - resolution: {integrity: sha512-aOENuKIfmeQOhm++p2ezwIV9gET05s5/QQ1TTZrrPixQ3FxmCwAb/OqsmD4m/8e075C5gLXQEV47vGAkYyTm0Q==} + /@storybook/addon-viewport/6.4.19_197e271930a90d8b2e7cc592a319b2eb: + resolution: {integrity: sha512-T1hdImxbLj8suQSTbp6HSA1LLHOlqaNK5jjnqzEOoAxY0O8LNPXMJ2jKIeT2fPQ0v+tWGU3tbwf+3xFq0parVQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -5221,74 +4012,73 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/client-logger': 6.3.0 - '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/core-events': 6.3.0 - '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 - core-js: 3.15.1 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/core-events': 6.4.19 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + core-js: 3.21.1 global: 4.4.0 memoizerific: 1.11.3 - prop-types: 15.7.2 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.7 transitivePeerDependencies: - '@types/react' dev: true - /@storybook/addons/6.3.0_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-/dcq20HtdSw5+cG8znR59Y/uv2zCR2VjRK3N52IkGWk162b/UbSjjL0PhNnnQFGpH9Fruft6mqvjTAKT41kmJw==} + /@storybook/addons/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-QNyRYhpqmHV8oJxxTBdkRlLSbDFhpBvfvMfIrIT1UXb/eemdBZTaCGVvXZ9UixoEEI7f8VwAQ44IvkU5B1509w==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/channels': 6.3.0 - '@storybook/client-logger': 6.3.0 - '@storybook/core-events': 6.3.0 - '@storybook/router': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 - core-js: 3.15.1 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/router': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/webpack-env': 1.16.3 + core-js: 3.21.1 global: 4.4.0 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.7 dev: true - /@storybook/api/6.3.0_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-swPMcQadLDRTnMjL9dwY6K1zXHn3KcAa3euvSHd1R4OKXTSBBj1zHvIaOrq6yHz7RIYOACmZlEV3CUru9FlvEA==} + /@storybook/api/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-aDvea+NpQCBjpNp9YidO1Pr7fzzCp15FSdkG+2ihGQfv5raxrN+IIJnGUXecpe71nvlYiB+29UXBVK7AL0j51Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@reach/router': 1.3.4_react-dom@17.0.1+react@17.0.1 - '@storybook/channels': 6.3.0 - '@storybook/client-logger': 6.3.0 - '@storybook/core-events': 6.3.0 - '@storybook/csf': 0.0.1 - '@storybook/router': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@storybook/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/router': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/semver': 7.3.2 - '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@types/reach__router': 1.3.8 - core-js: 3.15.1 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + core-js: 3.21.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 memoizerific: 1.11.3 - qs: 6.10.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.7 - store2: 2.12.0 + store2: 2.13.1 telejson: 5.3.3 - ts-dedent: 2.1.1 + ts-dedent: 2.2.0 util-deprecate: 1.0.2 dev: true - /@storybook/builder-webpack4/6.3.0_a5256999b9712711a5f75f4dfc1c9fda: - resolution: {integrity: sha512-s2s9uVNIvj/CFQOwA9B8nbOKHNtVj5wIIeeR8cNAGWKxoDNA1YFAqSrmLGWDtxpZpADmJXzmVKMQts7MjkKdKg==} + /@storybook/builder-webpack4/6.4.19_493d4a0608ccc69483fe2fb362b8d57a: + resolution: {integrity: sha512-wxA6SMH11duc9D53aeVVBwrVRemFIoxHp/dOugkkg6ZZFAb4ZmWzf/ENc3vQIZdZpfNRi7IZIZEOfoHc994cmw==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -5297,179 +4087,192 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.14.6 - '@babel/plugin-proposal-class-properties': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-decorators': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-export-default-from': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-object-rest-spread': 7.14.7_@babel+core@7.14.6 - '@babel/plugin-proposal-optional-chaining': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-private-methods': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.14.6 - '@babel/plugin-transform-arrow-functions': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-block-scoping': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-classes': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-destructuring': 7.14.7_@babel+core@7.14.6 - '@babel/plugin-transform-for-of': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-parameters': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-shorthand-properties': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-spread': 7.14.6_@babel+core@7.14.6 - '@babel/plugin-transform-template-literals': 7.14.5_@babel+core@7.14.6 - '@babel/preset-env': 7.14.7_@babel+core@7.14.6 - '@babel/preset-react': 7.14.5_@babel+core@7.14.6 - '@babel/preset-typescript': 7.14.5_@babel+core@7.14.6 - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/channel-postmessage': 6.3.0 - '@storybook/channels': 6.3.0 - '@storybook/client-api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/client-logger': 6.3.0 - '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/core-common': 6.3.0_e5a5090d68c5038f5e076625b3288ef6 - '@storybook/core-events': 6.3.0 - '@storybook/node-logger': 6.3.0 - '@storybook/router': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@babel/core': 7.17.5 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-decorators': 7.17.2_@babel+core@7.17.5 + '@babel/plugin-proposal-export-default-from': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-destructuring': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/channels': 6.4.19 + '@storybook/client-api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/core-common': 6.4.19_90195ed1d00fcc07efbb0f55a9003b7b + '@storybook/core-events': 6.4.19 + '@storybook/node-logger': 6.4.19 + '@storybook/preview-web': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/router': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/semver': 7.3.2 - '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/ui': 6.3.0_487a5850de69ee967c83196c011473eb - '@types/node': 14.17.4 - '@types/webpack': 4.41.29 - autoprefixer: 9.8.6 - babel-loader: 8.2.2_44cd8e8988e8f6bdf4058c352d4e72dd + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/ui': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@types/node': 14.18.12 + '@types/webpack': 4.41.32 + autoprefixer: 9.8.8 + babel-loader: 8.2.3_a58183228c2c7b1a132de84b2b6f9adf babel-plugin-macros: 2.8.0 - babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.14.6 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.5 case-sensitive-paths-webpack-plugin: 2.4.0 - core-js: 3.15.1 + core-js: 3.21.1 css-loader: 3.6.0_webpack@4.46.0 - dotenv-webpack: 1.8.0_webpack@4.46.0 file-loader: 6.2.0_webpack@4.46.0 find-up: 5.0.0 fork-ts-checker-webpack-plugin: 4.1.6 - fs-extra: 9.1.0 - glob: 7.1.7 - glob-promise: 3.4.0_glob@7.1.7 + glob: 7.2.0 + glob-promise: 3.4.0_glob@7.2.0 global: 4.4.0 html-webpack-plugin: 4.5.2_webpack@4.46.0 pnp-webpack-plugin: 1.6.4_typescript@4.6.2 - postcss: 7.0.36 + postcss: 7.0.39 postcss-flexbugs-fixes: 4.2.1 - postcss-loader: 4.3.0_postcss@7.0.36+webpack@4.46.0 + postcss-loader: 4.3.0_postcss@7.0.39+webpack@4.46.0 raw-loader: 4.0.2_webpack@4.46.0 - react: 17.0.1 - react-dev-utils: 11.0.4 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 stable: 0.1.8 style-loader: 1.3.0_webpack@4.46.0 terser-webpack-plugin: 4.2.3_webpack@4.46.0 - ts-dedent: 2.1.1 + ts-dedent: 2.2.0 typescript: 4.6.2 url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 util-deprecate: 1.0.2 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 webpack-dev-middleware: 3.7.3_webpack@4.46.0 webpack-filter-warnings-plugin: 1.2.1_webpack@4.46.0 - webpack-hot-middleware: 2.25.0 + webpack-hot-middleware: 2.25.1 webpack-virtual-modules: 0.2.2 transitivePeerDependencies: - '@types/react' + - eslint - supports-color + - vue-template-compiler - webpack-cli - webpack-command dev: true - /@storybook/channel-postmessage/6.3.0: - resolution: {integrity: sha512-q7FeNWIIrvZxycIMBscqahFLygxAa2L4eJ9oxZFF9zJpSV80bxDalMou3Uo7RvDJFrAeHCanF1Y7bnEDMus4yg==} + /@storybook/channel-postmessage/6.4.19: + resolution: {integrity: sha512-E5h/itFzQ/6M08LR4kqlgqqmeO3tmavI+nUAlZrkCrotpJFNMHE2i0PQHg0TkFJrRDpYcrwD+AjUW4IwdqrisQ==} + dependencies: + '@storybook/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 + core-js: 3.21.1 + global: 4.4.0 + qs: 6.10.3 + telejson: 5.3.3 + dev: true + + /@storybook/channel-websocket/6.4.19: + resolution: {integrity: sha512-cXKwQjIXttfdUyZlcHORelUmJ5nUKswsnCA/qy7IRWpZjD8yQJcNk1dYC+tTHDVqFgdRT89pL0hRRB1rlaaR8Q==} dependencies: - '@storybook/channels': 6.3.0 - '@storybook/client-logger': 6.3.0 - '@storybook/core-events': 6.3.0 - core-js: 3.15.1 + '@storybook/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 + core-js: 3.21.1 global: 4.4.0 - qs: 6.10.1 telejson: 5.3.3 dev: true - /@storybook/channels/6.3.0: - resolution: {integrity: sha512-E+SCQLSIlCaOGKEkZ8rFKNyH24/N4IA6h+EDF+9mhw3yT4iv7NCoswCgqX7JhyhSjWkM01onhuMVUVKVvi7CSw==} + /@storybook/channels/6.4.19: + resolution: {integrity: sha512-EwyoncFvTfmIlfsy8jTfayCxo2XchPkZk/9txipugWSmc057HdklMKPLOHWP0z5hLH0IbVIKXzdNISABm36jwQ==} dependencies: - core-js: 3.15.1 - ts-dedent: 2.1.1 + core-js: 3.21.1 + ts-dedent: 2.2.0 util-deprecate: 1.0.2 dev: true - /@storybook/client-api/6.3.0_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-5HLtYPBOHif9AdzwLCrVbMQdOJ2dne9zv7oTo6Yl0wvLhbr6V/VypoXE0CgFF3hAI2iUquG5z00KlrE8UErC5Q==} + /@storybook/client-api/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-OCrT5Um3FDvZnimQKwWtwsaI+5agPwq2i8YiqlofrI/NPMKp0I7DEkCGwE5IRD1Q8BIKqHcMo5tTmfYi0AxyOg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/channel-postmessage': 6.3.0 - '@storybook/channels': 6.3.0 - '@storybook/client-logger': 6.3.0 - '@storybook/core-events': 6.3.0 - '@storybook/csf': 0.0.1 - '@types/qs': 6.9.6 - '@types/webpack-env': 1.16.0 - core-js: 3.15.1 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/qs': 6.9.7 + '@types/webpack-env': 1.16.3 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 memoizerific: 1.11.3 - qs: 6.10.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + qs: 6.10.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.7 - stable: 0.1.8 - store2: 2.12.0 - ts-dedent: 2.1.1 + store2: 2.13.1 + synchronous-promise: 2.0.15 + ts-dedent: 2.2.0 util-deprecate: 1.0.2 dev: true - /@storybook/client-logger/6.3.0: - resolution: {integrity: sha512-x/y820f/2Jm6RW5TxRv7IlbF6zWpTkHoajfwYuTpK/OXvK5gx6dwXGdgjNoaAGofGRz5SVjDjTDPOcd5X5AUPw==} + /@storybook/client-logger/6.4.19: + resolution: {integrity: sha512-zmg/2wyc9W3uZrvxaW4BfHcr40J0v7AGslqYXk9H+ERLVwIvrR4NhxQFaS6uITjBENyRDxwzfU3Va634WcmdDQ==} dependencies: - core-js: 3.15.1 + core-js: 3.21.1 global: 4.4.0 dev: true - /@storybook/components/6.3.0_487a5850de69ee967c83196c011473eb: - resolution: {integrity: sha512-TDcazQAtNgE1E33jKKABx51XpvWyXMcJZFWA0d5wu8XrElrL1PuZqz7dPePoWKGMfTaPYWP6rRyDg4Svv36j+A==} + /@storybook/components/6.4.19_197e271930a90d8b2e7cc592a319b2eb: + resolution: {integrity: sha512-q/0V37YAJA7CNc+wSiiefeM9+3XVk8ixBNylY36QCGJgIeGQ5/79vPyUe6K4lLmsQwpmZsIq1s1Ad5+VbboeOA==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@popperjs/core': 2.9.2 - '@storybook/client-logger': 6.3.0 - '@storybook/csf': 0.0.1 - '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@popperjs/core': 2.11.2 + '@storybook/client-logger': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 '@types/color-convert': 2.0.0 - '@types/overlayscrollbars': 1.12.0 + '@types/overlayscrollbars': 1.12.1 '@types/react-syntax-highlighter': 11.0.5 color-convert: 2.0.1 - core-js: 3.15.1 + core-js: 3.21.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 - markdown-to-jsx: 7.1.3_react@17.0.1 + markdown-to-jsx: 7.1.7_react@17.0.2 memoizerific: 1.11.3 overlayscrollbars: 1.13.1 - polished: 4.1.3 - prop-types: 15.7.2 - react: 17.0.1 - react-colorful: 5.2.2_react-dom@17.0.1+react@17.0.1 - react-dom: 17.0.1_react@17.0.1 - react-popper-tooltip: 3.1.1_react-dom@17.0.1+react@17.0.1 - react-syntax-highlighter: 13.5.3_react@17.0.1 - react-textarea-autosize: 8.3.3_@types+react@17.0.1+react@17.0.1 + polished: 4.1.4 + prop-types: 15.8.1 + react: 17.0.2 + react-colorful: 5.5.1_react-dom@17.0.2+react@17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-popper-tooltip: 3.1.1_react-dom@17.0.2+react@17.0.2 + react-syntax-highlighter: 13.5.3_react@17.0.2 + react-textarea-autosize: 8.3.3_@types+react@17.0.1+react@17.0.2 regenerator-runtime: 0.13.7 - ts-dedent: 2.1.1 + ts-dedent: 2.2.0 util-deprecate: 1.0.2 transitivePeerDependencies: - '@types/react' dev: true - /@storybook/core-client/6.3.0_757b82805b832364c70d9ada301234a9: - resolution: {integrity: sha512-S2MZmHGjkZdGYgkWNXzn3Z/AS2NeiYVyO503mF7d+4zfgAoasKBkc7Y/1Ry3RuaGRwOq5bNQtJUZsF0kX1a8iQ==} + /@storybook/core-client/6.4.19_683ef08afae9d0e1788e6c4d2f4e139e: + resolution: {integrity: sha512-rQHRZjhArPleE7/S8ZUolgzwY+hC0smSKX/3PQxO2GcebDjnJj6+iSV3h+aSMHMmTdoCQvjYw9aBpT8scuRe+A==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -5479,33 +4282,36 @@ packages: typescript: optional: true dependencies: - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/channel-postmessage': 6.3.0 - '@storybook/client-api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/client-logger': 6.3.0 - '@storybook/core-events': 6.3.0 - '@storybook/csf': 0.0.1 - '@storybook/ui': 6.3.0_487a5850de69ee967c83196c011473eb + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/channel-websocket': 6.4.19 + '@storybook/client-api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/preview-web': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/ui': 6.4.19_197e271930a90d8b2e7cc592a319b2eb airbnb-js-shims: 2.2.1 ansi-to-html: 0.6.15 - core-js: 3.15.1 + core-js: 3.21.1 global: 4.4.0 lodash: 4.17.21 - qs: 6.10.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + qs: 6.10.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.7 - ts-dedent: 2.1.1 + ts-dedent: 2.2.0 typescript: 4.6.2 unfetch: 4.2.0 util-deprecate: 1.0.2 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 transitivePeerDependencies: - '@types/react' dev: true - /@storybook/core-common/6.3.0_e5a5090d68c5038f5e076625b3288ef6: - resolution: {integrity: sha512-AYoN1g8g4FI2K2UcGfLAm7EUPgesiClLT/zqy2q6dWQrIUayWzJqI+gqDyYukv5s+KHRanGBZNCTBww/VhcPlg==} + /@storybook/core-common/6.4.19_90195ed1d00fcc07efbb0f55a9003b7b: + resolution: {integrity: sha512-X1pJJkO48DFxl6iyEemIKqRkJ7j9/cBh3BRBUr+xZHXBvnD0GKDXIocwh0PjSxSC6XSu3UCQnqtKi3PbjRl8Dg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -5514,74 +4320,77 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.14.6 - '@babel/plugin-proposal-class-properties': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-decorators': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-export-default-from': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-object-rest-spread': 7.14.7_@babel+core@7.14.6 - '@babel/plugin-proposal-optional-chaining': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-proposal-private-methods': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.14.6 - '@babel/plugin-transform-arrow-functions': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-block-scoping': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-classes': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-destructuring': 7.14.7_@babel+core@7.14.6 - '@babel/plugin-transform-for-of': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-parameters': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-shorthand-properties': 7.14.5_@babel+core@7.14.6 - '@babel/plugin-transform-spread': 7.14.6_@babel+core@7.14.6 - '@babel/preset-env': 7.14.7_@babel+core@7.14.6 - '@babel/preset-react': 7.14.5_@babel+core@7.14.6 - '@babel/preset-typescript': 7.14.5_@babel+core@7.14.6 - '@babel/register': 7.14.5_@babel+core@7.14.6 - '@storybook/node-logger': 6.3.0 + '@babel/core': 7.17.5 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-decorators': 7.17.2_@babel+core@7.17.5 + '@babel/plugin-proposal-export-default-from': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-destructuring': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 + '@babel/register': 7.17.0_@babel+core@7.17.5 + '@storybook/node-logger': 6.4.19 '@storybook/semver': 7.3.2 - '@types/glob-base': 0.3.0 - '@types/micromatch': 4.0.1 - '@types/node': 14.17.4 - '@types/pretty-hrtime': 1.0.0 - babel-loader: 8.2.2_44cd8e8988e8f6bdf4058c352d4e72dd + '@types/node': 14.18.12 + '@types/pretty-hrtime': 1.0.1 + babel-loader: 8.2.3_a58183228c2c7b1a132de84b2b6f9adf babel-plugin-macros: 3.1.0 - babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.14.6 - chalk: 4.1.0 - core-js: 3.15.1 - express: 4.17.1 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.5 + chalk: 4.1.2 + core-js: 3.21.1 + express: 4.17.3 file-system-cache: 1.0.5 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.2.12 - glob: 7.1.7 - glob-base: 0.3.0 + fork-ts-checker-webpack-plugin: 6.5.0_67dd9d30886961aa38836dadd892845a + fs-extra: 9.1.0 + glob: 7.2.0 + handlebars: 4.7.7 interpret: 2.2.0 json5: 2.2.0 lazy-universal-dotenv: 3.0.1 - micromatch: 4.0.2 + picomatch: 2.3.1 pkg-dir: 5.0.0 pretty-hrtime: 1.0.3 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 resolve-from: 5.0.0 - ts-dedent: 2.1.1 + slash: 3.0.0 + telejson: 5.3.3 + ts-dedent: 2.2.0 typescript: 4.6.2 util-deprecate: 1.0.2 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 transitivePeerDependencies: + - eslint - supports-color + - vue-template-compiler - webpack-cli - webpack-command dev: true - /@storybook/core-events/6.3.0: - resolution: {integrity: sha512-ZGTm5nQvFLlc2LVgoDyxo99MbQcFqQzkxIQReFkO7hPwwkcjcwmdBtnlmkn9/p5QQ5/8aU0k+ceCkrBNu1M83w==} + /@storybook/core-events/6.4.19: + resolution: {integrity: sha512-KICzUw6XVQUJzFSCXfvhfHAuyhn4Q5J4IZEfuZkcGJS4ODkrO6tmpdYE5Cfr+so95Nfp0ErWiLUuodBsW9/rtA==} dependencies: - core-js: 3.15.1 + core-js: 3.21.1 dev: true - /@storybook/core-server/6.3.0_4bfc3eab65d9e3b44c497ca6f474172a: - resolution: {integrity: sha512-6Lckos2bleYb0Qg0JXhLSyqASKMquueefIjde5ySelyJzZLyW8ZYt+sfKu7+rdi/RqOvUCyfLcPHAxJSub2bRg==} + /@storybook/core-server/6.4.19_493d4a0608ccc69483fe2fb362b8d57a: + resolution: {integrity: sha512-bKsUB9f7hl5ya2JXxpIrErmbDQjoH39FVbzYZWjMo4t/b7+Xyi6vYadwyWcqlpUQmis09ZaSMv8L/Tw0TuwLAA==} peerDependencies: - '@storybook/builder-webpack5': 6.3.0 - '@storybook/manager-webpack5': 6.3.0 + '@storybook/builder-webpack5': 6.4.19 + '@storybook/manager-webpack5': 6.4.19 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 typescript: '*' @@ -5593,108 +4402,128 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack4': 6.3.0_a5256999b9712711a5f75f4dfc1c9fda - '@storybook/core-client': 6.3.0_757b82805b832364c70d9ada301234a9 - '@storybook/core-common': 6.3.0_e5a5090d68c5038f5e076625b3288ef6 - '@storybook/csf-tools': 6.3.0_@babel+core@7.14.6 - '@storybook/manager-webpack4': 6.3.0_a5256999b9712711a5f75f4dfc1c9fda - '@storybook/node-logger': 6.3.0 + '@discoveryjs/json-ext': 0.5.7 + '@storybook/builder-webpack4': 6.4.19_493d4a0608ccc69483fe2fb362b8d57a + '@storybook/core-client': 6.4.19_683ef08afae9d0e1788e6c4d2f4e139e + '@storybook/core-common': 6.4.19_90195ed1d00fcc07efbb0f55a9003b7b + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/csf-tools': 6.4.19 + '@storybook/manager-webpack4': 6.4.19_493d4a0608ccc69483fe2fb362b8d57a + '@storybook/node-logger': 6.4.19 '@storybook/semver': 7.3.2 - '@types/node': 14.17.4 - '@types/node-fetch': 2.5.10 - '@types/pretty-hrtime': 1.0.0 - '@types/webpack': 4.41.29 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/node': 14.18.12 + '@types/node-fetch': 2.6.1 + '@types/pretty-hrtime': 1.0.1 + '@types/webpack': 4.41.32 better-opn: 2.1.1 - boxen: 4.2.0 - chalk: 4.1.0 - cli-table3: 0.6.0 + boxen: 5.1.2 + chalk: 4.1.2 + cli-table3: 0.6.1 commander: 6.2.1 compression: 1.7.4 - core-js: 3.15.1 + core-js: 3.21.1 cpy: 8.1.2 detect-port: 1.3.0 - express: 4.17.1 + express: 4.17.3 file-system-cache: 1.0.5 fs-extra: 9.1.0 globby: 11.0.4 ip: 1.1.5 - node-fetch: 2.6.1 + lodash: 4.17.21 + node-fetch: 2.6.7 pretty-hrtime: 1.0.3 - prompts: 2.4.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + prompts: 2.4.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.7 serve-favicon: 2.5.0 - ts-dedent: 2.1.1 + slash: 3.0.0 + telejson: 5.3.3 + ts-dedent: 2.2.0 typescript: 4.6.2 util-deprecate: 1.0.2 - webpack: 4.46.0_webpack-cli@4.5.0 + watchpack: 2.3.1 + webpack: 4.46.0_webpack-cli@4.9.2 + ws: 8.5.0 transitivePeerDependencies: - - '@babel/core' - '@types/react' + - bufferutil + - encoding + - eslint - supports-color + - utf-8-validate + - vue-template-compiler - webpack-cli - webpack-command dev: true - /@storybook/core/6.3.0_c61fb8167ad7ed88ebe2677cdfaf0294: - resolution: {integrity: sha512-8sEhlzD0f3ewnnXutt+aBTaVJ1EuW6yR8pSSLVSSwdBRQE2UVy1YOA+0kAspq+lNrF1IrvX6WvPqJq/ZmPWcOw==} + /@storybook/core/6.4.19_01848b22432636b4107861e00a83acaa: + resolution: {integrity: sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==} peerDependencies: - '@storybook/builder-webpack5': 6.3.0 + '@storybook/builder-webpack5': 6.4.19 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 typescript: '*' + webpack: '*' peerDependenciesMeta: '@storybook/builder-webpack5': optional: true typescript: optional: true dependencies: - '@storybook/core-client': 6.3.0_757b82805b832364c70d9ada301234a9 - '@storybook/core-server': 6.3.0_4bfc3eab65d9e3b44c497ca6f474172a - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + '@storybook/core-client': 6.4.19_683ef08afae9d0e1788e6c4d2f4e139e + '@storybook/core-server': 6.4.19_493d4a0608ccc69483fe2fb362b8d57a + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@4.9.2 transitivePeerDependencies: - - '@babel/core' - '@storybook/manager-webpack5' - '@types/react' + - bufferutil + - encoding + - eslint - supports-color - - webpack + - utf-8-validate + - vue-template-compiler - webpack-cli - webpack-command dev: true - /@storybook/csf-tools/6.3.0_@babel+core@7.14.6: - resolution: {integrity: sha512-7bG83511Hj6Hb1J+NrHtmzew/ib5dlgl2HjIQYWvL1xyUqBIDJNgaSixO624Yu36Yrcyv3+018hPdnn8E1nNuQ==} + /@storybook/csf-tools/6.4.19: + resolution: {integrity: sha512-gf/zRhGoAVsFwSyV2tc+jeJfZQkxF6QsaZgbUSe24/IUvGFCT/PS/jZq1qy7dECAwrTOfykgu8juyBtj6WhWyw==} dependencies: - '@babel/generator': 7.14.5 - '@babel/parser': 7.14.7 - '@babel/plugin-transform-react-jsx': 7.14.5_@babel+core@7.14.6 - '@babel/preset-env': 7.14.7_@babel+core@7.14.6 - '@babel/traverse': 7.14.7 - '@babel/types': 7.16.8 + '@babel/core': 7.17.5 + '@babel/generator': 7.17.3 + '@babel/parser': 7.17.3 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 '@mdx-js/mdx': 1.6.22 - '@storybook/csf': 0.0.1 - core-js: 3.15.1 + '@storybook/csf': 0.0.2--canary.87bc651.0 + core-js: 3.21.1 fs-extra: 9.1.0 + global: 4.4.0 js-string-escape: 1.0.1 lodash: 4.17.21 - prettier: 2.2.1 + prettier: 2.3.0 regenerator-runtime: 0.13.7 + ts-dedent: 2.2.0 transitivePeerDependencies: - - '@babel/core' - supports-color dev: true - /@storybook/csf/0.0.1: - resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} + /@storybook/csf/0.0.2--canary.87bc651.0: + resolution: {integrity: sha512-ajk1Uxa+rBpFQHKrCcTmJyQBXZ5slfwHVEaKlkuFaW77it8RgbPJp/ccna3sgoi8oZ7FkkOyvv1Ve4SmwFqRqw==} dependencies: lodash: 4.17.21 dev: true - /@storybook/manager-webpack4/6.3.0_a5256999b9712711a5f75f4dfc1c9fda: - resolution: {integrity: sha512-M4HjxKQeNaMTg7PlxVp06jmdpVHu1H4cdgXbHZcD977nJ6R7bpZ4YTlTez3TjshJLoze75FRyubOlNu0l5CdKQ==} + /@storybook/manager-webpack4/6.4.19_493d4a0608ccc69483fe2fb362b8d57a: + resolution: {integrity: sha512-R8ugZjTYqXvlc6gDOcw909L65sIleOmIJLZR+N6/H85MivGXHu39jOwONqB7tVACufRty4FNecn8tEiQL2SAKA==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -5703,90 +4532,118 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.14.6 - '@babel/plugin-transform-template-literals': 7.14.5_@babel+core@7.14.6 - '@babel/preset-react': 7.14.5_@babel+core@7.14.6 - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/core-client': 6.3.0_757b82805b832364c70d9ada301234a9 - '@storybook/core-common': 6.3.0_e5a5090d68c5038f5e076625b3288ef6 - '@storybook/node-logger': 6.3.0 - '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/ui': 6.3.0_487a5850de69ee967c83196c011473eb - '@types/node': 14.17.4 - '@types/webpack': 4.41.29 - babel-loader: 8.2.2_44cd8e8988e8f6bdf4058c352d4e72dd + '@babel/core': 7.17.5 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core-client': 6.4.19_683ef08afae9d0e1788e6c4d2f4e139e + '@storybook/core-common': 6.4.19_90195ed1d00fcc07efbb0f55a9003b7b + '@storybook/node-logger': 6.4.19 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/ui': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@types/node': 14.18.12 + '@types/webpack': 4.41.32 + babel-loader: 8.2.3_a58183228c2c7b1a132de84b2b6f9adf case-sensitive-paths-webpack-plugin: 2.4.0 - chalk: 4.1.0 - core-js: 3.15.1 + chalk: 4.1.2 + core-js: 3.21.1 css-loader: 3.6.0_webpack@4.46.0 - dotenv-webpack: 1.8.0_webpack@4.46.0 - express: 4.17.1 + express: 4.17.3 file-loader: 6.2.0_webpack@4.46.0 file-system-cache: 1.0.5 find-up: 5.0.0 fs-extra: 9.1.0 html-webpack-plugin: 4.5.2_webpack@4.46.0 - node-fetch: 2.6.1 + node-fetch: 2.6.7 pnp-webpack-plugin: 1.6.4_typescript@4.6.2 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 read-pkg-up: 7.0.1 regenerator-runtime: 0.13.7 resolve-from: 5.0.0 style-loader: 1.3.0_webpack@4.46.0 telejson: 5.3.3 terser-webpack-plugin: 4.2.3_webpack@4.46.0 - ts-dedent: 2.1.1 + ts-dedent: 2.2.0 typescript: 4.6.2 url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 util-deprecate: 1.0.2 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 webpack-dev-middleware: 3.7.3_webpack@4.46.0 webpack-virtual-modules: 0.2.2 transitivePeerDependencies: - '@types/react' + - encoding + - eslint - supports-color + - vue-template-compiler - webpack-cli - webpack-command dev: true - /@storybook/node-logger/6.3.0: - resolution: {integrity: sha512-gxvYOwDzHSYDTvnrwsyonCk88lRQ9gHrEvu3J8sM/0G/0br8g7G8+jSakKR8miE7urcwxd0uoYK+Y4KwJHkJpg==} + /@storybook/node-logger/6.4.19: + resolution: {integrity: sha512-hO2Aar3PgPnPtNq2fVgiuGlqo3EEVR6TKVBXMq7foL3tN2k4BQFKLDHbm5qZQQntyYKurKsRUGKPJFPuI1ov/w==} dependencies: - '@types/npmlog': 4.1.2 - chalk: 4.1.0 - core-js: 3.15.1 - npmlog: 4.1.2 + '@types/npmlog': 4.1.4 + chalk: 4.1.2 + core-js: 3.21.1 + npmlog: 5.0.1 pretty-hrtime: 1.0.3 dev: true - /@storybook/postinstall/6.3.0: - resolution: {integrity: sha512-QhhrhnB4yRdn5DGzygitccoKOYV+nKXWtQQm1TvEjMGrbZu57kI4X3TAsU4f3+wU8Xbdlfc8vhXpgCSzofRzGA==} + /@storybook/postinstall/6.4.19: + resolution: {integrity: sha512-/0tHHxyIV82zt1rw4BW70GmrQbDVu9IJPAxOqFzGjC1fNojwJ53mK6FfUsOzbhG5mWk5p0Ip5+zr74moP119AA==} + dependencies: + core-js: 3.21.1 + dev: true + + /@storybook/preview-web/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-jqltoBv5j7lvnxEfV9w8dLX9ASWGuvgz97yg8Yo5FqkftEwrHJenyvMGcTgDJKJPorF+wiz/9aIqnmd3LCAcZQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 dependencies: - core-js: 3.15.1 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + ansi-to-html: 0.6.15 + core-js: 3.21.1 + global: 4.4.0 + lodash: 4.17.21 + qs: 6.10.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.7 + synchronous-promise: 2.0.15 + ts-dedent: 2.2.0 + unfetch: 4.2.0 + util-deprecate: 1.0.2 dev: true - /@storybook/react-docgen-typescript-plugin/1.0.2-canary.3c70e01.0_typescript@4.6.2+webpack@4.46.0: - resolution: {integrity: sha512-go1LO+iM6qLGhgqvEoEpw339/kf2YBX86aG2JewWwlHCO0YyyYdlsdZd3KkB5MVtudyK7mtrcNDq0k/EIaB2JA==} + /@storybook/react-docgen-typescript-plugin/1.0.2-canary.253f8c1.0_typescript@4.6.2+webpack@4.46.0: + resolution: {integrity: sha512-mmoRG/rNzAiTbh+vGP8d57dfcR2aP+5/Ll03KKFyfy5FqWFm/Gh7u27ikx1I3LmVMI8n6jh5SdWMkMKon7/tDw==} peerDependencies: typescript: '>= 3.x' webpack: '>= 4' dependencies: - debug: 4.3.1 + debug: 4.3.3 endent: 2.1.0 - find-cache-dir: 3.3.1 + find-cache-dir: 3.3.2 flat-cache: 3.0.4 - micromatch: 4.0.2 - react-docgen-typescript: 2.0.0_typescript@4.6.2 - tslib: 2.3.0 + micromatch: 4.0.4 + react-docgen-typescript: 2.2.2_typescript@4.6.2 + tslib: 2.3.1 typescript: 4.6.2 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 transitivePeerDependencies: - supports-color dev: true - /@storybook/react/6.3.0_1f3f5add6d7694392f87c70e3e185d3c: - resolution: {integrity: sha512-GxK88Si9WQa16uUsUBhe6kRhSEZUrR/1ljP6QvLY+C5MyYJZ89DZPAbWnVo47SJCXhAlvJW83nSTSxnobn8RWA==} + /@storybook/react/6.4.19_e4f5e22d19a80f897ab9a22097753242: + resolution: {integrity: sha512-5b3i8jkVrjQGmcxxxXwCduHPIh+cluWkfeweKeQOe+lW4BR8fuUICo3AMLrYPAtB/UcaJyYkIYmTvF2mkfepFA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -5800,41 +4657,47 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.14.6 - '@babel/preset-flow': 7.14.5_@babel+core@7.14.6 - '@babel/preset-react': 7.14.5_@babel+core@7.14.6 - '@pmmmwh/react-refresh-webpack-plugin': 0.4.3_70dd929975a49d9c63e8cff6f966a4d3 - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/core': 6.3.0_c61fb8167ad7ed88ebe2677cdfaf0294 - '@storybook/core-common': 6.3.0_e5a5090d68c5038f5e076625b3288ef6 - '@storybook/node-logger': 6.3.0 - '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.3c70e01.0_typescript@4.6.2+webpack@4.46.0 + '@babel/core': 7.17.5 + '@babel/preset-flow': 7.16.7_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_bba734de70ee13bc43bd5c4a13e07a03 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core': 6.4.19_01848b22432636b4107861e00a83acaa + '@storybook/core-common': 6.4.19_90195ed1d00fcc07efbb0f55a9003b7b + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/node-logger': 6.4.19 + '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.253f8c1.0_typescript@4.6.2+webpack@4.46.0 '@storybook/semver': 7.3.2 - '@types/webpack-env': 1.16.0 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/webpack-env': 1.16.3 babel-plugin-add-react-displayname: 0.0.5 - babel-plugin-named-asset-import: 0.3.7_@babel+core@7.14.6 + babel-plugin-named-asset-import: 0.3.8_@babel+core@7.17.5 babel-plugin-react-docgen: 4.2.1 - core-js: 3.15.1 + core-js: 3.21.1 global: 4.4.0 lodash: 4.17.21 - prop-types: 15.7.2 - react: 17.0.1 - react-dev-utils: 11.0.4 - react-dom: 17.0.1_react@17.0.1 - react-refresh: 0.8.3 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-refresh: 0.11.0 read-pkg-up: 7.0.1 regenerator-runtime: 0.13.7 - ts-dedent: 2.1.1 + ts-dedent: 2.2.0 typescript: 4.6.2 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 transitivePeerDependencies: - '@storybook/builder-webpack5' - '@storybook/manager-webpack5' - '@types/react' - '@types/webpack' + - bufferutil + - encoding + - eslint - sockjs-client - supports-color - type-fest + - utf-8-validate + - vue-template-compiler - webpack-cli - webpack-command - webpack-dev-server @@ -5842,24 +4705,25 @@ packages: - webpack-plugin-serve dev: true - /@storybook/router/6.3.0_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-RJcRVI6IqffLOU6k9GrlB3cXLLK5TRmFSIjwW3lEHVhj313e56uLRYTylT11aBf8bPEQ+MeQVe2sqQUBG3Ugng==} + /@storybook/router/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-KWWwIzuyeEIWVezkCihwY2A76Il9tUNg0I410g9qT7NrEsKyqXGRYOijWub7c1GGyNjLqz0jtrrehtixMcJkuA==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@reach/router': 1.3.4_react-dom@17.0.1+react@17.0.1 - '@storybook/client-logger': 6.3.0 - '@types/reach__router': 1.3.8 - core-js: 3.15.1 + '@storybook/client-logger': 6.4.19 + core-js: 3.21.1 fast-deep-equal: 3.1.3 global: 4.4.0 + history: 5.0.0 lodash: 4.17.21 memoizerific: 1.11.3 - qs: 6.10.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - ts-dedent: 2.1.1 + qs: 6.10.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-router: 6.2.2_react@17.0.2 + react-router-dom: 6.2.2_react-dom@17.0.2+react@17.0.2 + ts-dedent: 2.2.0 dev: true /@storybook/semver/7.3.2: @@ -5867,89 +4731,113 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: - core-js: 3.15.1 + core-js: 3.21.1 find-up: 4.1.0 dev: true - /@storybook/source-loader/6.3.0_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-5LpqY5uu35Fg01D7Zu0xAT7ow6tcuHz+fkIxsGAJhzWovbV5NYl/BP8WSPv7TH+WjYve+RI2Xp6a9JFrgi9gpQ==} + /@storybook/source-loader/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-XqTsqddRglvfW7mhyjwoqd/B8L6samcBehhO0OEbsFp6FPWa9eXuObCxtRYIcjcSIe+ksbW3D/54ppEs1L/g1Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/client-logger': 6.3.0 - '@storybook/csf': 0.0.1 - core-js: 3.15.1 - estraverse: 5.2.0 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + core-js: 3.21.1 + estraverse: 5.3.0 global: 4.4.0 - loader-utils: 2.0.0 + loader-utils: 2.0.2 lodash: 4.17.21 - prettier: 2.2.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + prettier: 2.3.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.7 + dev: true + + /@storybook/store/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-N9/ZjemRHGfT3InPIbqQqc6snkcfnf3Qh9oOr0smbfaVGJol//KOX65kzzobtzFcid0WxtTDZ3HmgFVH+GvuhQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.7 + slash: 3.0.0 + stable: 0.1.8 + synchronous-promise: 2.0.15 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 dev: true - /@storybook/theming/6.3.0_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-Mtnq8qFv/TTtnl1sB6DGBCg/kJq7sR2e2uh/Uy2sHyksnhVITVJxEIFHSBo2L+IE6y0S2Oh6F9WdddWAO4Ao2g==} + /@storybook/theming/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-V4pWmTvAxmbHR6B3jA4hPkaxZPyExHvCToy7b76DpUTpuHihijNDMAn85KhOQYIeL9q14zP/aiz899tOHsOidg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@emotion/core': 10.1.1_react@17.0.1 + '@emotion/core': 10.3.1_react@17.0.2 '@emotion/is-prop-valid': 0.8.8 - '@emotion/styled': 10.0.27_10fff9175f8ec0d065857495de794004 - '@storybook/client-logger': 6.3.0 - core-js: 3.15.1 - deep-object-diff: 1.1.0 - emotion-theming: 10.0.27_10fff9175f8ec0d065857495de794004 + '@emotion/styled': 10.3.0_316248eb6686a2fd4fbadcfd00de37f3 + '@storybook/client-logger': 6.4.19 + core-js: 3.21.1 + deep-object-diff: 1.1.7 + emotion-theming: 10.3.0_316248eb6686a2fd4fbadcfd00de37f3 global: 4.4.0 memoizerific: 1.11.3 - polished: 4.1.3 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + polished: 4.1.4 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 resolve-from: 5.0.0 - ts-dedent: 2.1.1 + ts-dedent: 2.2.0 dev: true - /@storybook/ui/6.3.0_487a5850de69ee967c83196c011473eb: - resolution: {integrity: sha512-1f2+IB+WRrBSht538jNFSUDUxA8PpEOnDkJsE9PyOJEvskV/8POuCTjbpcvdBYFQ9hSq1oi3535mdbNiTivYTg==} + /@storybook/ui/6.4.19_197e271930a90d8b2e7cc592a319b2eb: + resolution: {integrity: sha512-gFwdn5LA2U6oQ4bfUFLyHZnNasGQ01YVdwjbi+l6yjmnckBNtZfJoVTZ1rzGUbxSE9rK48InJRU+latTsr7xAg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@emotion/core': 10.1.1_react@17.0.1 - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/channels': 6.3.0 - '@storybook/client-logger': 6.3.0 - '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/core-events': 6.3.0 - '@storybook/router': 6.3.0_react-dom@17.0.1+react@17.0.1 + '@emotion/core': 10.3.1_react@17.0.2 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_197e271930a90d8b2e7cc592a319b2eb + '@storybook/core-events': 6.4.19 + '@storybook/router': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/semver': 7.3.2 - '@storybook/theming': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@types/markdown-to-jsx': 6.11.3 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 copy-to-clipboard: 3.3.1 - core-js: 3.15.1 - core-js-pure: 3.20.3 - downshift: 6.1.3_react@17.0.1 - emotion-theming: 10.0.27_10fff9175f8ec0d065857495de794004 + core-js: 3.21.1 + core-js-pure: 3.21.1 + downshift: 6.1.7_react@17.0.2 + emotion-theming: 10.3.0_316248eb6686a2fd4fbadcfd00de37f3 fuse.js: 3.6.1 global: 4.4.0 lodash: 4.17.21 - markdown-to-jsx: 6.11.4_react@17.0.1 + markdown-to-jsx: 7.1.7_react@17.0.2 memoizerific: 1.11.3 - polished: 4.1.3 - qs: 6.10.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - react-draggable: 4.4.3 - react-helmet-async: 1.0.9_react-dom@17.0.1+react@17.0.1 - react-sizeme: 3.0.1_react-dom@17.0.1+react@17.0.1 + polished: 4.1.4 + qs: 6.10.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-draggable: 4.4.4_react-dom@17.0.2+react@17.0.2 + react-helmet-async: 1.2.3_react-dom@17.0.2+react@17.0.2 + react-sizeme: 3.0.2 regenerator-runtime: 0.13.7 resolve-from: 5.0.0 - store2: 2.12.0 + store2: 2.13.1 transitivePeerDependencies: - '@types/react' dev: true @@ -6048,7 +4936,7 @@ packages: engines: {node: '>=10'} dependencies: '@svgr/plugin-jsx': 6.2.1_@svgr+core@6.2.1 - camelcase: 6.2.0 + camelcase: 6.3.0 cosmiconfig: 7.0.1 transitivePeerDependencies: - supports-color @@ -6111,22 +4999,22 @@ packages: dependencies: defer-to-connect: 1.1.3 - /@testing-library/dom/7.29.4: - resolution: {integrity: sha512-CtrJRiSYEfbtNGtEsd78mk1n1v2TUbeABlNIcOCJdDfkN5/JTOwQEbbQpoSRxGqzcWPgStMvJ4mNolSuBRv1NA==} + /@testing-library/dom/7.31.2: + resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==} engines: {node: '>=10'} dependencies: - '@babel/code-frame': 7.14.5 - '@babel/runtime': 7.14.6 - '@types/aria-query': 4.2.1 + '@babel/code-frame': 7.16.7 + '@babel/runtime': 7.17.2 + '@types/aria-query': 4.2.2 aria-query: 4.2.2 - chalk: 4.1.0 - dom-accessibility-api: 0.5.4 + chalk: 4.1.2 + dom-accessibility-api: 0.5.13 lz-string: 1.4.4 pretty-format: 26.6.2 dev: true - /@testing-library/react-hooks/5.0.3_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-UrnnRc5II7LMH14xsYNm/WRch/67cBafmrSQcyFh0v+UUmSf1uzfB7zn5jQXSettGwOSxJwdQUN7PgkT0w22Lg==} + /@testing-library/react-hooks/5.1.3_react-dom@17.0.1+react@17.0.1: + resolution: {integrity: sha512-UdEUtlQapQ579NEcXDAUE275u+KUsPtxW7NmFrNt0bE6lW8lqNCyxDK0RSuECmNZ/S0/fgP00W9RWRhVKO/hRg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -6137,18 +5025,18 @@ packages: react-test-renderer: optional: true dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 '@types/react': 17.0.1 - '@types/react-dom': 17.0.1 - '@types/react-test-renderer': 17.0.0 + '@types/react-dom': 17.0.13 + '@types/react-test-renderer': 17.0.1 filter-console: 0.1.1 react: 17.0.1 react-dom: 17.0.1_react@17.0.1 - react-error-boundary: 3.1.0_react@17.0.1 + react-error-boundary: 3.1.4_react@17.0.1 dev: true - /@testing-library/react-hooks/5.0.3_react@17.0.1: - resolution: {integrity: sha512-UrnnRc5II7LMH14xsYNm/WRch/67cBafmrSQcyFh0v+UUmSf1uzfB7zn5jQXSettGwOSxJwdQUN7PgkT0w22Lg==} + /@testing-library/react-hooks/5.1.3_react@17.0.2: + resolution: {integrity: sha512-UdEUtlQapQ579NEcXDAUE275u+KUsPtxW7NmFrNt0bE6lW8lqNCyxDK0RSuECmNZ/S0/fgP00W9RWRhVKO/hRg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -6159,26 +5047,26 @@ packages: react-test-renderer: optional: true dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 '@types/react': 17.0.1 - '@types/react-dom': 17.0.1 - '@types/react-test-renderer': 17.0.0 + '@types/react-dom': 17.0.13 + '@types/react-test-renderer': 17.0.1 filter-console: 0.1.1 - react: 17.0.1 - react-error-boundary: 3.1.0_react@17.0.1 + react: 17.0.2 + react-error-boundary: 3.1.4_react@17.0.2 dev: true - /@testing-library/react/11.2.5_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-yEx7oIa/UWLe2F2dqK0FtMF9sJWNXD+2PPtp39BvE0Kh9MJ9Kl0HrZAgEuhUJR+Lx8Di6Xz+rKwSdEPY2UV8ZQ==} + /@testing-library/react/11.2.7_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==} engines: {node: '>=10'} peerDependencies: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.14.6 - '@testing-library/dom': 7.29.4 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + '@babel/runtime': 7.17.2 + '@testing-library/dom': 7.31.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true /@tootallnate/once/1.1.2: @@ -6195,7 +5083,7 @@ packages: resolution: {integrity: sha512-I6sziQAzLrrqj9r6S26c7aOAjfGVXIE7gWdNONPwnpDcHiMRMQut1s1YCi/APem3dOy23tAb2rvHfNtGCaWuUQ==} dev: true - /@typechain/ethers-v5/9.0.0_b60b876f3d461c3061d3e5203132e4f0: + /@typechain/ethers-v5/9.0.0_23206df1e5300ff22cf39884a9d67dcd: resolution: {integrity: sha512-bAanuPl1L2itaUdMvor/QvwnIH+TM/CmG00q17Ilv3ZZMeJ2j8HcarhgJUZ9pBY1teBb85P8cC03dz3mSSx+tQ==} peerDependencies: '@ethersproject/abi': ^5.0.0 @@ -6205,56 +5093,75 @@ packages: typechain: ^7.0.0 typescript: '>=4.0.0' dependencies: - '@ethersproject/abi': 5.5.0 - '@ethersproject/providers': 5.5.3 - ethers: 5.5.1 + '@ethersproject/abi': 5.6.0 + '@ethersproject/providers': 5.6.0 + ethers: 5.6.0 lodash: 4.17.21 ts-essentials: 7.0.3_typescript@4.6.2 - typechain: 7.0.0_typescript@4.6.2 + typechain: 7.0.1_typescript@4.6.2 typescript: 4.6.2 dev: true - /@types/aria-query/4.2.1: - resolution: {integrity: sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==} + /@typechain/ethers-v5/9.0.0_526642904e36dd10b5b57deab3d9f687: + resolution: {integrity: sha512-bAanuPl1L2itaUdMvor/QvwnIH+TM/CmG00q17Ilv3ZZMeJ2j8HcarhgJUZ9pBY1teBb85P8cC03dz3mSSx+tQ==} + peerDependencies: + '@ethersproject/abi': ^5.0.0 + '@ethersproject/bytes': ^5.0.0 + '@ethersproject/providers': ^5.0.0 + ethers: ^5.1.3 + typechain: ^7.0.0 + typescript: '>=4.0.0' + dependencies: + '@ethersproject/providers': 5.6.0 + ethers: 5.6.0 + lodash: 4.17.21 + ts-essentials: 7.0.3_typescript@4.6.2 + typechain: 7.0.1_typescript@4.6.2 + typescript: 4.6.2 + dev: false + + /@types/aria-query/4.2.2: + resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} dev: true /@types/bn.js/4.11.6: resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 + + /@types/bn.js/5.1.0: + resolution: {integrity: sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==} + dependencies: + '@types/node': 17.0.21 /@types/body-parser/1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 17.0.10 + '@types/node': 17.0.21 dev: false /@types/bonjour/3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 dev: false - /@types/braces/3.0.0: - resolution: {integrity: sha512-TbH79tcyi9FHwbyboOKeRachRq63mSuWYXOflsNO9ZyE5ClQ/JaozNKl+aWUq87qPNsXasXxi2AbgfwIJ+8GQw==} - dev: true - - /@types/chai-as-promised/7.1.3: - resolution: {integrity: sha512-FQnh1ohPXJELpKhzjuDkPLR2BZCAqed+a6xV4MI/T3XzHfd2FlarfUGUdZYgqYe8oxkYn0fchHEeHfHqdZ96sg==} + /@types/chai-as-promised/7.1.5: + resolution: {integrity: sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==} dependencies: - '@types/chai': 4.2.15 + '@types/chai': 4.3.0 dev: true - /@types/chai/4.2.15: - resolution: {integrity: sha512-rYff6FI+ZTKAPkJUoyz7Udq3GaoDZnxYDEvdEdFZASiA7PoErltHezDishqQiSDWrGxvxmplH304jyzQmjp0AQ==} + /@types/chai/4.3.0: + resolution: {integrity: sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==} dev: true /@types/chrome/0.0.136: resolution: {integrity: sha512-XDEiRhLkMd+SB7Iw3ZUIj/fov3wLd4HyTdLltVszkgl1dBfc3Rb7oPMVZ2Mz2TLqnF7Ow+StbR8E7r9lqpb4DA==} dependencies: - '@types/filesystem': 0.0.30 - '@types/har-format': 1.2.6 + '@types/filesystem': 0.0.32 + '@types/har-format': 1.2.8 dev: true /@types/color-convert/2.0.0: @@ -6271,13 +5178,13 @@ packages: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.28 - '@types/node': 17.0.10 + '@types/node': 17.0.21 dev: false /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 dev: false /@types/eslint-scope/3.7.3: @@ -6298,8 +5205,8 @@ packages: /@types/express-serve-static-core/4.17.28: resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} dependencies: - '@types/node': 17.0.10 - '@types/qs': 6.9.6 + '@types/node': 17.0.21 + '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: false @@ -6308,12 +5215,12 @@ packages: dependencies: '@types/body-parser': 1.19.2 '@types/express-serve-static-core': 4.17.28 - '@types/qs': 6.9.6 + '@types/qs': 6.9.7 '@types/serve-static': 1.13.10 dev: false - /@types/filesystem/0.0.30: - resolution: {integrity: sha512-NCoRgmGmLpTT9VFL6Bb6z0jQuqI3d0E5FGl7M0JOv/J5RQYo9s5aOItPYnpckx9MbYQk1APLXcF8f20Vqnf2yA==} + /@types/filesystem/0.0.32: + resolution: {integrity: sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==} dependencies: '@types/filewriter': 0.0.29 dev: true @@ -6322,46 +5229,39 @@ packages: resolution: {integrity: sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==} dev: true - /@types/glob-base/0.3.0: - resolution: {integrity: sha1-pYHWiDR+EOUN18F9byiAoQNUMZ0=} - dev: true - - /@types/glob/7.1.3: - resolution: {integrity: sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==} + /@types/glob/7.2.0: + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: - '@types/minimatch': 3.0.3 - '@types/node': 17.0.10 + '@types/minimatch': 3.0.5 + '@types/node': 17.0.21 dev: true /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 dev: true - /@types/har-format/1.2.6: - resolution: {integrity: sha512-TeZjp4COiAWPOeGx1tuFJETr/SBMx80lxqeqnCC36ZVn463f7ElCdA3X9RzDuo3BHjhN4apw41A5uoIw5FzgWA==} + /@types/har-format/1.2.8: + resolution: {integrity: sha512-OP6L9VuZNdskgNN3zFQQ54ceYD8OLq5IbqO4VK91ORLfOm7WdT/CiT/pHEBSQEqCInJ2y3O6iCm/zGtPElpgJQ==} dev: true - /@types/hast/2.3.1: - resolution: {integrity: sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==} + /@types/hast/2.3.4: + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} dependencies: - '@types/unist': 2.0.3 + '@types/unist': 2.0.6 /@types/history/4.7.11: resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} - /@types/history/4.7.8: - resolution: {integrity: sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA==} - /@types/hoist-non-react-statics/3.3.1: resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} dependencies: '@types/react': 17.0.1 hoist-non-react-statics: 3.3.2 - /@types/html-minifier-terser/5.1.1: - resolution: {integrity: sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==} + /@types/html-minifier-terser/5.1.2: + resolution: {integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==} dev: true /@types/html-minifier-terser/6.1.0: @@ -6371,11 +5271,17 @@ packages: /@types/http-proxy/1.17.8: resolution: {integrity: sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 dev: false - /@types/is-function/1.0.0: - resolution: {integrity: sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w==} + /@types/is-ci/3.0.0: + resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} + dependencies: + ci-info: 3.3.0 + dev: false + + /@types/is-function/1.0.1: + resolution: {integrity: sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==} dev: true /@types/istanbul-lib-coverage/2.0.3: @@ -6393,91 +5299,76 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: false - /@types/istanbul-reports/3.0.0: - resolution: {integrity: sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==} + /@types/istanbul-reports/3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/json-schema/7.0.7: - resolution: {integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==} - /@types/json-schema/7.0.9: resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} /@types/lodash.merge/4.6.6: resolution: {integrity: sha512-IB90krzMf7YpfgP3u/EvZEdXVvm4e3gJbUvh5ieuI+o+XqiNEt6fCzqNRaiLlPVScLI59RxIGZMQ3+Ko/DJ8vQ==} dependencies: - '@types/lodash': 4.14.172 + '@types/lodash': 4.14.179 dev: true - /@types/lodash/4.14.172: - resolution: {integrity: sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw==} - dev: true - - /@types/markdown-to-jsx/6.11.3: - resolution: {integrity: sha512-30nFYpceM/ZEvhGiqWjm5quLUxNeld0HCzJEXMZZDpq53FPkS85mTwkWtCXzCqq8s5JYLgM5W392a02xn8Bdaw==} - dependencies: - '@types/react': 17.0.1 + /@types/lodash/4.14.179: + resolution: {integrity: sha512-uwc1x90yCKqGcIOAT6DwOSuxnrAbpkdPsUOZtwrXb4D/6wZs+6qG7QnIawDuZWg0sWpxl+ltIKCaLoMlna678w==} dev: true - /@types/mdast/3.0.3: - resolution: {integrity: sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==} + /@types/mdast/3.0.10: + resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} dependencies: - '@types/unist': 2.0.3 - - /@types/micromatch/4.0.1: - resolution: {integrity: sha512-my6fLBvpY70KattTNzYOK6KU1oR1+UCz9ug/JbcF5UrEmeCt9P7DV2t7L8+t18mMPINqGQCE4O8PLOPbI84gxw==} - dependencies: - '@types/braces': 3.0.0 - dev: true + '@types/unist': 2.0.6 /@types/mime/1.3.2: resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} dev: false - /@types/minimatch/3.0.3: - resolution: {integrity: sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==} + /@types/minimatch/3.0.5: + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true - /@types/minimist/1.2.1: - resolution: {integrity: sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==} + /@types/minimist/1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: false /@types/mkdirp/0.5.2: resolution: {integrity: sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 - /@types/mocha/8.2.0: - resolution: {integrity: sha512-/Sge3BymXo4lKc31C8OINJgXLaw+7vL1/L1pGiBNpGrBiT8FQiaFpSYV0uhTaG4y78vcMBTMFsWaHDvuD+xGzQ==} + /@types/mocha/8.2.3: + resolution: {integrity: sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==} dev: true - /@types/node-fetch/2.5.10: - resolution: {integrity: sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==} + /@types/node-fetch/2.6.1: + resolution: {integrity: sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==} dependencies: - '@types/node': 17.0.10 - form-data: 3.0.0 + '@types/node': 17.0.21 + form-data: 3.0.1 /@types/node/12.19.16: resolution: {integrity: sha512-7xHmXm/QJ7cbK2laF+YYD7gb5MggHIIQwqyjin3bpEGiSuvScMQ5JZZXPvRipi1MwckTQbJZROMns/JxdnIL1Q==} - /@types/node/14.17.4: - resolution: {integrity: sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==} + /@types/node/14.18.12: + resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} dev: true - /@types/node/17.0.10: - resolution: {integrity: sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog==} + /@types/node/17.0.21: + resolution: {integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==} /@types/normalize-package-data/2.4.0: resolution: {integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==} - /@types/npmlog/4.1.2: - resolution: {integrity: sha512-4QQmOF5KlwfxJ5IGXFIudkeLCdMABz03RcUXu+LCb24zmln8QW6aDjuGl4d4XPVLf2j+FnjelHTP7dvceAFbhA==} + /@types/npmlog/4.1.4: + resolution: {integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==} dev: true - /@types/overlayscrollbars/1.12.0: - resolution: {integrity: sha512-h/pScHNKi4mb+TrJGDon8Yb06ujFG0mSg12wIO0sWMUF3dQIe2ExRRdNRviaNt9IjxIiOfnRr7FsQAdHwK4sMg==} + /@types/overlayscrollbars/1.12.1: + resolution: {integrity: sha512-V25YHbSoKQN35UasHf0EKD9U2vcmexRSp78qa8UglxFH8H3D+adEa9zGZwrqpH4TdvqeMrgMqVqsLB4woAryrQ==} dev: true /@types/parse-json/4.0.0: @@ -6489,55 +5380,55 @@ packages: /@types/pbkdf2/3.1.0: resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 /@types/prettier/2.4.4: resolution: {integrity: sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==} - dev: true - /@types/pretty-hrtime/1.0.0: - resolution: {integrity: sha512-xl+5r2rcrxdLViAYkkiLMYsoUs3qEyrAnHFyEzYysgRxdVp3WbhysxIvJIxZp9FvZ2CYezh0TaHZorivH+voOQ==} + /@types/pretty-hrtime/1.0.1: + resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} dev: true - /@types/prop-types/15.7.3: - resolution: {integrity: sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==} + /@types/prop-types/15.7.4: + resolution: {integrity: sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==} - /@types/qs/6.9.6: - resolution: {integrity: sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==} + /@types/qs/6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} /@types/range-parser/1.2.4: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} dev: false - /@types/reach__router/1.3.8: - resolution: {integrity: sha512-cjjT0FPdwuvhLWpCDt2WCh4sdBqNzJe3XhxXmRQGsY3IvT58M8sE4E7A0QaFYuJs3ar+McSJTiJxdYKWAXbBhw==} + /@types/react-dom/17.0.1: + resolution: {integrity: sha512-yIVyopxQb8IDZ7SOHeTovurFq+fXiPICa+GV3gp0Xedsl+MwQlMLKmvrnEjFbQxjliH5YVAEWFh975eVNmKj7Q==} dependencies: '@types/react': 17.0.1 - dev: true + dev: false - /@types/react-dom/17.0.1: - resolution: {integrity: sha512-yIVyopxQb8IDZ7SOHeTovurFq+fXiPICa+GV3gp0Xedsl+MwQlMLKmvrnEjFbQxjliH5YVAEWFh975eVNmKj7Q==} + /@types/react-dom/17.0.13: + resolution: {integrity: sha512-wEP+B8hzvy6ORDv1QBhcQia4j6ea4SFIBttHYpXKPFZRviBvknq0FRh3VrIxeXUmsPkwuXVZrVGG7KUVONmXCQ==} dependencies: '@types/react': 17.0.1 + dev: true /@types/react-router-config/5.0.6: resolution: {integrity: sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==} dependencies: '@types/history': 4.7.11 '@types/react': 17.0.1 - '@types/react-router': 5.1.12 + '@types/react-router': 5.1.18 - /@types/react-router-dom/5.1.7: - resolution: {integrity: sha512-D5mHD6TbdV/DNHYsnwBTv+y73ei+mMjrkGrla86HthE4/PVvL1J94Bu3qABU+COXzpL23T1EZapVVpwHuBXiUg==} + /@types/react-router-dom/5.3.3: + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} dependencies: - '@types/history': 4.7.8 + '@types/history': 4.7.11 '@types/react': 17.0.1 - '@types/react-router': 5.1.12 + '@types/react-router': 5.1.18 - /@types/react-router/5.1.12: - resolution: {integrity: sha512-0bhXQwHYfMeJlCh7mGhc0VJTRm0Gk+Z8T00aiP4702mDUuLs9SMhnd2DitpjWFjdOecx2UXtICK14H9iMnziGA==} + /@types/react-router/5.1.18: + resolution: {integrity: sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==} dependencies: - '@types/history': 4.7.8 + '@types/history': 4.7.11 '@types/react': 17.0.1 /@types/react-syntax-highlighter/11.0.5: @@ -6546,8 +5437,8 @@ packages: '@types/react': 17.0.1 dev: true - /@types/react-test-renderer/17.0.0: - resolution: {integrity: sha512-nvw+F81OmyzpyIE1S0xWpLonLUZCMewslPuA8BtjSKc5XEbn8zEQBXS7KuOLHTNnSOEM2Pum50gHOoZ62tqTRg==} + /@types/react-test-renderer/17.0.1: + resolution: {integrity: sha512-3Fi2O6Zzq/f3QR9dRnlnHso9bMl7weKCviFmfF6B4LS1Uat6Hkm15k0ZAQuDz+UBq6B3+g+NM6IT2nr5QgPzCw==} dependencies: '@types/react': 17.0.1 dev: true @@ -6555,8 +5446,8 @@ packages: /@types/react/17.0.1: resolution: {integrity: sha512-w8t9f53B2ei4jeOqf/gxtc2Sswnc3LBK5s0DyJcg5xd10tMHXts2N31cKjWfH9IC/JvEPa/YF1U4YeP1t4R6HQ==} dependencies: - '@types/prop-types': 15.7.3 - csstype: 3.0.6 + '@types/prop-types': 15.7.4 + csstype: 3.0.11 /@types/retry/0.12.1: resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} @@ -6565,16 +5456,16 @@ packages: /@types/sax/1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 dev: false - /@types/secp256k1/4.0.1: - resolution: {integrity: sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==} + /@types/secp256k1/4.0.3: + resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 - /@types/semver/6.2.2: - resolution: {integrity: sha512-RxAwYt4rGwK5GyoRwuP0jT6ZHAVTdz2EqgsHmX0PYNjGsko+OeT4WFXXTs/lM3teJUJodM+SNtAL5/pXIJ61IQ==} + /@types/semver/6.2.3: + resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} dev: false /@types/serve-index/1.9.1: @@ -6587,58 +5478,58 @@ packages: resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} dependencies: '@types/mime': 1.3.2 - '@types/node': 17.0.10 + '@types/node': 17.0.21 dev: false /@types/sockjs/0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 dev: false /@types/source-list-map/0.1.2: resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} dev: true - /@types/styled-components/5.1.7: - resolution: {integrity: sha512-BJzPhFygYspyefAGFZTZ/8lCEY4Tk+Iqktvnko3xmJf9LrLqs3+grxPeU3O0zLl6yjbYBopD0/VikbHgXDbJtA==} + /@types/styled-components/5.1.24: + resolution: {integrity: sha512-mz0fzq2nez+Lq5IuYammYwWgyLUE6OMAJTQL9D8hFLP4Pkh7gVYJii/VQWxq8/TK34g/OrkehXaFNdcEKcItug==} dependencies: '@types/hoist-non-react-statics': 3.3.1 '@types/react': 17.0.1 - csstype: 3.0.6 + csstype: 3.0.11 - /@types/tapable/1.0.7: - resolution: {integrity: sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==} + /@types/tapable/1.0.8: + resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} dev: true - /@types/uglify-js/3.12.0: - resolution: {integrity: sha512-sYAF+CF9XZ5cvEBkI7RtrG9g2GtMBkviTnBxYYyq+8BWvO4QtXfwwR6a2LFwCi4evMKZfpv6U43ViYvv17Wz3Q==} + /@types/uglify-js/3.13.1: + resolution: {integrity: sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==} dependencies: source-map: 0.6.1 dev: true - /@types/unist/2.0.3: - resolution: {integrity: sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==} + /@types/unist/2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} - /@types/webpack-env/1.16.0: - resolution: {integrity: sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==} + /@types/webpack-env/1.16.3: + resolution: {integrity: sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw==} dev: true - /@types/webpack-sources/2.1.0: - resolution: {integrity: sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==} + /@types/webpack-sources/3.2.0: + resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 '@types/source-list-map': 0.1.2 source-map: 0.7.3 dev: true - /@types/webpack/4.41.29: - resolution: {integrity: sha512-6pLaORaVNZxiB3FSHbyBiWM7QdazAWda1zvAq4SbZObZqHSDbWLi62iFdblVea6SK9eyBIVp5yHhKt/yNQdR7Q==} + /@types/webpack/4.41.32: + resolution: {integrity: sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==} dependencies: - '@types/node': 17.0.10 - '@types/tapable': 1.0.7 - '@types/uglify-js': 3.12.0 - '@types/webpack-sources': 2.1.0 + '@types/node': 17.0.21 + '@types/tapable': 1.0.8 + '@types/uglify-js': 3.13.1 + '@types/webpack-sources': 3.2.0 anymatch: 3.1.2 source-map: 0.6.1 dev: true @@ -6646,26 +5537,26 @@ packages: /@types/ws/8.5.2: resolution: {integrity: sha512-VXI82ykONr5tacHEojnErTQk+KQSoYbW1NB6iz6wUwrNd+BqfkfggQNoNdCqhJSzbNumShPERbM+Pc5zpfhlbw==} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 dev: false /@types/yargs-parser/20.2.0: resolution: {integrity: sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==} - /@types/yargs/13.0.11: - resolution: {integrity: sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==} + /@types/yargs/13.0.12: + resolution: {integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==} dependencies: '@types/yargs-parser': 20.2.0 dev: false - /@types/yargs/15.0.13: - resolution: {integrity: sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==} + /@types/yargs/15.0.14: + resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} dependencies: '@types/yargs-parser': 20.2.0 dev: true - /@typescript-eslint/eslint-plugin/4.15.0_e5dc16aeb831f2cda782a0fd96042ce2: - resolution: {integrity: sha512-DJgdGZW+8CFUTz5C/dnn4ONcUm2h2T0itWD85Ob5/V27Ndie8hUoX5HKyGssvR8sUMkAIlUc/AMK67Lqa3kBIQ==} + /@typescript-eslint/eslint-plugin/4.33.0_95407711204725ba8d2ef915af8a79e5: + resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: '@typescript-eslint/parser': ^4.0.0 @@ -6675,41 +5566,41 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.15.0_eslint@7.19.0+typescript@4.6.2 - '@typescript-eslint/parser': 4.15.0_eslint@7.19.0+typescript@4.6.2 - '@typescript-eslint/scope-manager': 4.15.0 - debug: 4.3.1 + '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.19.0+typescript@4.6.2 + '@typescript-eslint/parser': 4.33.0_eslint@7.19.0+typescript@4.6.2 + '@typescript-eslint/scope-manager': 4.33.0 + debug: 4.3.3 eslint: 7.19.0 functional-red-black-tree: 1.0.1 - lodash: 4.17.21 - regexpp: 3.1.0 - semver: 7.3.4 - tsutils: 3.20.0_typescript@4.6.2 + ignore: 5.2.0 + regexpp: 3.2.0 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.6.2 typescript: 4.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/4.15.0_eslint@7.19.0+typescript@4.6.2: - resolution: {integrity: sha512-V4vaDWvxA2zgesg4KPgEGiomWEBpJXvY4ZX34Y3qxK8LUm5I87L+qGIOTd9tHZOARXNRt9pLbblSKiYBlGMawg==} + /@typescript-eslint/experimental-utils/4.33.0_eslint@7.19.0+typescript@4.6.2: + resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: '*' dependencies: - '@types/json-schema': 7.0.7 - '@typescript-eslint/scope-manager': 4.15.0 - '@typescript-eslint/types': 4.15.0 - '@typescript-eslint/typescript-estree': 4.15.0_typescript@4.6.2 + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 4.33.0 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.6.2 eslint: 7.19.0 eslint-scope: 5.1.1 - eslint-utils: 2.1.0 + eslint-utils: 3.0.0_eslint@7.19.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/4.15.0_eslint@7.19.0+typescript@4.6.2: - resolution: {integrity: sha512-L6Dtbq8Bc7g2aZwnIBETpmUa9XDKCMzKVwAArnGp5Mn7PRNFjf3mUzq8UeBjL3K8t311hvevnyqXAMSmxO8Gpg==} + /@typescript-eslint/parser/4.33.0_eslint@7.19.0+typescript@4.6.2: + resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -6718,31 +5609,31 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 4.15.0 - '@typescript-eslint/types': 4.15.0 - '@typescript-eslint/typescript-estree': 4.15.0_typescript@4.6.2 - debug: 4.3.1 + '@typescript-eslint/scope-manager': 4.33.0 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.6.2 + debug: 4.3.3 eslint: 7.19.0 typescript: 4.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/4.15.0: - resolution: {integrity: sha512-CSNBZnCC2jEA/a+pR9Ljh8Y+5TY5qgbPz7ICEk9WCpSEgT6Pi7H2RIjxfrrbUXvotd6ta+i27sssKEH8Azm75g==} + /@typescript-eslint/scope-manager/4.33.0: + resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dependencies: - '@typescript-eslint/types': 4.15.0 - '@typescript-eslint/visitor-keys': 4.15.0 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/visitor-keys': 4.33.0 dev: true - /@typescript-eslint/types/4.15.0: - resolution: {integrity: sha512-su4RHkJhS+iFwyqyXHcS8EGPlUVoC+XREfy5daivjLur9JP8GhvTmDipuRpcujtGC4M+GYhUOJCPDE3rC5NJrg==} + /@typescript-eslint/types/4.33.0: + resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true - /@typescript-eslint/typescript-estree/4.15.0_typescript@4.6.2: - resolution: {integrity: sha512-jG6xTmcNbi6xzZq0SdWh7wQ9cMb2pqXaUp6bUZOMsIlu5aOlxGxgE/t6L/gPybybQGvdguajXGkZKSndZJpksA==} + /@typescript-eslint/typescript-estree/4.33.0_typescript@4.6.2: + resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: typescript: '*' @@ -6750,24 +5641,24 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 4.15.0 - '@typescript-eslint/visitor-keys': 4.15.0 - debug: 4.3.1 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/visitor-keys': 4.33.0 + debug: 4.3.3 globby: 11.0.4 is-glob: 4.0.1 - semver: 7.3.4 - tsutils: 3.20.0_typescript@4.6.2 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.6.2 typescript: 4.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/visitor-keys/4.15.0: - resolution: {integrity: sha512-RnDtJwOwFucWFAMjG3ghCG/ikImFJFEg20DI7mn4pHEx3vC48lIAoyjhffvfHmErRDboUPC7p9Z2il4CLb7qxA==} + /@typescript-eslint/visitor-keys/4.33.0: + resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dependencies: - '@typescript-eslint/types': 4.15.0 - eslint-visitor-keys: 2.0.0 + '@typescript-eslint/types': 4.33.0 + eslint-visitor-keys: 2.1.0 dev: true /@ungap/promise-all-settled/1.1.2: @@ -6779,34 +5670,34 @@ packages: engines: {node: '>=10'} dev: false - /@walletconnect/browser-utils/1.7.1: - resolution: {integrity: sha512-y6KvxPhi52sWzS0/HtA3EhdgmtG8mXcxdc26YURDOVC/BJh3MxV8E16JFrT4InylOqYJs6dcSLWVfcnJaiPtZw==} + /@walletconnect/browser-utils/1.7.4: + resolution: {integrity: sha512-YAM+PyRdJb6WZMUDHPAjlYAad6NrgQypmKiC9iKZhcgcYuFIkbY+tRx+Lp7WAXeZS8TsORagi+Sl4T+MnsRzxA==} dependencies: '@walletconnect/safe-json': 1.0.0 - '@walletconnect/types': 1.7.1 + '@walletconnect/types': 1.7.4 '@walletconnect/window-getters': 1.0.0 '@walletconnect/window-metadata': 1.0.0 detect-browser: 5.2.0 dev: false - /@walletconnect/client/1.7.1: - resolution: {integrity: sha512-xD8B8s1hL7Z5vJwb3L0u1bCVAk6cRQfIY9ycymf7KkmIhkAONQJNf2Y0C0xIpbPp2fdn9VwnSfLm5Ed/Ht/1IA==} + /@walletconnect/client/1.7.4: + resolution: {integrity: sha512-J6o5vCv84I1ROI7XGHzkabp37TUXpdyqDRQrg6d0usYQVD7B232Hz9jV4K4Ei9PF5CdauXgafFF95Qanlx1shw==} dependencies: - '@walletconnect/core': 1.7.1 - '@walletconnect/iso-crypto': 1.7.1 - '@walletconnect/types': 1.7.1 - '@walletconnect/utils': 1.7.1 + '@walletconnect/core': 1.7.4 + '@walletconnect/iso-crypto': 1.7.4 + '@walletconnect/types': 1.7.4 + '@walletconnect/utils': 1.7.4 transitivePeerDependencies: - bufferutil - utf-8-validate dev: false - /@walletconnect/core/1.7.1: - resolution: {integrity: sha512-qO+4wykyRNiq3HEuaAA2pW2PDnMM4y7pyPAgiCwfHiqF4PpWvtcdB301hI0K5am9ghuqKZMy1HlE9LWNOEBvcw==} + /@walletconnect/core/1.7.4: + resolution: {integrity: sha512-yhNgyc2r5z4r633J4jMfbcC5PzMq7qlie70rXIOqN2apKnnxffqWEogv9DaZvwV/Lr3h/8aEuGIXP1ModriWPg==} dependencies: - '@walletconnect/socket-transport': 1.7.1 - '@walletconnect/types': 1.7.1 - '@walletconnect/utils': 1.7.1 + '@walletconnect/socket-transport': 1.7.4 + '@walletconnect/types': 1.7.4 + '@walletconnect/utils': 1.7.4 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -6833,21 +5724,21 @@ packages: resolution: {integrity: sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ==} dev: false - /@walletconnect/http-connection/1.7.1: - resolution: {integrity: sha512-cz3pw2MsTyBT5hy8qhs67NFHTIFOzltdMx9Hy1ftkjXQYtenxIBzAQpZzF6l/lXC3GmMziueYnknZILo1+wgfg==} + /@walletconnect/http-connection/1.7.4: + resolution: {integrity: sha512-vXdAbUZJ9u8fbGvNBqR39p2HLemKqice9S6KDaZWz7EGClN5agoLK+wh3AgZOoZ4gfwhvcqAQvEiEgIXRd2d0w==} dependencies: - '@walletconnect/types': 1.7.1 - '@walletconnect/utils': 1.7.1 + '@walletconnect/types': 1.7.4 + '@walletconnect/utils': 1.7.4 eventemitter3: 4.0.7 xhr2-cookies: 1.1.0 dev: false - /@walletconnect/iso-crypto/1.7.1: - resolution: {integrity: sha512-qMiW0kLN6KCjnLMD50ijIj1lQqjNjGszGUwrSVUiS2/Dp4Ecx+4QEtHbmVwGEkfx4kelYPFpDJV3ZJpQ4Kqg/g==} + /@walletconnect/iso-crypto/1.7.4: + resolution: {integrity: sha512-oqLuBcORDO0doaK7LYissviUVlS//jdrhK8GnMMI6mkNh195FHURoi7jUvSE8Nxr5doUNRi9d7bDrEujA++xtw==} dependencies: '@walletconnect/crypto': 1.0.1 - '@walletconnect/types': 1.7.1 - '@walletconnect/utils': 1.7.1 + '@walletconnect/types': 1.7.4 + '@walletconnect/utils': 1.7.4 dev: false /@walletconnect/jsonrpc-types/1.0.0: @@ -6868,12 +5759,12 @@ packages: deprecated: 'Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry' dev: false - /@walletconnect/qrcode-modal/1.7.1: - resolution: {integrity: sha512-m/4lSx3pgj8V2eHVJcGnxBKUSCNFtyVIcg5tqbSJHi9HjKIBxvRq4D5M4X4yEpgXYtRmTucihxNCrj2zQrmlSQ==} + /@walletconnect/qrcode-modal/1.7.4: + resolution: {integrity: sha512-e3uHqrscLdFOwF26O0v8nzzyO+8TF5Zb1G+jsn8QB5QLpiDXMMWeQqV0wWM/V80bX/wsvBTL0aSvzeHVvKFWYw==} dependencies: - '@walletconnect/browser-utils': 1.7.1 + '@walletconnect/browser-utils': 1.7.4 '@walletconnect/mobile-registry': 1.4.0 - '@walletconnect/types': 1.7.1 + '@walletconnect/types': 1.7.4 copy-to-clipboard: 3.3.1 preact: 10.4.1 qrcode: 1.4.4 @@ -6891,45 +5782,46 @@ packages: resolution: {integrity: sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==} dev: false - /@walletconnect/socket-transport/1.7.1: - resolution: {integrity: sha512-Gu1RPro0eLe+HHtLhq/1T5TNFfO/HW2z3BnWuUYuJ/F8w1U9iK7+4LMHe+LTgwgWy9Ybcb2k0tiO5e3LgjHBHQ==} + /@walletconnect/socket-transport/1.7.4: + resolution: {integrity: sha512-5RDIZtyQqs5LFqmluE/5Gy4obaClGVDrhlhZJTUn86R49FppJq2pe362NnoJt6J6xLSLZlZ54WIBl6cIlRoVww==} dependencies: - '@walletconnect/types': 1.7.1 - '@walletconnect/utils': 1.7.1 + '@walletconnect/types': 1.7.4 + '@walletconnect/utils': 1.7.4 ws: 7.5.3 transitivePeerDependencies: - bufferutil - utf-8-validate dev: false - /@walletconnect/types/1.7.1: - resolution: {integrity: sha512-X0NunEUgq46ExDcKo7BnnFpFhuZ89bZ04/1FtohNziBWcP2Mblp2yf+FN7iwmZiuZ3bRTb8J1O4oJH2JGP9I7A==} + /@walletconnect/types/1.7.4: + resolution: {integrity: sha512-jvdW1/7z16dCC3i2uwPSgXjUXkmvJH0M2PbYD8ZETyEj/oSiLd32nPAUZVU0IVqQk4XAZHUTKhlRgxTch1W4Qg==} dev: false - /@walletconnect/utils/1.7.1: - resolution: {integrity: sha512-7Lig9rruqTMaFuwEhBrArq1QgzIf2NuzO6J3sCUYCZh60EQ7uIZjekaDonQjiQJAbfYcgWUBm8qa0PG1TzYN3Q==} + /@walletconnect/utils/1.7.4: + resolution: {integrity: sha512-09667lbpClPpbskCpLllAQ3MSiNnDlTlqcmWANJ/ZuqCqq5ENyytPqkUjPFSfRfRVkgdQ2t/byeQtDd1TEpHcg==} dependencies: - '@walletconnect/browser-utils': 1.7.1 + '@walletconnect/browser-utils': 1.7.4 '@walletconnect/encoding': 1.0.0 '@walletconnect/jsonrpc-utils': 1.0.0 - '@walletconnect/types': 1.7.1 + '@walletconnect/types': 1.7.4 bn.js: 4.11.8 js-sha3: 0.8.0 query-string: 6.13.5 dev: false - /@walletconnect/web3-provider/1.7.1: - resolution: {integrity: sha512-dhoYwQaBVbaKIiELNeCF4kW7Dslbf73wDIsxOF9gmjVch1Qi18kNlqbR03u56iBcAsXU0tAwfd9Z7cGHfUX1Fg==} + /@walletconnect/web3-provider/1.7.4: + resolution: {integrity: sha512-VyHyUTx8ovrMRPs0VaMLXUjaG5eNbpK1ZWj+8frOJA18jpgDmtmAVccj0oUukAxuhVTnLZR10KGs0Kd8oWWNTA==} dependencies: - '@walletconnect/client': 1.7.1 - '@walletconnect/http-connection': 1.7.1 - '@walletconnect/qrcode-modal': 1.7.1 - '@walletconnect/types': 1.7.1 - '@walletconnect/utils': 1.7.1 + '@walletconnect/client': 1.7.4 + '@walletconnect/http-connection': 1.7.4 + '@walletconnect/qrcode-modal': 1.7.4 + '@walletconnect/types': 1.7.4 + '@walletconnect/utils': 1.7.4 web3-provider-engine: 16.0.1 transitivePeerDependencies: - '@babel/core' - bufferutil + - encoding - supports-color - utf-8-validate dev: false @@ -6957,13 +5849,14 @@ packages: /@web3-react/walletconnect-connector/6.2.4: resolution: {integrity: sha512-IEVjCXrlcfVa6ggUBEyKtLRaLQuZGtT2lGuzOFtdbJJkN84u1++pzzeDrcsVhKAoS5wq33zyJT9baEbG1Aed8g==} dependencies: - '@walletconnect/web3-provider': 1.7.1 + '@walletconnect/web3-provider': 1.7.4 '@web3-react/abstract-connector': 6.0.7 '@web3-react/types': 6.0.7 tiny-invariant: 1.2.0 transitivePeerDependencies: - '@babel/core' - bufferutil + - encoding - supports-color - utf-8-validate dev: false @@ -7186,27 +6079,27 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@webpack-cli/configtest/1.0.1_webpack-cli@4.5.0+webpack@4.46.0: - resolution: {integrity: sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==} + /@webpack-cli/configtest/1.1.1_webpack-cli@4.9.2+webpack@4.46.0: + resolution: {integrity: sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==} peerDependencies: webpack: 4.x.x || 5.x.x webpack-cli: 4.x.x dependencies: - webpack: 4.46.0_webpack-cli@4.5.0 - webpack-cli: 4.5.0_25582cf9a45d8a495d3f9acca3867c25 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-cli: 4.9.2_9c6227b1f4ab411ec71902ed1b15f9d5 dev: true - /@webpack-cli/info/1.2.2_webpack-cli@4.5.0: - resolution: {integrity: sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==} + /@webpack-cli/info/1.4.1_webpack-cli@4.9.2: + resolution: {integrity: sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==} peerDependencies: webpack-cli: 4.x.x dependencies: - envinfo: 7.7.4 - webpack-cli: 4.5.0_25582cf9a45d8a495d3f9acca3867c25 + envinfo: 7.8.1 + webpack-cli: 4.9.2_9c6227b1f4ab411ec71902ed1b15f9d5 dev: true - /@webpack-cli/serve/1.3.0_28340414f8e095389370177a265d7b92: - resolution: {integrity: sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==} + /@webpack-cli/serve/1.6.1_5a68400b9ca2652ea4444e5d81612c20: + resolution: {integrity: sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==} peerDependencies: webpack-cli: 4.x.x webpack-dev-server: '*' @@ -7214,8 +6107,8 @@ packages: webpack-dev-server: optional: true dependencies: - webpack-cli: 4.5.0_25582cf9a45d8a495d3f9acca3867c25 - webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 + webpack-cli: 4.9.2_9c6227b1f4ab411ec71902ed1b15f9d5 + webpack-dev-server: 3.11.3_webpack-cli@4.9.2+webpack@4.46.0 dev: true /@xtuc/ieee754/1.2.0: @@ -7253,12 +6146,12 @@ packages: dependencies: xtend: 4.0.2 - /accepts/1.3.7: - resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} + /accepts/1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} dependencies: - mime-types: 2.1.31 - negotiator: 0.6.2 + mime-types: 2.1.34 + negotiator: 0.6.3 /acorn-globals/6.0.0: resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} @@ -7274,8 +6167,8 @@ packages: dependencies: acorn: 8.7.0 - /acorn-jsx/5.3.1_acorn@7.4.1: - resolution: {integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==} + /acorn-jsx/5.3.2_acorn@7.4.1: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -7287,8 +6180,8 @@ packages: engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.0.2: - resolution: {integrity: sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A==} + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} /acorn/6.4.2: @@ -7303,11 +6196,6 @@ packages: hasBin: true dev: true - /acorn/8.2.4: - resolution: {integrity: sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==} - engines: {node: '>=0.4.0'} - hasBin: true - /acorn/8.7.0: resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} engines: {node: '>=0.4.0'} @@ -7327,7 +6215,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.1 + debug: 4.3.3 transitivePeerDependencies: - supports-color dev: true @@ -7342,23 +6230,23 @@ packages: /airbnb-js-shims/2.2.1: resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} dependencies: - array-includes: 3.1.3 - array.prototype.flat: 1.2.4 - array.prototype.flatmap: 1.2.4 - es5-shim: 4.5.15 + array-includes: 3.1.4 + array.prototype.flat: 1.2.5 + array.prototype.flatmap: 1.2.5 + es5-shim: 4.6.5 es6-shim: 0.35.6 - function.prototype.name: 1.1.4 + function.prototype.name: 1.1.5 globalthis: 1.0.2 - object.entries: 1.1.4 - object.fromentries: 2.0.4 - object.getownpropertydescriptors: 2.1.2 - object.values: 1.1.4 - promise.allsettled: 1.0.4 - promise.prototype.finally: 3.1.2 - string.prototype.matchall: 4.0.5 - string.prototype.padend: 3.1.2 - string.prototype.padstart: 3.1.2 - symbol.prototype.description: 1.0.4 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.getownpropertydescriptors: 2.1.3 + object.values: 1.1.5 + promise.allsettled: 1.0.5 + promise.prototype.finally: 3.1.3 + string.prototype.matchall: 4.0.6 + string.prototype.padend: 3.1.3 + string.prototype.padstart: 3.1.3 + symbol.prototype.description: 1.0.5 dev: true /ajv-errors/1.0.1_ajv@6.12.6: @@ -7402,15 +6290,6 @@ packages: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ajv/7.0.4: - resolution: {integrity: sha512-xzzzaqgEQfmuhbhAoqjJ8T/1okb6gAzXn/eQRNpAN1AEUoHJTNF9xCDRTtf/s3SKldtZfa+RJeTs+BQq+eZ/sw==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - /ajv/8.10.0: resolution: {integrity: sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==} dependencies: @@ -7418,7 +6297,6 @@ packages: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 - dev: false /algoliasearch-helper/3.7.0_algoliasearch@4.12.2: resolution: {integrity: sha512-XJ3QfERBLfeVCyTVx80gon7r3/rgm/CE8Ha1H7cbablRe/X7SfYQ14g/eO+MhjVKIQp+gy9oC6G5ilmLwS1k6w==} @@ -7448,23 +6326,10 @@ packages: '@algolia/transporter': 4.12.2 dev: false - /ansi-align/2.0.0: - resolution: {integrity: sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=} - dependencies: - string-width: 2.1.1 - dev: false - - /ansi-align/3.0.0: - resolution: {integrity: sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==} - dependencies: - string-width: 3.1.0 - dev: true - /ansi-align/3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: - string-width: 4.2.2 - dev: false + string-width: 4.2.3 /ansi-colors/3.2.4: resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} @@ -7480,12 +6345,6 @@ packages: engines: {'0': node >= 0.8.0} hasBin: true - /ansi-html/0.0.7: - resolution: {integrity: sha1-gTWEAhliqenm/QOflA0S9WynhZ4=} - engines: {'0': node >= 0.8.0} - hasBin: true - dev: true - /ansi-regex/2.1.1: resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} engines: {node: '>=0.10.0'} @@ -7493,15 +6352,12 @@ packages: /ansi-regex/3.0.0: resolution: {integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=} engines: {node: '>=4'} + dev: true /ansi-regex/4.1.0: resolution: {integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==} engines: {node: '>=6'} - /ansi-regex/5.0.0: - resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} - engines: {node: '>=8'} - /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -7552,7 +6408,7 @@ packages: engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 - picomatch: 2.2.2 + picomatch: 2.3.1 /app-root-dir/1.0.2: resolution: {integrity: sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=} @@ -7562,11 +6418,16 @@ packages: resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} dev: true - /are-we-there-yet/1.1.5: - resolution: {integrity: sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==} + /aproba/2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true + + /are-we-there-yet/2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} dependencies: delegates: 1.0.0 - readable-stream: 2.3.7 + readable-stream: 3.6.0 dev: true /arg/4.1.3: @@ -7584,14 +6445,13 @@ packages: /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: false /aria-query/4.2.2: resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} engines: {node: '>=6.0'} dependencies: - '@babel/runtime': 7.14.6 - '@babel/runtime-corejs3': 7.12.13 + '@babel/runtime': 7.17.2 + '@babel/runtime-corejs3': 7.17.2 dev: true /arr-diff/4.0.0: @@ -7609,12 +6469,10 @@ packages: /array-back/3.1.0: resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} engines: {node: '>=6'} - dev: true /array-back/4.0.2: resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} engines: {node: '>=8'} - dev: true /array-flatten/1.1.1: resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} @@ -7622,15 +6480,15 @@ packages: /array-flatten/2.1.2: resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} - /array-includes/3.1.3: - resolution: {integrity: sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==} + /array-includes/3.1.4: + resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 get-intrinsic: 1.1.1 - is-string: 1.0.6 + is-string: 1.0.7 dev: true /array-union/1.0.2: @@ -7658,34 +6516,33 @@ packages: resolution: {integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=} engines: {node: '>=0.10.0'} - /array.prototype.flat/1.2.4: - resolution: {integrity: sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==} + /array.prototype.flat/1.2.5: + resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 dev: true - /array.prototype.flatmap/1.2.4: - resolution: {integrity: sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==} + /array.prototype.flatmap/1.2.5: + resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 - function-bind: 1.1.1 + es-abstract: 1.19.1 dev: true - /array.prototype.map/1.0.3: - resolution: {integrity: sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA==} + /array.prototype.map/1.0.4: + resolution: {integrity: sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.6 + is-string: 1.0.7 dev: true /arrify/1.0.1: @@ -7710,8 +6567,8 @@ packages: minimalistic-assert: 1.0.1 safer-buffer: 2.1.2 - /asn1/0.2.4: - resolution: {integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==} + /asn1/0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: safer-buffer: 2.1.2 @@ -7738,7 +6595,7 @@ packages: resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} engines: {node: '>=4'} dependencies: - tslib: 2.3.0 + tslib: 2.3.1 dev: true /astral-regex/2.0.0: @@ -7753,7 +6610,7 @@ packages: /async-eventemitter/0.2.4: resolution: {integrity: sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==} dependencies: - async: 2.6.3 + async: 2.6.2 /async-limiter/1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} @@ -7761,7 +6618,7 @@ packages: /async-mutex/0.2.6: resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==} dependencies: - tslib: 2.3.0 + tslib: 2.3.1 dev: false /async/1.5.2: @@ -7772,11 +6629,6 @@ packages: dependencies: lodash: 4.17.21 - /async/2.6.3: - resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} - dependencies: - lodash: 4.17.21 - /asynckit/0.4.0: resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} @@ -7796,8 +6648,8 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.19.1 - caniuse-lite: 1.0.30001301 + browserslist: 4.20.0 + caniuse-lite: 1.0.30001314 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -7805,17 +6657,17 @@ packages: postcss-value-parser: 4.2.0 dev: false - /autoprefixer/9.8.6: - resolution: {integrity: sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==} + /autoprefixer/9.8.8: + resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} hasBin: true dependencies: - browserslist: 4.19.1 - caniuse-lite: 1.0.30001301 - colorette: 1.2.2 + browserslist: 4.20.0 + caniuse-lite: 1.0.30001314 normalize-range: 0.1.2 num2fraction: 1.2.2 - postcss: 7.0.36 - postcss-value-parser: 4.1.0 + picocolors: 0.2.1 + postcss: 7.0.39 + postcss-value-parser: 4.2.0 dev: true /aws-sign2/0.7.0: @@ -7827,7 +6679,7 @@ packages: /axios/0.25.0: resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} dependencies: - follow-redirects: 1.14.9 + follow-redirects: 1.14.9_debug@4.3.3 transitivePeerDependencies: - debug dev: false @@ -7963,19 +6815,19 @@ packages: babel-runtime: 6.26.0 babel-template: 6.26.0 - /babel-loader/8.2.2_44cd8e8988e8f6bdf4058c352d4e72dd: - resolution: {integrity: sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==} + /babel-loader/8.2.3_a58183228c2c7b1a132de84b2b6f9adf: + resolution: {integrity: sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.14.6 - find-cache-dir: 3.3.1 + '@babel/core': 7.17.5 + find-cache-dir: 3.3.2 loader-utils: 1.4.0 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /babel-loader/8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c: @@ -7986,7 +6838,7 @@ packages: webpack: '>=2' dependencies: '@babel/core': 7.17.5 - find-cache-dir: 3.3.1 + find-cache-dir: 3.3.2 loader-utils: 1.4.0 make-dir: 3.1.0 schema-utils: 2.7.1 @@ -8047,14 +6899,14 @@ packages: dependencies: '@babel/helper-plugin-utils': 7.10.4 - /babel-plugin-istanbul/6.0.0: - resolution: {integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==} + /babel-plugin-istanbul/6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: '@babel/helper-plugin-utils': 7.16.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 4.0.3 + istanbul-lib-instrument: 5.1.0 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color @@ -8063,39 +6915,26 @@ packages: /babel-plugin-macros/2.8.0: resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 cosmiconfig: 6.0.0 - resolve: 1.20.0 + resolve: 1.22.0 dev: true /babel-plugin-macros/3.1.0: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.14.6 - cosmiconfig: 7.0.0 - resolve: 1.20.0 + '@babel/runtime': 7.17.2 + cosmiconfig: 7.0.1 + resolve: 1.22.0 dev: true - /babel-plugin-named-asset-import/0.3.7_@babel+core@7.14.6: - resolution: {integrity: sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==} + /babel-plugin-named-asset-import/0.3.8_@babel+core@7.17.5: + resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} peerDependencies: '@babel/core': ^7.1.0 dependencies: - '@babel/core': 7.14.6 - dev: true - - /babel-plugin-polyfill-corejs2/0.2.2_@babel+core@7.14.6: - resolution: {integrity: sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.14.7 - '@babel/core': 7.14.6 - '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.14.6 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.17.5 dev: true /babel-plugin-polyfill-corejs2/0.3.1: @@ -8103,7 +6942,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.14.7 + '@babel/compat-data': 7.17.0 '@babel/helper-define-polyfill-provider': 0.3.1 semver: 6.3.0 transitivePeerDependencies: @@ -8115,71 +6954,46 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.14.7 + '@babel/compat-data': 7.17.0 '@babel/core': 7.17.5 '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-polyfill-corejs3/0.1.7_@babel+core@7.14.6: + /babel-plugin-polyfill-corejs3/0.1.7_@babel+core@7.17.5: resolution: {integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.14.6 - '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.14.6 - core-js-compat: 3.20.3 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3/0.2.3_@babel+core@7.14.6: - resolution: {integrity: sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.14.6 - core-js-compat: 3.20.3 + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.17.5 + core-js-compat: 3.21.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.5.1: - resolution: {integrity: sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==} + /babel-plugin-polyfill-corejs3/0.5.2: + resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-define-polyfill-provider': 0.3.1 - core-js-compat: 3.20.3 + core-js-compat: 3.21.1 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3/0.5.1_@babel+core@7.17.5: - resolution: {integrity: sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==} + /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.17.5: + resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 - core-js-compat: 3.20.3 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-regenerator/0.2.2_@babel+core@7.14.6: - resolution: {integrity: sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.14.6 - '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.14.6 + core-js-compat: 3.21.1 transitivePeerDependencies: - supports-color - dev: true /babel-plugin-polyfill-regenerator/0.3.1: resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} @@ -8200,7 +7014,6 @@ packages: '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 transitivePeerDependencies: - supports-color - dev: false /babel-plugin-react-docgen/4.2.1: resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} @@ -8212,8 +7025,8 @@ packages: - supports-color dev: true - /babel-plugin-styled-components/2.0.2_styled-components@5.3.3: - resolution: {integrity: sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==} + /babel-plugin-styled-components/2.0.6_styled-components@5.3.3: + resolution: {integrity: sha512-Sk+7o/oa2HfHv3Eh8sxoz75/fFvEdHsXV4grdeHufX0nauCmymlnN0rGhIvfpMQSJMvGutJ85gvCGea4iqmDpg==} peerDependencies: styled-components: '>= 2' dependencies: @@ -8221,7 +7034,8 @@ packages: '@babel/helper-module-imports': 7.16.7 babel-plugin-syntax-jsx: 6.18.0 lodash: 4.17.21 - styled-components: 5.3.3_react-dom@17.0.1+react@17.0.1 + picomatch: 2.3.1 + styled-components: 5.3.3_react-dom@17.0.2+react@17.0.2 dev: false /babel-plugin-syntax-async-functions/6.13.0: @@ -8510,8 +7324,8 @@ packages: /balanced-match/1.0.0: resolution: {integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=} - /base-x/3.0.8: - resolution: {integrity: sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==} + /base-x/3.0.9: + resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} dependencies: safe-buffer: 5.2.1 @@ -8566,8 +7380,8 @@ packages: /big.js/5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - /bignumber.js/9.0.1: - resolution: {integrity: sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==} + /bignumber.js/9.0.2: + resolution: {integrity: sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==} optional: true /binary-extensions/1.13.1: @@ -8590,13 +7404,13 @@ packages: resolution: {integrity: sha512-xwIx/8JKoT2+IPJpFEfXoWdYwP7UVAoUxxLNfGCfVowaJE7yg1Y5B1BVPqlUNsBq5/nGwmFkwRJ8xDW4sX8OdA==} dependencies: create-hash: 1.2.0 - pbkdf2: 3.1.1 + pbkdf2: 3.1.2 randombytes: 2.1.0 safe-buffer: 5.2.1 unorm: 1.6.0 - /blakejs/1.1.0: - resolution: {integrity: sha1-ad+S75U6qIylGjLfarHFShVfx6U=} + /blakejs/1.1.1: + resolution: {integrity: sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==} /bluebird/3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} @@ -8611,22 +7425,22 @@ packages: /bn.js/4.11.9: resolution: {integrity: sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==} - /bn.js/5.1.3: - resolution: {integrity: sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==} + /bn.js/5.2.0: + resolution: {integrity: sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==} - /body-parser/1.19.0: - resolution: {integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==} + /body-parser/1.19.2: + resolution: {integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==} engines: {node: '>= 0.8'} dependencies: - bytes: 3.1.0 + bytes: 3.1.2 content-type: 1.0.4 debug: 2.6.9 depd: 1.1.2 - http-errors: 1.7.2 + http-errors: 1.8.1 iconv-lite: 0.4.24 on-finished: 2.3.0 - qs: 6.7.0 - raw-body: 2.4.0 + qs: 6.9.7 + raw-body: 2.4.3 type-is: 1.6.18 /bonjour/3.5.0: @@ -8642,53 +7456,25 @@ packages: /boolbase/1.0.0: resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} - /boxen/1.3.0: - resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==} - engines: {node: '>=4'} - dependencies: - ansi-align: 2.0.0 - camelcase: 4.1.0 - chalk: 2.4.2 - cli-boxes: 1.0.0 - string-width: 2.1.1 - term-size: 1.2.0 - widest-line: 2.0.1 - dev: false - - /boxen/4.2.0: - resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} - engines: {node: '>=8'} - dependencies: - ansi-align: 3.0.0 - camelcase: 5.3.1 - chalk: 3.0.0 - cli-boxes: 2.2.1 - string-width: 4.2.2 - term-size: 2.2.1 - type-fest: 0.8.1 - widest-line: 3.1.0 - dev: true - /boxen/5.1.2: resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} engines: {node: '>=10'} dependencies: ansi-align: 3.0.1 - camelcase: 6.2.0 + camelcase: 6.3.0 chalk: 4.1.2 cli-boxes: 2.2.1 - string-width: 4.2.2 + string-width: 4.2.3 type-fest: 0.20.2 widest-line: 3.1.0 wrap-ansi: 7.0.0 - dev: false /boxen/6.2.1: resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: ansi-align: 3.0.1 - camelcase: 6.2.0 + camelcase: 6.3.0 chalk: 4.1.2 cli-boxes: 3.0.0 string-width: 5.1.2 @@ -8712,7 +7498,7 @@ packages: extend-shallow: 2.0.1 fill-range: 4.0.0 isobject: 3.0.1 - repeat-element: 1.1.3 + repeat-element: 1.1.4 snapdragon: 0.8.2 snapdragon-node: 2.1.1 split-string: 3.1.0 @@ -8769,13 +7555,13 @@ packages: /browserify-rsa/4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: - bn.js: 5.1.3 + bn.js: 5.2.0 randombytes: 2.1.0 /browserify-sign/4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: - bn.js: 5.1.3 + bn.js: 5.2.0 browserify-rsa: 4.1.0 create-hash: 1.2.0 create-hmac: 1.1.7 @@ -8795,35 +7581,24 @@ packages: resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} hasBin: true dependencies: - caniuse-lite: 1.0.30001301 - electron-to-chromium: 1.4.52 - - /browserslist/4.14.2: - resolution: {integrity: sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001301 - electron-to-chromium: 1.4.52 - escalade: 3.1.1 - node-releases: 1.1.73 - dev: true + caniuse-lite: 1.0.30001314 + electron-to-chromium: 1.4.80 - /browserslist/4.19.1: - resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + /browserslist/4.20.0: + resolution: {integrity: sha512-bnpOoa+DownbciXj0jVGENf8VYQnE2LNWomhYuCsMmmx9Jd9lwq0WXODuwpSsp8AVdKM2/HorrzxAfbKvWTByQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001301 - electron-to-chromium: 1.4.52 + caniuse-lite: 1.0.30001314 + electron-to-chromium: 1.4.80 escalade: 3.1.1 - node-releases: 2.0.1 + node-releases: 2.0.2 picocolors: 1.0.0 /bs58/4.0.1: resolution: {integrity: sha1-vhYedsNU9veIrkBx9j806MTwpCo=} dependencies: - base-x: 3.0.8 + base-x: 3.0.9 /bs58check/2.1.2: resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} @@ -8867,6 +7642,7 @@ packages: /buffer-to-arraybuffer/0.0.5: resolution: {integrity: sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=} + optional: true /buffer-xor/1.0.3: resolution: {integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=} @@ -8890,11 +7666,12 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 - /bufferutil/4.0.3: - resolution: {integrity: sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==} + /bufferutil/4.0.6: + resolution: {integrity: sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==} + engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.2.3 + node-gyp-build: 4.3.0 /builtin-status-codes/3.0.0: resolution: {integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=} @@ -8904,8 +7681,8 @@ packages: resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} engines: {node: '>= 0.8'} - /bytes/3.1.0: - resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} + /bytes/3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} /bytewise-core/1.2.3: @@ -8919,8 +7696,8 @@ packages: bytewise-core: 1.2.3 typewise: 1.0.3 - /c8/7.7.3: - resolution: {integrity: sha512-ZyA7n3w8i4ETV25tVYMHwJxCSnaOf/LfA8vOcuZOPbonuQfD7tBT/gMWZy7eczRpCDuHcvMXwoqAemg6R0p3+A==} + /c8/7.11.0: + resolution: {integrity: sha512-XqPyj1uvlHMr+Y1IeRndC2X5P7iJzJlEJwBpCdBbq2JocXOgJfr+JVfJkyNMGROke5LfKrhSFXGFXnwnRJAUJw==} engines: {node: '>=10.12.0'} hasBin: true dependencies: @@ -8928,12 +7705,12 @@ packages: '@istanbuljs/schema': 0.1.3 find-up: 5.0.0 foreground-child: 2.0.0 - istanbul-lib-coverage: 3.0.0 + istanbul-lib-coverage: 3.2.0 istanbul-lib-report: 3.0.0 - istanbul-reports: 3.0.2 + istanbul-reports: 3.1.4 rimraf: 3.0.2 test-exclude: 6.0.0 - v8-to-istanbul: 8.0.0 + v8-to-istanbul: 8.1.1 yargs: 16.2.0 yargs-parser: 20.2.9 dev: true @@ -8944,8 +7721,8 @@ packages: bluebird: 3.7.2 chownr: 1.1.4 figgy-pudding: 3.5.2 - glob: 7.1.7 - graceful-fs: 4.2.6 + glob: 7.2.0 + graceful-fs: 4.2.9 infer-owner: 1.0.4 lru-cache: 5.1.1 mississippi: 3.0.0 @@ -8953,22 +7730,23 @@ packages: move-concurrently: 1.0.1 promise-inflight: 1.0.1 rimraf: 2.7.1 - ssri: 6.0.1 + ssri: 6.0.2 unique-filename: 1.1.1 y18n: 4.0.1 dev: true - /cacache/15.0.5: - resolution: {integrity: sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==} + /cacache/15.3.0: + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} dependencies: + '@npmcli/fs': 1.1.1 '@npmcli/move-file': 1.1.2 chownr: 2.0.0 fs-minipass: 2.1.0 - glob: 7.1.7 + glob: 7.2.0 infer-owner: 1.0.4 lru-cache: 6.0.0 - minipass: 3.1.3 + minipass: 3.1.6 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -8977,7 +7755,7 @@ packages: promise-inflight: 1.0.1 rimraf: 3.0.2 ssri: 8.0.1 - tar: 6.1.0 + tar: 6.1.11 unique-filename: 1.1.1 dev: true @@ -9004,7 +7782,7 @@ packages: http-cache-semantics: 4.1.0 keyv: 3.1.0 lowercase-keys: 2.0.0 - normalize-url: 4.5.0 + normalize-url: 4.5.1 responselike: 1.0.2 /cachedown/1.0.0: @@ -9031,7 +7809,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.3.0 + tslib: 2.3.1 /camelcase-css/2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} @@ -9042,7 +7820,7 @@ packages: engines: {node: '>=8'} dependencies: camelcase: 5.3.1 - map-obj: 4.1.0 + map-obj: 4.3.0 quick-lru: 4.0.1 dev: false @@ -9050,17 +7828,12 @@ packages: resolution: {integrity: sha1-MvxLn82vhF/N9+c7uXysImHwqwo=} engines: {node: '>=0.10.0'} - /camelcase/4.1.0: - resolution: {integrity: sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=} - engines: {node: '>=4'} - dev: false - /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - /camelcase/6.2.0: - resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} /camelize/1.0.0: @@ -9070,14 +7843,14 @@ packages: /caniuse-api/3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.19.1 - caniuse-lite: 1.0.30001301 + browserslist: 4.20.0 + caniuse-lite: 1.0.30001314 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite/1.0.30001301: - resolution: {integrity: sha512-csfD/GpHMqgEL3V3uIgosvh+SVIQvCh43SNu9HRbP1lnxkKm1kjDG4f32PP571JplkLjfS+mg2p1gxR7MYrrIA==} + /caniuse-lite/1.0.30001314: + resolution: {integrity: sha512-0zaSO+TnCHtHJIbpLroX7nsD+vYuOVjl3uzFbJO1wMVbuveJA0RK2WcQA9ZUIOiO0/ArMiMgHJLxfEZhQiC0kw==} /capture-exit/2.0.0: resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} @@ -9097,23 +7870,24 @@ packages: /ccount/1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} - /chai-as-promised/7.1.1_chai@4.3.0: + /chai-as-promised/7.1.1_chai@4.3.6: resolution: {integrity: sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==} peerDependencies: chai: '>= 2.1.2 < 5' dependencies: - chai: 4.3.0 + chai: 4.3.6 check-error: 1.0.2 dev: true - /chai/4.3.0: - resolution: {integrity: sha512-/BFd2J30EcOwmdOgXvVsmM48l0Br0nmZPlO0uOW4XKh6kpsUumRXBgPV+IlaqFaqr9cYbeoZAM1Npx0i4A+aiA==} - engines: {node: '>=8'} + /chai/4.3.6: + resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} + engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 deep-eql: 3.0.1 get-func-name: 2.0.0 + loupe: 2.3.4 pathval: 1.1.1 type-detect: 4.0.8 dev: true @@ -9142,14 +7916,7 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - - /chalk/4.1.0: - resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true + dev: false /chalk/4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -9157,7 +7924,6 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: false /character-entities-legacy/1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} @@ -9168,6 +7934,11 @@ packages: /character-reference-invalid/1.1.4: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + /charcodes/0.2.0: + resolution: {integrity: sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==} + engines: {node: '>=6'} + dev: true + /chardet/0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: false @@ -9245,8 +8016,8 @@ packages: fsevents: 1.2.13 dev: true - /chokidar/3.4.3: - resolution: {integrity: sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==} + /chokidar/3.5.1: + resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 @@ -9257,7 +8028,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.5.0 optionalDependencies: - fsevents: 2.1.3 + fsevents: 2.3.2 dev: true /chokidar/3.5.3: @@ -9282,15 +8053,17 @@ packages: engines: {node: '>=10'} dev: true - /chrome-trace-event/1.0.2: - resolution: {integrity: sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==} + /chrome-trace-event/1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} - dependencies: - tslib: 1.14.1 /ci-info/2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + /ci-info/3.3.0: + resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} + dev: false + /cids/0.7.5: resolution: {integrity: sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==} engines: {node: '>=4.0.0', npm: '>=3.0.0'} @@ -9322,12 +8095,8 @@ packages: isobject: 3.0.1 static-extend: 0.1.2 - /classnames/2.3.1: - resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} - dev: true - - /clean-css/4.2.3: - resolution: {integrity: sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==} + /clean-css/4.2.4: + resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} engines: {node: '>= 4.0'} dependencies: source-map: 0.6.1 @@ -9344,11 +8113,6 @@ packages: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} - /cli-boxes/1.0.0: - resolution: {integrity: sha1-T6kXw+WclKAEzWH47lCdplFocUM=} - engines: {node: '>=0.10.0'} - dev: false - /cli-boxes/2.2.1: resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} engines: {node: '>=6'} @@ -9358,34 +8122,13 @@ packages: engines: {node: '>=10'} dev: false - /cli-table3/0.6.0: - resolution: {integrity: sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==} - engines: {node: 10.* || >= 12.*} - dependencies: - object-assign: 4.1.1 - string-width: 4.2.2 - optionalDependencies: - colors: 1.4.0 - dev: true - /cli-table3/0.6.1: resolution: {integrity: sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==} engines: {node: 10.* || >= 12.*} dependencies: - string-width: 4.2.2 + string-width: 4.2.3 optionalDependencies: colors: 1.4.0 - dev: false - - /clipboard/2.0.8: - resolution: {integrity: sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==} - requiresBuild: true - dependencies: - good-listener: 1.2.2 - select: 1.1.2 - tiny-emitter: 2.1.0 - dev: true - optional: true /cliui/3.2.0: resolution: {integrity: sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=} @@ -9405,15 +8148,15 @@ packages: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: string-width: 4.2.2 - strip-ansi: 6.0.0 + strip-ansi: 6.0.1 wrap-ansi: 6.2.0 dev: false /cliui/7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: - string-width: 4.2.2 - strip-ansi: 6.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 wrap-ansi: 7.0.0 dev: true @@ -9442,7 +8185,6 @@ packages: /clsx/1.1.1: resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} engines: {node: '>=6'} - dev: false /code-point-at/1.1.0: resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} @@ -9475,17 +8217,17 @@ packages: /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /color-support/1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + /colord/2.9.2: resolution: {integrity: sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==} dev: false - /colorette/1.2.2: - resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} - dev: true - /colorette/2.0.16: resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} - dev: false /colors/1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} @@ -9509,6 +8251,7 @@ packages: /command-exists/1.2.9: resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + dev: true /command-line-args/5.2.1: resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} @@ -9518,7 +8261,6 @@ packages: find-replace: 3.0.0 lodash.camelcase: 4.3.0 typical: 4.0.0 - dev: true /command-line-usage/6.1.1: resolution: {integrity: sha512-F59pEuAR9o1SF/bD0dQBDluhpT4jJQNWUHEuVBqpDmCUo6gPjCi+m9fCWnWZVR/oG6cMTUms4h+3NPl74wGXvA==} @@ -9528,14 +8270,10 @@ packages: chalk: 2.4.2 table-layout: 1.0.2 typical: 5.2.0 - dev: true /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - /commander/3.0.2: - resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} - /commander/4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -9550,20 +8288,13 @@ packages: engines: {node: '>= 6'} dev: true - /commander/7.1.0: - resolution: {integrity: sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==} - engines: {node: '>= 10'} - dev: true - /commander/7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} - dev: false /commander/8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} - dev: false /common-path-prefix/3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} @@ -9579,13 +8310,13 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.48.0 + mime-db: 1.51.0 /compression/1.7.4: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} dependencies: - accepts: 1.3.7 + accepts: 1.3.8 bytes: 3.0.0 compressible: 2.0.18 debug: 2.6.9 @@ -9646,11 +8377,11 @@ packages: engines: {node: '>= 0.6'} dev: false - /content-disposition/0.5.3: - resolution: {integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==} + /content-disposition/0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} dependencies: - safe-buffer: 5.1.2 + safe-buffer: 5.2.1 /content-hash/2.5.2: resolution: {integrity: sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==} @@ -9672,12 +8403,12 @@ packages: /cookie-signature/1.0.6: resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} - /cookie/0.4.0: - resolution: {integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==} + /cookie/0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} - /cookiejar/2.1.2: - resolution: {integrity: sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==} + /cookiejar/2.1.3: + resolution: {integrity: sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==} /copy-concurrently/1.0.5: resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} @@ -9725,53 +8456,45 @@ packages: peerDependencies: webpack: ^4.37.0 || ^5.0.0 dependencies: - cacache: 15.0.5 - fast-glob: 3.2.5 - find-cache-dir: 3.3.1 + cacache: 15.3.0 + fast-glob: 3.2.11 + find-cache-dir: 3.3.2 glob-parent: 5.1.2 globby: 11.0.4 - loader-utils: 2.0.0 + loader-utils: 2.0.2 normalize-path: 3.0.0 p-limit: 3.1.0 - schema-utils: 3.0.0 + schema-utils: 3.1.1 serialize-javascript: 5.0.1 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 webpack-sources: 1.4.3 dev: true - /core-js-compat/3.20.3: - resolution: {integrity: sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==} + /core-js-compat/3.21.1: + resolution: {integrity: sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==} dependencies: - browserslist: 4.19.1 + browserslist: 4.20.0 semver: 7.0.0 - /core-js-pure/3.20.3: - resolution: {integrity: sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA==} + /core-js-pure/3.21.1: + resolution: {integrity: sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==} requiresBuild: true - /core-js/0.8.4: - resolution: {integrity: sha1-wiZl8eDRucPF4bCNq9HxCGleT88=} - deprecated: core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js. - dev: true - /core-js/2.6.12: resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} deprecated: core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js. requiresBuild: true - /core-js/3.15.1: - resolution: {integrity: sha512-h8VbZYnc9pDzueiS2610IULDkpFFPunHwIpl8yRwFahAEEdSpHlTy3h3z3rKq5h11CaUdBEeRViu9AYvbxiMeg==} - requiresBuild: true - dev: true - /core-js/3.21.1: resolution: {integrity: sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==} requiresBuild: true - dev: false /core-util-is/1.0.2: resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} + /core-util-is/1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + /cors/2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} @@ -9782,17 +8505,7 @@ packages: /cosmiconfig/6.0.0: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} - engines: {node: '>=8'} - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - - /cosmiconfig/7.0.0: - resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} - engines: {node: '>=10'} + engines: {node: '>=8'} dependencies: '@types/parse-json': 4.0.0 import-fresh: 3.3.0 @@ -9809,13 +8522,12 @@ packages: parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 - dev: false /cp-file/7.0.0: resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} engines: {node: '>=8'} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 make-dir: 3.1.0 nested-error-stacks: 2.1.0 p-event: 4.2.0 @@ -9861,26 +8573,14 @@ packages: safe-buffer: 5.2.1 sha.js: 2.4.11 - /create-react-context/0.3.0_prop-types@15.7.2+react@17.0.1: - resolution: {integrity: sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==} - peerDependencies: - prop-types: ^15.0.0 - react: ^0.14.0 || ^15.0.0 || ^16.0.0 - dependencies: - gud: 1.0.0 - prop-types: 15.7.2 - react: 17.0.1 - warning: 4.0.3 - dev: true - /create-require/1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-fetch/2.2.3: - resolution: {integrity: sha512-PrWWNH3yL2NYIb/7WF/5vFG3DCQiXDOVf8k3ijatbrtnwNuhMWLC7YF7uqf53tbTFDzHIUD8oITw4Bxt8ST3Nw==} + /cross-fetch/2.2.5: + resolution: {integrity: sha512-xqYAhQb4NhCJSRym03dwxpP1bYXpK3y7UN83Bo2WFi3x1Zmzn0SL/6xGoPr+gpt4WmNrgCCX3HPysvOwFOW36w==} dependencies: - node-fetch: 2.1.2 + node-fetch: 2.6.1 whatwg-fetch: 2.0.4 /cross-fetch/3.1.5: @@ -9927,7 +8627,7 @@ packages: create-hmac: 1.1.7 diffie-hellman: 5.0.3 inherits: 2.0.4 - pbkdf2: 3.1.1 + pbkdf2: 3.1.2 public-encrypt: 4.0.3 randombytes: 2.1.0 randomfill: 1.0.4 @@ -9963,15 +8663,15 @@ packages: icss-utils: 4.1.1 loader-utils: 1.4.0 normalize-path: 3.0.0 - postcss: 7.0.36 + postcss: 7.0.39 postcss-modules-extract-imports: 2.0.0 postcss-modules-local-by-default: 3.0.3 postcss-modules-scope: 2.2.0 postcss-modules-values: 3.0.0 - postcss-value-parser: 4.1.0 + postcss-value-parser: 4.2.0 schema-utils: 2.7.1 semver: 6.3.0 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /css-loader/6.7.1_webpack@5.70.0: @@ -10029,15 +8729,6 @@ packages: nth-check: 1.0.2 dev: false - /css-select/2.1.0: - resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} - dependencies: - boolbase: 1.0.0 - css-what: 3.4.2 - domutils: 1.7.0 - nth-check: 1.0.2 - dev: true - /css-select/4.2.1: resolution: {integrity: sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==} dependencies: @@ -10046,14 +8737,13 @@ packages: domhandler: 4.3.0 domutils: 2.8.0 nth-check: 2.0.1 - dev: false /css-to-react-native/3.0.0: resolution: {integrity: sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==} dependencies: camelize: 1.0.0 css-color-keywords: 1.0.0 - postcss-value-parser: 4.1.0 + postcss-value-parser: 4.2.0 dev: false /css-tree/1.1.3: @@ -10068,15 +8758,9 @@ packages: resolution: {integrity: sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==} dev: false - /css-what/3.4.2: - resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} - engines: {node: '>= 6'} - dev: true - /css-what/5.1.0: resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} engines: {node: '>= 6'} - dev: false /cssesc/3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} @@ -10179,33 +8863,33 @@ packages: cssom: 0.3.8 dev: true - /csstype/2.6.17: - resolution: {integrity: sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==} + /csstype/2.6.20: + resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} dev: true - /csstype/3.0.6: - resolution: {integrity: sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==} + /csstype/3.0.11: + resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} - /csv-generate/3.3.0: - resolution: {integrity: sha512-EXSru4QwEWKwM7wwsJbhrZC+mHEJrhQFoXlohHs80CAU8Qhlv9gaw1sjzNiC3Hr3oUx5skDmEiAlz+tnKWV0RA==} + /csv-generate/3.4.3: + resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} dev: false - /csv-parse/4.15.1: - resolution: {integrity: sha512-TXIvRtNp0fqMJbk3yPR35bQIDzMH4khDwduElzE7Fl1wgnl25mnWYLSLqd/wS5GsDoX1rWtysivEYMNsz5jKwQ==} + /csv-parse/4.16.3: + resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} dev: false - /csv-stringify/5.6.1: - resolution: {integrity: sha512-JlQlNZMiuRGSFbLXFNGoBtsORXlkqf4Dfq8Ee0Jo4RVJj3YAUzevagUx24mDrQJLDF7aYz6Ne8kqA8WWBaYt2A==} + /csv-stringify/5.6.5: + resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} dev: false - /csv/5.3.2: - resolution: {integrity: sha512-odDyucr9OgJTdGM2wrMbJXbOkJx3nnUX3Pt8SFOwlAMOpsUQlz1dywvLMXJWX/4Ib0rjfOsaawuuwfI5ucqBGQ==} + /csv/5.5.3: + resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} engines: {node: '>= 0.1.90'} dependencies: - csv-generate: 3.3.0 - csv-parse: 4.15.1 - csv-stringify: 5.6.1 - stream-transform: 2.0.4 + csv-generate: 3.4.3 + csv-parse: 4.16.3 + csv-stringify: 5.6.5 + stream-transform: 2.1.3 dev: false /cyclist/1.0.1: @@ -10215,7 +8899,7 @@ packages: /d/1.0.1: resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} dependencies: - es5-ext: 0.10.53 + es5-ext: 0.10.57 type: 1.2.0 /dashdash/1.14.1: @@ -10230,7 +8914,7 @@ packages: dependencies: abab: 2.0.5 whatwg-mimetype: 2.3.0 - whatwg-url: 8.5.0 + whatwg-url: 8.7.0 dev: true /debug/2.6.9: @@ -10249,10 +8933,9 @@ packages: dependencies: ms: 2.1.3 - /debug/4.2.0_supports-color@7.2.0: - resolution: {integrity: sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==} + /debug/4.3.1_supports-color@8.1.1: + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} engines: {node: '>=6.0'} - deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -10260,11 +8943,11 @@ packages: optional: true dependencies: ms: 2.1.2 - supports-color: 7.2.0 + supports-color: 8.1.1 dev: true - /debug/4.3.1: - resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + /debug/4.3.3: + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -10274,8 +8957,8 @@ packages: dependencies: ms: 2.1.2 - /debug/4.3.1_supports-color@5.5.0: - resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + /debug/4.3.3_supports-color@5.5.0: + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -10287,8 +8970,8 @@ packages: supports-color: 5.5.0 dev: false - /debug/4.3.1_supports-color@6.1.0: - resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + /debug/4.3.3_supports-color@6.1.0: + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -10317,8 +9000,8 @@ packages: engines: {node: '>=10'} dev: true - /decimal.js/10.2.1: - resolution: {integrity: sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==} + /decimal.js/10.3.1: + resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} dev: true /decode-uri-component/0.2.0: @@ -10345,23 +9028,23 @@ packages: /deep-equal/1.1.1: resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} dependencies: - is-arguments: 1.1.0 - is-date-object: 1.0.2 - is-regex: 1.1.3 - object-is: 1.1.4 + is-arguments: 1.1.1 + is-date-object: 1.0.5 + is-regex: 1.1.4 + object-is: 1.1.5 object-keys: 1.1.1 - regexp.prototype.flags: 1.3.1 + regexp.prototype.flags: 1.4.1 /deep-extend/0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} - /deep-is/0.1.3: - resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /deep-object-diff/1.1.0: - resolution: {integrity: sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw==} + /deep-object-diff/1.1.7: + resolution: {integrity: sha512-QkgBca0mL08P6HiOjoqvmm6xOAl2W6CT2+34Ljhg0OeFan8cwlcdq8jrLKsBBuUFAZLsN5b6y491KdKEoSo9lg==} dev: true /deepmerge/4.2.2: @@ -10380,7 +9063,7 @@ packages: resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} engines: {node: '>= 10'} dependencies: - execa: 5.0.0 + execa: 5.1.1 dev: false /defaults/1.0.3: @@ -10441,7 +9124,7 @@ packages: resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} engines: {node: '>=6'} dependencies: - '@types/glob': 7.1.3 + '@types/glob': 7.2.0 globby: 6.1.0 is-path-cwd: 2.2.0 is-path-in-cwd: 2.1.0 @@ -10455,7 +9138,7 @@ packages: engines: {node: '>=10'} dependencies: globby: 11.0.4 - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 is-glob: 4.0.1 is-path-cwd: 2.2.0 is-path-inside: 3.0.3 @@ -10468,11 +9151,6 @@ packages: resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} engines: {node: '>=0.4.0'} - /delegate/3.2.0: - resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} - dev: true - optional: true - /delegates/1.0.0: resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} dev: true @@ -10509,13 +9187,13 @@ packages: dependencies: repeating: 2.0.1 - /detect-indent/6.0.0: - resolution: {integrity: sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==} + /detect-indent/6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} dev: false - /detect-node/2.0.4: - resolution: {integrity: sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==} + /detect-node/2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} /detect-port-alt/1.1.6: resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} @@ -10524,6 +9202,7 @@ packages: dependencies: address: 1.1.2 debug: 2.6.9 + dev: false /detect-port/1.3.0: resolution: {integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==} @@ -10538,6 +9217,11 @@ packages: engines: {node: '>=0.3.1'} dev: true + /diff/5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + dev: true + /diffie-hellman/5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: @@ -10565,8 +9249,8 @@ packages: /dns-equal/1.0.0: resolution: {integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0=} - /dns-packet/1.3.1: - resolution: {integrity: sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==} + /dns-packet/1.3.4: + resolution: {integrity: sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==} dependencies: ip: 1.1.5 safe-buffer: 5.2.1 @@ -10583,8 +9267,8 @@ packages: esutils: 2.0.3 dev: true - /dom-accessibility-api/0.5.4: - resolution: {integrity: sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==} + /dom-accessibility-api/0.5.13: + resolution: {integrity: sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==} dev: true /dom-converter/0.2.0: @@ -10599,19 +9283,12 @@ packages: entities: 1.1.2 dev: false - /dom-serializer/0.2.2: - resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} - dependencies: - domelementtype: 2.1.0 - entities: 2.2.0 - /dom-serializer/1.3.2: resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} dependencies: - domelementtype: 2.1.0 + domelementtype: 2.2.0 domhandler: 4.3.0 entities: 2.2.0 - dev: false /dom-walk/0.1.2: resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} @@ -10623,13 +9300,10 @@ packages: /domelementtype/1.3.1: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} - - /domelementtype/2.1.0: - resolution: {integrity: sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==} + dev: false /domelementtype/2.2.0: resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} - dev: false /domexception/2.0.1: resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} @@ -10642,26 +9316,27 @@ packages: resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} dependencies: domelementtype: 1.3.1 + dev: false /domhandler/4.3.0: resolution: {integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==} engines: {node: '>= 4'} dependencies: domelementtype: 2.2.0 - dev: false /domutils/1.5.1: resolution: {integrity: sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=} dependencies: - dom-serializer: 0.2.2 + dom-serializer: 0.1.1 domelementtype: 1.3.1 dev: false /domutils/1.7.0: resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} dependencies: - dom-serializer: 0.2.2 + dom-serializer: 0.1.1 domelementtype: 1.3.1 + dev: false /domutils/2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -10669,13 +9344,12 @@ packages: dom-serializer: 1.3.2 domelementtype: 2.2.0 domhandler: 4.3.0 - dev: false /dot-case/3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.3.0 + tslib: 2.3.1 /dot-prop/5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} @@ -10684,30 +9358,10 @@ packages: is-obj: 2.0.0 dev: false - /dotenv-defaults/1.1.1: - resolution: {integrity: sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q==} - dependencies: - dotenv: 6.2.0 - dev: true - /dotenv-expand/5.1.0: resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} dev: true - /dotenv-webpack/1.8.0_webpack@4.46.0: - resolution: {integrity: sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg==} - peerDependencies: - webpack: ^1 || ^2 || ^3 || ^4 - dependencies: - dotenv-defaults: 1.1.1 - webpack: 4.46.0_webpack-cli@4.5.0 - dev: true - - /dotenv/6.2.0: - resolution: {integrity: sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==} - engines: {node: '>=6'} - dev: true - /dotenv/8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} @@ -10719,16 +9373,17 @@ packages: dependencies: minimatch: 3.0.4 - /downshift/6.1.3_react@17.0.1: - resolution: {integrity: sha512-RA1MuaNcTbt0j+sVLhSs8R2oZbBXYAtdQP/V+uHhT3DoDteZzJPjlC+LQVm9T07Wpvo84QXaZtUCePLDTDwGXg==} + /downshift/6.1.7_react@17.0.2: + resolution: {integrity: sha512-cVprZg/9Lvj/uhYRxELzlu1aezRcgPWBjTvspiGTVEU64gF5pRdSRKFVLcxqsZC637cLAGMbL40JavEfWnqgNg==} peerDependencies: react: '>=16.12.0' dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 compute-scroll-into-view: 1.0.17 - prop-types: 15.7.2 - react: 17.0.1 + prop-types: 15.8.1 + react: 17.0.2 react-is: 17.0.2 + tslib: 2.3.1 dev: true /duplexer/0.1.2: @@ -10759,11 +9414,11 @@ packages: /ee-first/1.1.1: resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} - /electron-to-chromium/1.4.52: - resolution: {integrity: sha512-JGkh8HEh5PnVrhU4HbpyyO0O791dVY6k7AdqfDeqbcRMeoGxtNHWT77deR2nhvbLe4dKpxjlDEvdEwrvRLGu2Q==} + /electron-to-chromium/1.4.80: + resolution: {integrity: sha512-COsbJCGVYCc/aAY4cd94x1Js3q0r406YKGbdL8LXHg0O9dEjuFEFU/vZneRxBxKo/f1lLHi0YyAR7sbFM+i8Bg==} - /element-resize-detector/1.2.3: - resolution: {integrity: sha512-+dhNzUgLpq9ol5tyhoG7YLoXL3ssjfFW+0gpszXPwRU6NjGr1fVHMEAF8fVzIiRJq57Nre0RFeIjJwI8Nh2NmQ==} + /element-resize-detector/1.2.4: + resolution: {integrity: sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==} dependencies: batch-processor: 1.0.0 dev: true @@ -10779,10 +9434,6 @@ packages: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - /emoji-regex/6.1.1: - resolution: {integrity: sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=} - dev: true - /emoji-regex/7.0.3: resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} @@ -10801,17 +9452,17 @@ packages: resolution: {integrity: sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==} dev: false - /emotion-theming/10.0.27_10fff9175f8ec0d065857495de794004: - resolution: {integrity: sha512-MlF1yu/gYh8u+sLUqA0YuA9JX0P4Hb69WlKc/9OLo+WCXuX6sy/KoIa+qJimgmr2dWqnypYKYPX37esjDBbhdw==} + /emotion-theming/10.3.0_316248eb6686a2fd4fbadcfd00de37f3: + resolution: {integrity: sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA==} peerDependencies: '@emotion/core': ^10.0.27 react: '>=16.3.0' dependencies: - '@babel/runtime': 7.14.6 - '@emotion/core': 10.1.1_react@17.0.1 + '@babel/runtime': 7.17.2 + '@emotion/core': 10.3.1_react@17.0.2 '@emotion/weak-memoize': 0.2.5 hoist-non-react-statics: 3.3.2 - react: 17.0.1 + react: 17.0.2 dev: true /encodeurl/1.0.2: @@ -10831,7 +9482,7 @@ packages: /encoding/0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} dependencies: - iconv-lite: 0.6.2 + iconv-lite: 0.6.3 /end-of-stream/1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} @@ -10850,7 +9501,7 @@ packages: resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} engines: {node: '>=6.9.0'} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 memory-fs: 0.5.0 tapable: 1.1.3 dev: true @@ -10870,6 +9521,7 @@ packages: /entities/1.1.2: resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + dev: false /entities/2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} @@ -10879,8 +9531,8 @@ packages: engines: {node: '>=0.12'} dev: false - /envinfo/7.7.4: - resolution: {integrity: sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==} + /envinfo/7.8.1: + resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} engines: {node: '>=4'} hasBin: true dev: true @@ -10896,27 +9548,31 @@ packages: dependencies: is-arrayish: 0.2.1 - /error-stack-parser/2.0.6: - resolution: {integrity: sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==} + /error-stack-parser/2.0.7: + resolution: {integrity: sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==} dependencies: - stackframe: 1.2.0 + stackframe: 1.2.1 dev: true - /es-abstract/1.18.3: - resolution: {integrity: sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==} + /es-abstract/1.19.1: + resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 function-bind: 1.1.1 get-intrinsic: 1.1.1 + get-symbol-description: 1.0.0 has: 1.0.3 - has-symbols: 1.0.2 - is-callable: 1.2.3 - is-negative-zero: 2.0.1 - is-regex: 1.1.3 - is-string: 1.0.6 - object-inspect: 1.10.3 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + is-callable: 1.2.4 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.1 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.0 object-keys: 1.1.1 object.assign: 4.1.2 string.prototype.trimend: 1.0.4 @@ -10932,11 +9588,11 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 - has-symbols: 1.0.2 - is-arguments: 1.1.0 + has-symbols: 1.0.3 + is-arguments: 1.1.1 is-map: 2.0.2 is-set: 2.0.2 - is-string: 1.0.6 + is-string: 1.0.7 isarray: 2.0.5 dev: true @@ -10947,19 +9603,21 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: - is-callable: 1.2.3 - is-date-object: 1.0.2 + is-callable: 1.2.4 + is-date-object: 1.0.5 is-symbol: 1.0.4 - /es5-ext/0.10.53: - resolution: {integrity: sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==} + /es5-ext/0.10.57: + resolution: {integrity: sha512-L7cCNoPwTkAp7IBHxrKLsh7NKiVFkcdxlP9vbVw9QUvb7gF0Mz9bEBN0WY9xqdTjGF907EMT/iG013vnbqwu1Q==} + engines: {node: '>=0.10'} + requiresBuild: true dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.3 - next-tick: 1.0.0 + next-tick: 1.1.0 - /es5-shim/4.5.15: - resolution: {integrity: sha512-FYpuxEjMeDvU4rulKqFdukQyZSTpzhg4ScQHrAosrlVpR6GFyaw14f74yn2+4BugniIS0Frpg7TvwZocU4ZMTw==} + /es5-shim/4.6.5: + resolution: {integrity: sha512-vfQ4UAai8szn0sAubCy97xnZ4sJVDD1gt/Grn736hg8D7540wemIb1YPrYZSTqlM2H69EQX1or4HU/tSwRTI3w==} engines: {node: '>=0.4.0'} dev: true @@ -10967,7 +9625,7 @@ packages: resolution: {integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c=} dependencies: d: 1.0.1 - es5-ext: 0.10.53 + es5-ext: 0.10.57 es6-symbol: 3.1.3 /es6-shim/0.35.6: @@ -10978,26 +9636,228 @@ packages: resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} dependencies: d: 1.0.1 - ext: 1.4.0 + ext: 1.6.0 + + /esbuild-android-64/0.14.25: + resolution: {integrity: sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-android-arm64/0.14.25: + resolution: {integrity: sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-64/0.14.25: + resolution: {integrity: sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-arm64/0.14.25: + resolution: {integrity: sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-64/0.14.25: + resolution: {integrity: sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-arm64/0.14.25: + resolution: {integrity: sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-32/0.14.25: + resolution: {integrity: sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-64/0.14.25: + resolution: {integrity: sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm/0.14.25: + resolution: {integrity: sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm64/0.14.25: + resolution: {integrity: sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /esbuild-loader/2.11.0_webpack@4.46.0: - resolution: {integrity: sha512-yFzrpIvhHRtV1Z8V1VtW6xm0dmEHlBheJjhx+EJPTcSKBhVMeIKC2FVyZ+N1ZgSBZEKgky9vtD4q455HgnT/3g==} + /esbuild-linux-mips64le/0.14.25: + resolution: {integrity: sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-ppc64le/0.14.25: + resolution: {integrity: sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-riscv64/0.14.25: + resolution: {integrity: sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-s390x/0.14.25: + resolution: {integrity: sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-loader/2.18.0_webpack@4.46.0: + resolution: {integrity: sha512-AKqxM3bI+gvGPV8o6NAhR+cBxVO8+dh+O0OXBHIXXwuSGumckbPWHzZ17subjBGI2YEGyJ1STH7Haj8aCrwL/w==} peerDependencies: webpack: ^4.40.0 || ^5.0.0 dependencies: - esbuild: 0.10.2 - joycon: 3.0.1 + esbuild: 0.14.25 + joycon: 3.1.1 json5: 2.2.0 - loader-utils: 2.0.0 - type-fest: 1.0.1 - webpack: 4.46.0_webpack-cli@4.5.0 - webpack-sources: 2.2.0 + loader-utils: 2.0.2 + tapable: 2.2.1 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-sources: 2.3.1 + dev: true + + /esbuild-netbsd-64/0.14.25: + resolution: {integrity: sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-openbsd-64/0.14.25: + resolution: {integrity: sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-sunos-64/0.14.25: + resolution: {integrity: sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-32/0.14.25: + resolution: {integrity: sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-64/0.14.25: + resolution: {integrity: sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-arm64/0.14.25: + resolution: {integrity: sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true dev: true + optional: true - /esbuild/0.10.2: - resolution: {integrity: sha512-/5vsZD7wTJJHC3yNXLUjXNvUDwqwNoIMvFvLd9tcDQ9el5l13pspYm3yufavjIeYvNtAbo+6N/6uoWx9dGA6ug==} + /esbuild/0.14.25: + resolution: {integrity: sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==} + engines: {node: '>=12'} hasBin: true requiresBuild: true + optionalDependencies: + esbuild-android-64: 0.14.25 + esbuild-android-arm64: 0.14.25 + esbuild-darwin-64: 0.14.25 + esbuild-darwin-arm64: 0.14.25 + esbuild-freebsd-64: 0.14.25 + esbuild-freebsd-arm64: 0.14.25 + esbuild-linux-32: 0.14.25 + esbuild-linux-64: 0.14.25 + esbuild-linux-arm: 0.14.25 + esbuild-linux-arm64: 0.14.25 + esbuild-linux-mips64le: 0.14.25 + esbuild-linux-ppc64le: 0.14.25 + esbuild-linux-riscv64: 0.14.25 + esbuild-linux-s390x: 0.14.25 + esbuild-netbsd-64: 0.14.25 + esbuild-openbsd-64: 0.14.25 + esbuild-sunos-64: 0.14.25 + esbuild-windows-32: 0.14.25 + esbuild-windows-64: 0.14.25 + esbuild-windows-arm64: 0.14.25 dev: true /escalade/3.1.1: @@ -11016,11 +9876,6 @@ packages: resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} engines: {node: '>=0.8.0'} - /escape-string-regexp/2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: true - /escape-string-regexp/4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -11031,7 +9886,7 @@ packages: hasBin: true dependencies: esprima: 4.0.1 - estraverse: 5.2.0 + estraverse: 5.3.0 esutils: 2.0.3 optionator: 0.8.3 optionalDependencies: @@ -11069,13 +9924,23 @@ packages: eslint-visitor-keys: 1.3.0 dev: true + /eslint-utils/3.0.0_eslint@7.19.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 7.19.0 + eslint-visitor-keys: 2.1.0 + dev: true + /eslint-visitor-keys/1.3.0: resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} engines: {node: '>=4'} dev: true - /eslint-visitor-keys/2.0.0: - resolution: {integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==} + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} dev: true @@ -11084,21 +9949,21 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} hasBin: true dependencies: - '@babel/code-frame': 7.14.5 + '@babel/code-frame': 7.16.7 '@eslint/eslintrc': 0.3.0 ajv: 6.12.6 - chalk: 4.1.0 + chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.1 + debug: 4.3.3 doctrine: 3.0.0 enquirer: 2.3.6 eslint-scope: 5.1.1 eslint-utils: 2.1.0 - eslint-visitor-keys: 2.0.0 + eslint-visitor-keys: 2.1.0 espree: 7.3.1 esquery: 1.4.0 esutils: 2.0.3 - file-entry-cache: 6.0.0 + file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 5.1.2 globals: 12.4.0 @@ -11114,13 +9979,13 @@ packages: natural-compare: 1.4.0 optionator: 0.9.1 progress: 2.0.3 - regexpp: 3.1.0 - semver: 7.3.4 - strip-ansi: 6.0.0 + regexpp: 3.2.0 + semver: 7.3.5 + strip-ansi: 6.0.1 strip-json-comments: 3.1.1 - table: 6.0.7 + table: 6.8.0 text-table: 0.2.0 - v8-compile-cache: 2.2.0 + v8-compile-cache: 2.3.0 transitivePeerDependencies: - supports-color dev: true @@ -11130,7 +9995,7 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} dependencies: acorn: 7.4.1 - acorn-jsx: 5.3.1_acorn@7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 eslint-visitor-keys: 1.3.0 dev: true @@ -11143,30 +10008,30 @@ packages: resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} engines: {node: '>=0.10'} dependencies: - estraverse: 5.2.0 + estraverse: 5.3.0 dev: true /esrecurse/4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: - estraverse: 5.2.0 + estraverse: 5.3.0 /estraverse/4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} - /estraverse/5.2.0: - resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} /estree-to-babel/3.2.1: resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} engines: {node: '>=8.3.0'} dependencies: - '@babel/traverse': 7.14.7 - '@babel/types': 7.16.8 - c8: 7.7.3 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + c8: 7.11.0 transitivePeerDependencies: - supports-color dev: true @@ -11193,13 +10058,13 @@ packages: ethjs-util: 0.1.6 json-rpc-engine: 3.8.0 pify: 2.3.0 - tape: 4.13.3 + tape: 4.15.0 /eth-block-tracker/4.4.3: resolution: {integrity: sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==} dependencies: - '@babel/plugin-transform-runtime': 7.16.10 - '@babel/runtime': 7.14.6 + '@babel/plugin-transform-runtime': 7.17.0 + '@babel/runtime': 7.17.2 eth-query: 2.1.2 json-rpc-random-id: 1.0.1 pify: 3.0.0 @@ -11224,12 +10089,14 @@ packages: eth-query: 2.1.2 json-rpc-engine: 6.1.0 pify: 5.0.0 + transitivePeerDependencies: + - encoding dev: false /eth-json-rpc-infura/3.2.1: resolution: {integrity: sha512-W7zR4DZvyTn23Bxc0EWsq4XGDdD63+XPUCEhV2zQvQGavDVC4ZpFDK4k99qN7bd7/fjj37+rxmuBOBeIqCA5Mw==} dependencies: - cross-fetch: 2.2.3 + cross-fetch: 2.2.5 eth-json-rpc-middleware: 1.6.0 json-rpc-engine: 3.8.0 json-rpc-error: 2.0.0 @@ -11240,13 +10107,15 @@ packages: eth-json-rpc-middleware: 6.0.0 eth-rpc-errors: 3.0.0 json-rpc-engine: 5.4.0 - node-fetch: 2.6.1 + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding dev: false /eth-json-rpc-middleware/1.6.0: resolution: {integrity: sha512-tDVCTlrUvdqHKqivYMjtFZsdD7TtpNLBCfKAcOpaVs7orBMS/A8HWro6dIzNtTZIR05FAbJ3bioFOnZpuCew9Q==} dependencies: - async: 2.6.3 + async: 2.6.2 eth-query: 2.1.2 eth-tx-summary: 3.2.4 ethereumjs-block: 1.7.1 @@ -11258,7 +10127,7 @@ packages: json-rpc-error: 2.0.0 json-stable-stringify: 1.0.1 promise-to-callback: 1.0.0 - tape: 4.13.3 + tape: 4.15.0 /eth-json-rpc-middleware/6.0.0: resolution: {integrity: sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==} @@ -11271,9 +10140,11 @@ packages: ethereumjs-util: 5.2.1 json-rpc-engine: 5.4.0 json-stable-stringify: 1.0.1 - node-fetch: 2.6.1 + node-fetch: 2.6.7 pify: 3.0.0 safe-event-emitter: 1.0.1 + transitivePeerDependencies: + - encoding dev: false /eth-lib/0.1.29: @@ -11293,6 +10164,7 @@ packages: bn.js: 4.11.9 elliptic: 6.5.4 xhr-request-promise: 0.1.3 + optional: true /eth-query/2.1.2: resolution: {integrity: sha1-1nQdkAAQa1FRDHLbktY2VFam2l4=} @@ -11333,7 +10205,7 @@ packages: /eth-tx-summary/3.2.4: resolution: {integrity: sha512-NtlDnaVZah146Rm8HMRUNMgIwG/ED4jiqk0TME9zFheMl1jOp6jL1m0NKGjJwehXQ6ZKCPr16MTr+qspKpEXNg==} dependencies: - async: 2.6.3 + async: 2.6.2 clone: 2.1.2 concat-stream: 1.6.2 end-of-stream: 1.4.4 @@ -11348,13 +10220,13 @@ packages: resolution: {integrity: sha512-/MSbf/r2/Ld8o0l15AymjOTlPqpN8Cr4ByUEA9GtR4x0yAh3TdtDzEg29zMjXCNPI7u6E5fOQdj/Cf9Tc7oVNw==} deprecated: 'New package name format for new versions: @ethereumjs/ethash. Please update.' dependencies: - async: 2.6.3 + async: 2.6.2 buffer-xor: 2.0.2 - ethereumjs-util: 7.0.8 + ethereumjs-util: 7.1.4 miller-rabin: 4.0.1 - /ethereum-bloom-filters/1.0.9: - resolution: {integrity: sha512-GiK/RQkAkcVaEdxKVkPcG07PQ5vD7v2MFSHgZmBJSfMzNRHimntdBithsHAT89tAXnIpzVDWt8iaCD1DvkaxGg==} + /ethereum-bloom-filters/1.0.10: + resolution: {integrity: sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==} dependencies: js-sha3: 0.8.0 @@ -11368,34 +10240,66 @@ packages: resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} dependencies: '@types/pbkdf2': 3.1.0 - '@types/secp256k1': 4.0.1 - blakejs: 1.1.0 + '@types/secp256k1': 4.0.3 + blakejs: 1.1.1 browserify-aes: 1.2.0 bs58check: 2.1.2 create-hash: 1.2.0 create-hmac: 1.1.7 hash.js: 1.1.7 - keccak: 3.0.1 - pbkdf2: 3.1.1 + keccak: 3.0.2 + pbkdf2: 3.1.2 randombytes: 2.1.0 safe-buffer: 5.2.1 scrypt-js: 3.0.1 - secp256k1: 4.0.2 + secp256k1: 4.0.3 setimmediate: 1.0.5 - /ethereum-waffle/3.2.2: - resolution: {integrity: sha512-Q8XrcFmQGDKKH0Lr867WA9Rl0oWQGMZcFrFPMV2KBIOkdeQnRlGEJq8RGFxj4MMWWxkoXIoxWgxg7U3qdgddEw==} + /ethereum-waffle/4.0.0-alpha.0_0a72689f9eb5fb73199336fd45e9afce: + resolution: {integrity: sha512-gDNoneCUuaidULiWuEXsygdgnRWHn8TWdg4BchQ/2poxtWomBjsPa4KeX7fmRLCLiklgTx/Lr2AsPv6XCG62uA==} + engines: {node: '>=10.0'} + hasBin: true + dependencies: + '@ethereum-waffle/chai': 4.0.0-alpha.0 + '@ethereum-waffle/compiler': 4.0.0-alpha.0_d2c767c9e75a33f37e428f7d9e0222ab + '@ethereum-waffle/mock-contract': 4.0.0-alpha.0 + '@ethereum-waffle/provider': 4.0.0-alpha.0 + ethers: 5.6.0 + typechain: 7.0.1_typescript@4.6.2 + transitivePeerDependencies: + - '@ethersproject/abi' + - '@ethersproject/bytes' + - '@ethersproject/providers' + - bufferutil + - encoding + - solc + - supports-color + - typescript + - utf-8-validate + dev: true + + /ethereum-waffle/4.0.0-alpha.0_15f909567ed87972b0c66f098b62026c: + resolution: {integrity: sha512-gDNoneCUuaidULiWuEXsygdgnRWHn8TWdg4BchQ/2poxtWomBjsPa4KeX7fmRLCLiklgTx/Lr2AsPv6XCG62uA==} engines: {node: '>=10.0'} hasBin: true dependencies: - '@ethereum-waffle/chai': 3.2.2 - '@ethereum-waffle/compiler': 3.2.2 - '@ethereum-waffle/mock-contract': 3.2.2 - '@ethereum-waffle/provider': 3.2.2 - ethers: 5.5.1 + '@ethereum-waffle/chai': 4.0.0-alpha.0 + '@ethereum-waffle/compiler': 4.0.0-alpha.0_526642904e36dd10b5b57deab3d9f687 + '@ethereum-waffle/mock-contract': 4.0.0-alpha.0 + '@ethereum-waffle/provider': 4.0.0-alpha.0 + ethers: 5.6.0 + typechain: 7.0.1_typescript@4.6.2 transitivePeerDependencies: + - '@ethersproject/abi' + - '@ethersproject/bytes' + - '@ethersproject/providers' - bufferutil + - encoding + - solc + - supports-color + - typescript - utf-8-validate + dev: false /ethereumjs-abi/0.6.5: resolution: {integrity: sha1-WmN+8Wq0NHP6cqKa2QhxQFs/UkE=} @@ -11413,7 +10317,7 @@ packages: resolution: {integrity: sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==} dependencies: ethereumjs-util: 5.2.1 - rlp: 2.2.6 + rlp: 2.2.7 safe-buffer: 5.2.1 /ethereumjs-account/3.0.0: @@ -11421,14 +10325,14 @@ packages: deprecated: Please use Util.Account class found on package ethereumjs-util@^7.0.6 https://github.com/ethereumjs/ethereumjs-util/releases/tag/v7.0.6 dependencies: ethereumjs-util: 6.2.1 - rlp: 2.2.6 + rlp: 2.2.7 safe-buffer: 5.2.1 /ethereumjs-block/1.7.1: resolution: {integrity: sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==} deprecated: 'New package name format for new versions: @ethereumjs/block. Please update.' dependencies: - async: 2.6.3 + async: 2.6.2 ethereum-common: 0.2.0 ethereumjs-tx: 1.3.7 ethereumjs-util: 5.2.1 @@ -11438,8 +10342,8 @@ packages: resolution: {integrity: sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==} deprecated: 'New package name format for new versions: @ethereumjs/block. Please update.' dependencies: - async: 2.6.3 - ethereumjs-common: 1.5.2 + async: 2.6.2 + ethereumjs-common: 1.5.0 ethereumjs-tx: 2.1.2 ethereumjs-util: 5.2.1 merkle-patricia-tree: 2.3.2 @@ -11448,25 +10352,21 @@ packages: resolution: {integrity: sha512-zCxaRMUOzzjvX78DTGiKjA+4h2/sF0OYL1QuPux0DHpyq8XiNoF5GYHtb++GUxVlMsMfZV7AVyzbtgcRdIcEPQ==} deprecated: 'New package name format for new versions: @ethereumjs/blockchain. Please update.' dependencies: - async: 2.6.3 + async: 2.6.2 ethashjs: 0.0.8 ethereumjs-block: 2.2.2 - ethereumjs-common: 1.5.2 + ethereumjs-common: 1.5.0 ethereumjs-util: 6.2.1 flow-stoplight: 1.0.0 level-mem: 3.0.1 lru-cache: 5.1.1 - rlp: 2.2.6 + rlp: 2.2.7 semaphore: 1.1.0 /ethereumjs-common/1.5.0: resolution: {integrity: sha512-SZOjgK1356hIY7MRj3/ma5qtfr/4B5BL+G4rP/XSMYr2z1H5el4RX5GReYCKmQmYI/nSBmRnwrZ17IfHuG0viQ==} deprecated: 'New package name format for new versions: @ethereumjs/common. Please update.' - /ethereumjs-common/1.5.2: - resolution: {integrity: sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==} - deprecated: 'New package name format for new versions: @ethereumjs/common. Please update.' - /ethereumjs-tx/1.3.7: resolution: {integrity: sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==} deprecated: 'New package name format for new versions: @ethereumjs/tx. Please update.' @@ -11478,7 +10378,7 @@ packages: resolution: {integrity: sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==} deprecated: 'New package name format for new versions: @ethereumjs/tx. Please update.' dependencies: - ethereumjs-common: 1.5.2 + ethereumjs-common: 1.5.0 ethereumjs-util: 6.2.1 /ethereumjs-util/4.5.1: @@ -11488,7 +10388,7 @@ packages: create-hash: 1.2.0 elliptic: 6.5.4 ethereum-cryptography: 0.1.3 - rlp: 2.2.6 + rlp: 2.2.7 /ethereumjs-util/5.2.1: resolution: {integrity: sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==} @@ -11498,7 +10398,7 @@ packages: elliptic: 6.5.4 ethereum-cryptography: 0.1.3 ethjs-util: 0.1.6 - rlp: 2.2.6 + rlp: 2.2.7 safe-buffer: 5.2.1 /ethereumjs-util/6.2.1: @@ -11510,28 +10410,27 @@ packages: elliptic: 6.5.4 ethereum-cryptography: 0.1.3 ethjs-util: 0.1.6 - rlp: 2.2.6 + rlp: 2.2.7 - /ethereumjs-util/7.0.8: - resolution: {integrity: sha512-JJt7tDpCAmDPw/sGoFYeq0guOVqT3pTE9xlEbBmc/nlCij3JRCoS2c96SQ6kXVHOT3xWUNLDm5QCJLQaUnVAtQ==} + /ethereumjs-util/7.1.4: + resolution: {integrity: sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==} engines: {node: '>=10.0.0'} dependencies: - '@types/bn.js': 4.11.6 - bn.js: 5.1.3 + '@types/bn.js': 5.1.0 + bn.js: 5.2.0 create-hash: 1.2.0 ethereum-cryptography: 0.1.3 - ethjs-util: 0.1.6 - rlp: 2.2.6 + rlp: 2.2.7 /ethereumjs-vm/2.6.0: resolution: {integrity: sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==} deprecated: 'New package name format for new versions: @ethereumjs/vm. Please update.' dependencies: - async: 2.6.3 + async: 2.6.2 async-eventemitter: 0.2.4 ethereumjs-account: 2.0.5 ethereumjs-block: 2.2.2 - ethereumjs-common: 1.5.2 + ethereumjs-common: 1.5.0 ethereumjs-util: 6.2.1 fake-merkle-patricia-tree: 1.0.1 functional-red-black-tree: 1.0.1 @@ -11543,13 +10442,13 @@ packages: resolution: {integrity: sha512-X6qqZbsY33p5FTuZqCnQ4+lo957iUJMM6Mpa6bL4UW0dxM6WmDSHuI4j/zOp1E2TDKImBGCJA9QPfc08PaNubA==} deprecated: 'New package name format for new versions: @ethereumjs/vm. Please update.' dependencies: - async: 2.6.3 + async: 2.6.2 async-eventemitter: 0.2.4 - core-js-pure: 3.20.3 + core-js-pure: 3.21.1 ethereumjs-account: 3.0.0 ethereumjs-block: 2.2.2 ethereumjs-blockchain: 4.0.4 - ethereumjs-common: 1.5.2 + ethereumjs-common: 1.5.0 ethereumjs-tx: 2.1.2 ethereumjs-util: 6.2.1 fake-merkle-patricia-tree: 1.0.1 @@ -11574,39 +10473,39 @@ packages: uuid: 3.4.0 optional: true - /ethers/5.5.1: - resolution: {integrity: sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==} - dependencies: - '@ethersproject/abi': 5.5.0 - '@ethersproject/abstract-provider': 5.5.1 - '@ethersproject/abstract-signer': 5.5.0 - '@ethersproject/address': 5.5.0 - '@ethersproject/base64': 5.5.0 - '@ethersproject/basex': 5.5.0 - '@ethersproject/bignumber': 5.5.0 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/constants': 5.5.0 - '@ethersproject/contracts': 5.5.0 - '@ethersproject/hash': 5.5.0 - '@ethersproject/hdnode': 5.5.0 - '@ethersproject/json-wallets': 5.5.0 - '@ethersproject/keccak256': 5.5.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/networks': 5.5.0 - '@ethersproject/pbkdf2': 5.5.0 - '@ethersproject/properties': 5.5.0 - '@ethersproject/providers': 5.5.0 - '@ethersproject/random': 5.5.0 - '@ethersproject/rlp': 5.5.0 - '@ethersproject/sha2': 5.5.0 - '@ethersproject/signing-key': 5.5.0 - '@ethersproject/solidity': 5.5.0 - '@ethersproject/strings': 5.5.0 - '@ethersproject/transactions': 5.5.0 - '@ethersproject/units': 5.5.0 - '@ethersproject/wallet': 5.5.0 - '@ethersproject/web': 5.5.0 - '@ethersproject/wordlists': 5.5.0 + /ethers/5.6.0: + resolution: {integrity: sha512-00FP71jt6bW3ndO5DhgH9mLIZhoCGnAKFLu8qig5KmV03ubEChKf2ilB3g6fX512tTYo+tSMDJ5WpCJWdBHkBQ==} + dependencies: + '@ethersproject/abi': 5.6.0 + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/base64': 5.6.0 + '@ethersproject/basex': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.0 + '@ethersproject/constants': 5.6.0 + '@ethersproject/contracts': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/hdnode': 5.6.0 + '@ethersproject/json-wallets': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/networks': 5.6.0 + '@ethersproject/pbkdf2': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/providers': 5.6.0 + '@ethersproject/random': 5.6.0 + '@ethersproject/rlp': 5.6.0 + '@ethersproject/sha2': 5.6.0 + '@ethersproject/signing-key': 5.6.0 + '@ethersproject/solidity': 5.6.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/units': 5.6.0 + '@ethersproject/wallet': 5.6.0 + '@ethersproject/web': 5.6.0 + '@ethersproject/wordlists': 5.6.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -11639,12 +10538,12 @@ packages: /eventemitter3/4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - /events/3.2.0: - resolution: {integrity: sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==} + /events/3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - /eventsource/1.0.7: - resolution: {integrity: sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==} + /eventsource/1.1.0: + resolution: {integrity: sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==} engines: {node: '>=0.12.0'} dependencies: original: 1.0.2 @@ -11654,24 +10553,11 @@ packages: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 - safe-buffer: 5.2.1 - - /exec-sh/0.3.6: - resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} - dev: true - - /execa/0.7.0: - resolution: {integrity: sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=} - engines: {node: '>=4'} - dependencies: - cross-spawn: 5.1.0 - get-stream: 3.0.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.3 - strip-eof: 1.0.0 - dev: false + safe-buffer: 5.2.1 + + /exec-sh/0.3.6: + resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} + dev: true /execa/1.0.0: resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} @@ -11685,14 +10571,14 @@ packages: signal-exit: 3.0.3 strip-eof: 1.0.0 - /execa/5.0.0: - resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} + /execa/5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 - get-stream: 6.0.0 + get-stream: 6.0.1 human-signals: 2.1.0 - is-stream: 2.0.0 + is-stream: 2.0.1 merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 @@ -11711,16 +10597,16 @@ packages: snapdragon: 0.8.2 to-regex: 3.0.2 - /express/4.17.1: - resolution: {integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==} + /express/4.17.3: + resolution: {integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==} engines: {node: '>= 0.10.0'} dependencies: - accepts: 1.3.7 + accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.19.0 - content-disposition: 0.5.3 + body-parser: 1.19.2 + content-disposition: 0.5.4 content-type: 1.0.4 - cookie: 0.4.0 + cookie: 0.4.2 cookie-signature: 1.0.6 debug: 2.6.9 depd: 1.1.2 @@ -11734,22 +10620,22 @@ packages: on-finished: 2.3.0 parseurl: 1.3.3 path-to-regexp: 0.1.7 - proxy-addr: 2.0.6 - qs: 6.7.0 + proxy-addr: 2.0.7 + qs: 6.9.7 range-parser: 1.2.1 - safe-buffer: 5.1.2 - send: 0.17.1 - serve-static: 1.14.1 - setprototypeof: 1.1.1 + safe-buffer: 5.2.1 + send: 0.17.2 + serve-static: 1.14.2 + setprototypeof: 1.2.0 statuses: 1.5.0 type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 - /ext/1.4.0: - resolution: {integrity: sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==} + /ext/1.6.0: + resolution: {integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==} dependencies: - type: 2.1.0 + type: 2.6.0 /extend-shallow/2.0.1: resolution: {integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=} @@ -11797,10 +10683,6 @@ packages: resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} engines: {'0': node >=0.6.0} - /extsprintf/1.4.0: - resolution: {integrity: sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=} - engines: {'0': node >=0.6.0} - /fake-merkle-patricia-tree/1.0.1: resolution: {integrity: sha1-S4w6z7Ugr635hgsfFM2M40As3dM=} dependencies: @@ -11816,7 +10698,7 @@ packages: '@mrmlnc/readdir-enhanced': 2.2.1 '@nodelib/fs.stat': 1.1.3 glob-parent: 3.1.0 - is-glob: 4.0.1 + is-glob: 4.0.3 merge2: 1.4.1 micromatch: 3.1.10 dev: true @@ -11831,18 +10713,6 @@ packages: merge2: 1.4.1 micromatch: 4.0.4 - /fast-glob/3.2.5: - resolution: {integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==} - engines: {node: '>=8'} - dependencies: - '@nodelib/fs.stat': 2.0.4 - '@nodelib/fs.walk': 1.2.6 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.2 - picomatch: 2.2.2 - dev: true - /fast-json-parse/1.0.3: resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} dev: true @@ -11861,7 +10731,7 @@ packages: /fast-url-parser/1.1.3: resolution: {integrity: sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=} dependencies: - punycode: 1.4.1 + punycode: 1.3.2 dev: false /fastest-levenshtein/1.0.12: @@ -11879,8 +10749,8 @@ packages: format: 0.2.2 dev: true - /faye-websocket/0.11.3: - resolution: {integrity: sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==} + /faye-websocket/0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} engines: {node: '>=0.8.0'} dependencies: websocket-driver: 0.7.4 @@ -11933,8 +10803,8 @@ packages: resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} dev: true - /file-entry-cache/6.0.0: - resolution: {integrity: sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==} + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 @@ -11946,9 +10816,9 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: - loader-utils: 2.0.0 - schema-utils: 3.0.0 - webpack: 4.46.0_webpack-cli@4.5.0 + loader-utils: 2.0.2 + schema-utils: 3.1.1 + webpack: 4.46.0_webpack-cli@4.9.2 /file-loader/6.2.0_webpack@5.70.0: resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} @@ -11956,8 +10826,8 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: - loader-utils: 2.0.0 - schema-utils: 3.0.0 + loader-utils: 2.0.2 + schema-utils: 3.1.1 webpack: 5.70.0 dev: false @@ -11974,11 +10844,6 @@ packages: dev: true optional: true - /filesize/6.1.0: - resolution: {integrity: sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==} - engines: {node: '>= 0.4.0'} - dev: true - /filesize/8.0.7: resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} engines: {node: '>= 0.4.0'} @@ -12025,8 +10890,8 @@ packages: pkg-dir: 3.0.0 dev: true - /find-cache-dir/3.3.1: - resolution: {integrity: sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==} + /find-cache-dir/3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} dependencies: commondir: 1.0.1 @@ -12038,7 +10903,6 @@ packages: engines: {node: '>=4.0.0'} dependencies: array-back: 3.1.0 - dev: true /find-root/1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} @@ -12077,10 +10941,15 @@ packages: fs-extra: 4.0.3 micromatch: 3.1.10 + /find-yarn-workspace-root/2.0.0: + resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + dependencies: + micromatch: 4.0.4 + /find-yarn-workspace-root2/1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} dependencies: - micromatch: 4.0.2 + micromatch: 4.0.4 pkg-dir: 4.2.0 dev: false @@ -12088,7 +10957,7 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.1.1 + flatted: 3.2.5 rimraf: 3.0.2 dev: true @@ -12097,8 +10966,8 @@ packages: hasBin: true dev: true - /flatted/3.1.1: - resolution: {integrity: sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==} + /flatted/3.2.5: + resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} dev: true /flow-stoplight/1.0.0: @@ -12111,20 +10980,20 @@ packages: readable-stream: 2.3.7 dev: true - /flux/4.0.3_react@17.0.1: + /flux/4.0.3_react@17.0.2: resolution: {integrity: sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==} peerDependencies: react: ^15.0.2 || ^16.0.0 || ^17.0.0 dependencies: fbemitter: 3.0.0 fbjs: 3.0.4 - react: 17.0.1 + react: 17.0.2 transitivePeerDependencies: - encoding dev: false - /follow-redirects/1.13.2: - resolution: {integrity: sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==} + /follow-redirects/1.14.9: + resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -12133,19 +11002,7 @@ packages: optional: true dev: false - /follow-redirects/1.13.2_debug@4.3.1: - resolution: {integrity: sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dependencies: - debug: 4.3.1_supports-color@6.1.0 - dev: true - - /follow-redirects/1.14.9: + /follow-redirects/1.14.9_debug@4.3.3: resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} engines: {node: '>=4.0'} peerDependencies: @@ -12153,12 +11010,13 @@ packages: peerDependenciesMeta: debug: optional: true - dev: false + dependencies: + debug: 4.3.3_supports-color@6.1.0 /for-each/0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: - is-callable: 1.2.3 + is-callable: 1.2.4 /for-in/1.0.2: resolution: {integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=} @@ -12179,7 +11037,7 @@ packages: resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} engines: {node: '>=6.11.5', yarn: '>=1.0.0'} dependencies: - '@babel/code-frame': 7.14.5 + '@babel/code-frame': 7.16.7 chalk: 2.4.2 micromatch: 3.1.10 minimatch: 3.0.4 @@ -12188,23 +11046,36 @@ packages: worker-rpc: 0.1.1 dev: true - /fork-ts-checker-webpack-plugin/6.2.12: - resolution: {integrity: sha512-BzXGIfM47q1WFwXsNLl22dQVMFwSBgldL07lvqRJFxgrhT76QQ3nri5PX01Rxfa2RYvv/hqACULO8K5gT8fFuA==} + /fork-ts-checker-webpack-plugin/6.5.0_67dd9d30886961aa38836dadd892845a: + resolution: {integrity: sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==} engines: {node: '>=10', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true dependencies: - '@babel/code-frame': 7.14.5 - '@types/json-schema': 7.0.7 - chalk: 4.1.0 + '@babel/code-frame': 7.16.7 + '@types/json-schema': 7.0.9 + chalk: 4.1.2 chokidar: 3.5.3 cosmiconfig: 6.0.0 deepmerge: 4.2.2 + eslint: 7.19.0 fs-extra: 9.1.0 - glob: 7.1.7 - memfs: 3.2.2 + glob: 7.2.0 + memfs: 3.4.1 minimatch: 3.0.4 schema-utils: 2.7.0 - semver: 7.3.4 + semver: 7.3.5 tapable: 1.1.3 + typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /fork-ts-checker-webpack-plugin/6.5.0_typescript@4.6.2+webpack@5.70.0: @@ -12228,8 +11099,8 @@ packages: cosmiconfig: 6.0.0 deepmerge: 4.2.2 fs-extra: 9.1.0 - glob: 7.1.7 - memfs: 3.2.2 + glob: 7.2.0 + memfs: 3.4.1 minimatch: 3.0.4 schema-utils: 2.7.0 semver: 7.3.5 @@ -12244,23 +11115,23 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.31 + mime-types: 2.1.34 - /form-data/3.0.0: - resolution: {integrity: sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==} + /form-data/3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.31 + mime-types: 2.1.34 /format/0.2.2: resolution: {integrity: sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=} engines: {node: '>=0.4.x'} dev: true - /forwarded/0.1.2: - resolution: {integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=} + /forwarded/0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} /fraction.js/4.2.0: @@ -12273,19 +11144,19 @@ packages: dependencies: map-cache: 0.2.2 - /framer-motion/4.1.5_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-ExZ/BGKecRDs91W9ZebbCW5HgO8PaVT5V2ZUs28/jqLyef7VrTho0J5BRH/oAvwc9Qdnl0nRS/YRJWNOCt/PYQ==} + /framer-motion/4.1.17_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-thx1wvKzblzbs0XaK2X0G1JuwIdARcoNOW7VVwjO8BUltzXPyONGAElLu6CiCScsOQRI7FIk/45YTFtJw5Yozw==} peerDependencies: react: '>=16.8 || ^17.0.0' react-dom: '>=16.8 || ^17.0.0' dependencies: framesync: 5.3.0 hey-listen: 1.0.8 - popmotion: 9.3.5 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + popmotion: 9.3.6 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 style-value-types: 4.1.4 - tslib: 2.3.0 + tslib: 2.3.1 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false @@ -12293,7 +11164,7 @@ packages: /framesync/5.3.0: resolution: {integrity: sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==} dependencies: - tslib: 2.3.0 + tslib: 2.3.1 dev: false /fresh/0.5.2: @@ -12310,7 +11181,7 @@ packages: /fs-extra/0.30.0: resolution: {integrity: sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 jsonfile: 2.4.0 klaw: 1.3.1 path-is-absolute: 1.0.1 @@ -12320,7 +11191,7 @@ packages: resolution: {integrity: sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==} engines: {node: '>=12'} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 jsonfile: 6.1.0 universalify: 2.0.0 dev: false @@ -12328,7 +11199,7 @@ packages: /fs-extra/4.0.3: resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 jsonfile: 4.0.0 universalify: 0.1.2 @@ -12336,7 +11207,7 @@ packages: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 jsonfile: 4.0.0 universalify: 0.1.2 @@ -12344,7 +11215,7 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 jsonfile: 4.0.0 universalify: 0.1.2 dev: false @@ -12368,7 +11239,7 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.3 + minipass: 3.1.6 dev: true /fs-monkey/1.0.3: @@ -12377,7 +11248,7 @@ packages: /fs-write-stream-atomic/1.0.10: resolution: {integrity: sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 iferr: 0.1.5 imurmurhash: 0.1.4 readable-stream: 2.3.7 @@ -12394,16 +11265,7 @@ packages: requiresBuild: true dependencies: bindings: 1.5.0 - nan: 2.14.2 - dev: true - optional: true - - /fsevents/2.1.3: - resolution: {integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - deprecated: '"Please update to latest v2.3 or v2.2"' - requiresBuild: true + nan: 2.15.0 dev: true optional: true @@ -12417,13 +11279,13 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /function.prototype.name/1.1.4: - resolution: {integrity: sha512-iqy1pIotY/RmhdFZygSSlW0wko2yxkSCKqsuv4pr8QESohpYyG/Z7B/XXvPRKTJS//960rgguE5mSRUsDdaJrQ==} + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 functions-have-names: 1.2.2 dev: true @@ -12477,16 +11339,18 @@ packages: bundledDependencies: - keccak - /gauge/2.7.4: - resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} + /gauge/3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} dependencies: - aproba: 1.2.0 + aproba: 2.0.0 + color-support: 1.1.3 console-control-strings: 1.1.0 has-unicode: 2.0.1 object-assign: 4.1.1 signal-exit: 3.0.3 - string-width: 1.0.2 - strip-ansi: 3.0.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 wide-align: 1.1.3 dev: true @@ -12510,7 +11374,7 @@ packages: dependencies: function-bind: 1.1.1 has: 1.0.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 /get-own-enumerable-property-symbols/3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} @@ -12524,6 +11388,7 @@ packages: /get-stream/3.0.0: resolution: {integrity: sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=} engines: {node: '>=4'} + optional: true /get-stream/4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} @@ -12537,10 +11402,17 @@ packages: dependencies: pump: 3.0.0 - /get-stream/6.0.0: - resolution: {integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==} + /get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + /get-value/2.0.6: resolution: {integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=} engines: {node: '>=0.10.0'} @@ -12550,29 +11422,8 @@ packages: dependencies: assert-plus: 1.0.0 - /github-slugger/1.3.0: - resolution: {integrity: sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==} - dependencies: - emoji-regex: 6.1.1 - dev: true - /github-slugger/1.4.0: resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} - dev: false - - /glob-base/0.3.0: - resolution: {integrity: sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=} - engines: {node: '>=0.10.0'} - dependencies: - glob-parent: 2.0.0 - is-glob: 2.0.1 - dev: true - - /glob-parent/2.0.0: - resolution: {integrity: sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=} - dependencies: - is-glob: 2.0.1 - dev: true /glob-parent/3.1.0: resolution: {integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=} @@ -12594,14 +11445,14 @@ packages: is-glob: 4.0.3 dev: false - /glob-promise/3.4.0_glob@7.1.7: + /glob-promise/3.4.0_glob@7.2.0: resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} engines: {node: '>=4'} peerDependencies: glob: '*' dependencies: - '@types/glob': 7.1.3 - glob: 7.1.7 + '@types/glob': 7.2.0 + glob: 7.2.0 dev: true /glob-to-regexp/0.3.0: @@ -12631,6 +11482,17 @@ packages: minimatch: 3.0.4 once: 1.4.0 path-is-absolute: 1.0.1 + dev: false + + /glob/7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + path-is-absolute: 1.0.1 /global-dirs/3.0.0: resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} @@ -12644,6 +11506,7 @@ packages: engines: {node: '>=6'} dependencies: global-prefix: 3.0.0 + dev: false /global-prefix/3.0.0: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} @@ -12652,6 +11515,7 @@ packages: ini: 1.3.8 kind-of: 6.0.3 which: 1.3.1 + dev: false /global/4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} @@ -12681,18 +11545,6 @@ packages: define-properties: 1.1.3 dev: true - /globby/11.0.1: - resolution: {integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.5 - ignore: 5.1.8 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - /globby/11.0.4: resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} engines: {node: '>=10'} @@ -12721,7 +11573,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: array-union: 1.0.2 - glob: 7.1.7 + glob: 7.2.0 object-assign: 4.1.1 pify: 2.3.0 pinkie-promise: 2.0.1 @@ -12731,23 +11583,16 @@ packages: resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} engines: {node: '>=6'} dependencies: - '@types/glob': 7.1.3 + '@types/glob': 7.2.0 array-union: 1.0.2 dir-glob: 2.2.2 fast-glob: 2.2.7 - glob: 7.1.7 + glob: 7.2.0 ignore: 4.0.6 pify: 4.0.1 slash: 2.0.0 dev: true - /good-listener/1.2.2: - resolution: {integrity: sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=} - dependencies: - delegate: 3.2.0 - dev: true - optional: true - /got/7.1.0: resolution: {integrity: sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==} engines: {node: '>=4'} @@ -12784,9 +11629,6 @@ packages: to-readable-stream: 1.0.0 url-parse-lax: 3.0.0 - /graceful-fs/4.2.6: - resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} - /graceful-fs/4.2.9: resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} @@ -12809,18 +11651,6 @@ packages: engines: {node: '>=4.x'} dev: true - /gud/1.0.0: - resolution: {integrity: sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==} - dev: true - - /gzip-size/5.1.1: - resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} - engines: {node: '>=6'} - dependencies: - duplexer: 0.1.2 - pify: 4.0.1 - dev: true - /gzip-size/6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -12830,6 +11660,19 @@ packages: /handle-thing/2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + /handlebars/4.7.7: + resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.5 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.15.3 + dev: true + /har-schema/2.0.0: resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} engines: {node: '>=4'} @@ -12875,8 +11718,8 @@ packages: resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==} optional: true - /has-symbols/1.0.2: - resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} /has-to-string-tag-x/1.4.1: @@ -12885,6 +11728,12 @@ packages: has-symbol-support-x: 1.4.2 optional: true + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + /has-unicode/2.0.1: resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} dev: true @@ -12944,7 +11793,7 @@ packages: /hast-to-hyperscript/9.0.1: resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} dependencies: - '@types/unist': 2.0.3 + '@types/unist': 2.0.6 comma-separated-tokens: 1.0.8 property-information: 5.6.0 space-separated-tokens: 1.1.5 @@ -12978,7 +11827,7 @@ packages: /hast-util-raw/6.0.1: resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} dependencies: - '@types/hast': 2.3.1 + '@types/hast': 2.3.4 hast-util-from-parse5: 6.0.1 hast-util-to-parse5: 6.0.0 html-void-elements: 1.0.5 @@ -13010,7 +11859,7 @@ packages: /hastscript/6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: - '@types/hast': 2.3.1 + '@types/hast': 2.3.4 comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 @@ -13034,7 +11883,7 @@ packages: /history/4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 loose-envify: 1.4.0 resolve-pathname: 3.0.0 tiny-invariant: 1.2.0 @@ -13042,6 +11891,18 @@ packages: value-equal: 1.0.1 dev: false + /history/5.0.0: + resolution: {integrity: sha512-3NyRMKIiFSJmIPdq7FxkNMJkQ7ZEtVblOQ38VtKaA0zZMW1Eo6Q6W8oDKEflr1kNNTItSnk4JMCO1deeSgbLLg==} + dependencies: + '@babel/runtime': 7.17.2 + dev: true + + /history/5.3.0: + resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} + dependencies: + '@babel/runtime': 7.17.2 + dev: true + /hmac-drbg/1.0.1: resolution: {integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=} dependencies: @@ -13096,7 +11957,7 @@ packages: hasBin: true dependencies: camel-case: 4.1.2 - clean-css: 4.2.3 + clean-css: 4.2.4 commander: 4.1.1 he: 1.2.0 param-case: 3.0.4 @@ -13131,16 +11992,16 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: - '@types/html-minifier-terser': 5.1.1 - '@types/tapable': 1.0.7 - '@types/webpack': 4.41.29 + '@types/html-minifier-terser': 5.1.2 + '@types/tapable': 1.0.8 + '@types/webpack': 4.41.32 html-minifier-terser: 5.1.1 loader-utils: 1.4.0 lodash: 4.17.21 pretty-error: 2.1.2 tapable: 1.1.3 util.promisify: 1.0.0 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /html-webpack-plugin/5.5.0_webpack@5.70.0: @@ -13166,15 +12027,15 @@ packages: entities: 1.1.2 inherits: 2.0.4 readable-stream: 3.6.0 + dev: false /htmlparser2/6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} dependencies: - domelementtype: 2.1.0 + domelementtype: 2.2.0 domhandler: 4.3.0 domutils: 2.8.0 entities: 2.2.0 - dev: false /http-cache-semantics/4.1.0: resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} @@ -13191,32 +12052,22 @@ packages: setprototypeof: 1.1.0 statuses: 1.5.0 - /http-errors/1.7.2: - resolution: {integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.1 - statuses: 1.5.0 - toidentifier: 1.0.0 - - /http-errors/1.7.3: - resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==} + /http-errors/1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} engines: {node: '>= 0.6'} dependencies: depd: 1.1.2 inherits: 2.0.4 - setprototypeof: 1.1.1 + setprototypeof: 1.2.0 statuses: 1.5.0 - toidentifier: 1.0.0 + toidentifier: 1.0.1 /http-https/1.0.0: resolution: {integrity: sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=} optional: true - /http-parser-js/0.5.3: - resolution: {integrity: sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==} + /http-parser-js/0.5.6: + resolution: {integrity: sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==} /http-proxy-agent/4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} @@ -13224,16 +12075,16 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.1 + debug: 4.3.3 transitivePeerDependencies: - supports-color dev: true - /http-proxy-middleware/0.19.1_debug@4.3.1: + /http-proxy-middleware/0.19.1_debug@4.3.3: resolution: {integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==} engines: {node: '>=4.0.0'} dependencies: - http-proxy: 1.18.1_debug@4.3.1 + http-proxy: 1.18.1_debug@4.3.3 is-glob: 4.0.1 lodash: 4.17.21 micromatch: 3.1.10 @@ -13265,18 +12116,18 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.13.2 + follow-redirects: 1.14.9 requires-port: 1.0.0 transitivePeerDependencies: - debug dev: false - /http-proxy/1.18.1_debug@4.3.1: + /http-proxy/1.18.1_debug@4.3.3: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.13.2_debug@4.3.1 + follow-redirects: 1.14.9_debug@4.3.3 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -13287,8 +12138,8 @@ packages: engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: assert-plus: 1.0.0 - jsprim: 1.4.1 - sshpk: 1.16.1 + jsprim: 1.4.2 + sshpk: 1.17.0 /https-browserify/1.0.0: resolution: {integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=} @@ -13299,7 +12150,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.1 + debug: 4.3.3 transitivePeerDependencies: - supports-color dev: true @@ -13318,8 +12169,8 @@ packages: dependencies: safer-buffer: 2.1.2 - /iconv-lite/0.6.2: - resolution: {integrity: sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==} + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 @@ -13328,7 +12179,7 @@ packages: resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} engines: {node: '>= 6'} dependencies: - postcss: 7.0.36 + postcss: 7.0.39 dev: true /icss-utils/5.1.0_postcss@8.4.8: @@ -13358,11 +12209,6 @@ packages: engines: {node: '>= 4'} dev: true - /ignore/5.1.8: - resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} - engines: {node: '>= 4'} - dev: true - /ignore/5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} @@ -13381,10 +12227,6 @@ packages: /immediate/3.3.0: resolution: {integrity: sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==} - /immer/8.0.1: - resolution: {integrity: sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==} - dev: true - /immer/9.0.12: resolution: {integrity: sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==} dev: false @@ -13410,8 +12252,8 @@ packages: resolve-cwd: 2.0.0 dev: true - /import-local/3.0.2: - resolution: {integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==} + /import-local/3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} hasBin: true dependencies: @@ -13454,6 +12296,7 @@ packages: /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false /ini/2.0.0: resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} @@ -13478,7 +12321,6 @@ packages: get-intrinsic: 1.1.1 has: 1.0.3 side-channel: 1.0.4 - dev: true /interpret/1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} @@ -13542,17 +12384,20 @@ packages: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - /is-arguments/1.1.0: - resolution: {integrity: sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==} + /is-arguments/1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 + has-tostringtag: 1.0.0 /is-arrayish/0.2.1: resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} - /is-bigint/1.0.2: - resolution: {integrity: sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==} + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.1 /is-binary-path/1.0.1: resolution: {integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=} @@ -13567,11 +12412,12 @@ packages: dependencies: binary-extensions: 2.2.0 - /is-boolean-object/1.1.1: - resolution: {integrity: sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==} + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 + has-tostringtag: 1.0.0 /is-buffer/1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -13580,8 +12426,8 @@ packages: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} - /is-callable/1.2.3: - resolution: {integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==} + /is-callable/1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} /is-ci/2.0.0: @@ -13590,8 +12436,15 @@ packages: dependencies: ci-info: 2.0.0 - /is-core-module/2.2.0: - resolution: {integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==} + /is-ci/3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.3.0 + dev: false + + /is-core-module/2.8.1: + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} dependencies: has: 1.0.3 @@ -13607,9 +12460,11 @@ packages: dependencies: kind-of: 6.0.3 - /is-date-object/1.0.2: - resolution: {integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==} + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 /is-decimal/1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} @@ -13652,11 +12507,6 @@ packages: dependencies: is-plain-object: 2.0.4 - /is-extglob/1.0.0: - resolution: {integrity: sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=} - engines: {node: '>=0.10.0'} - dev: true - /is-extglob/2.1.1: resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} engines: {node: '>=0.10.0'} @@ -13686,13 +12536,6 @@ packages: /is-function/1.0.2: resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} - /is-glob/2.0.1: - resolution: {integrity: sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 1.0.0 - dev: true - /is-glob/3.1.0: resolution: {integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=} engines: {node: '>=0.10.0'} @@ -13711,7 +12554,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - dev: false /is-hex-prefixed/1.0.0: resolution: {integrity: sha1-fY035q135dEnFIkTxXPggtd39VQ=} @@ -13732,8 +12574,8 @@ packages: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true - /is-negative-zero/2.0.1: - resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} /is-npm/5.0.0: @@ -13741,9 +12583,11 @@ packages: engines: {node: '>=10'} dev: false - /is-number-object/1.0.5: - resolution: {integrity: sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==} + /is-number-object/1.0.6: + resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 /is-number/3.0.0: resolution: {integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=} @@ -13810,8 +12654,8 @@ packages: dependencies: isobject: 3.0.1 - /is-plain-object/3.0.1: - resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} + /is-plain-object/5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} dev: true @@ -13819,18 +12663,12 @@ packages: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: true - /is-regex/1.0.5: - resolution: {integrity: sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==} - engines: {node: '>= 0.4'} - dependencies: - has: 1.0.3 - - /is-regex/1.1.3: - resolution: {integrity: sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==} + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - has-symbols: 1.0.2 + has-tostringtag: 1.0.0 /is-regexp/1.0.0: resolution: {integrity: sha1-/S2INUXEa6xaYz57mgnof6LLUGk=} @@ -13845,22 +12683,28 @@ packages: /is-root/2.1.0: resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} engines: {node: '>=6'} + dev: false /is-set/2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: true + /is-shared-array-buffer/1.0.1: + resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + /is-stream/1.1.0: resolution: {integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=} engines: {node: '>=0.10.0'} - /is-stream/2.0.0: - resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} + /is-stream/2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - /is-string/1.0.6: - resolution: {integrity: sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==} + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 /is-subdir/1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} @@ -13873,7 +12717,7 @@ packages: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.2 + has-symbols: 1.0.3 /is-typedarray/1.0.0: resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} @@ -13884,6 +12728,11 @@ packages: /is-utf8/0.2.1: resolution: {integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=} + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + /is-whitespace-character/1.0.4: resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} @@ -13943,18 +12792,19 @@ packages: /isstream/0.1.2: resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} - /istanbul-lib-coverage/3.0.0: - resolution: {integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==} + /istanbul-lib-coverage/3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} dev: true - /istanbul-lib-instrument/4.0.3: - resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + /istanbul-lib-instrument/5.1.0: + resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.14.6 + '@babel/core': 7.17.5 + '@babel/parser': 7.17.3 '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.0.0 + istanbul-lib-coverage: 3.2.0 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -13964,13 +12814,13 @@ packages: resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} engines: {node: '>=8'} dependencies: - istanbul-lib-coverage: 3.0.0 + istanbul-lib-coverage: 3.2.0 make-dir: 3.1.0 supports-color: 7.2.0 dev: true - /istanbul-reports/3.0.2: - resolution: {integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==} + /istanbul-reports/3.1.4: + resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 @@ -13985,15 +12835,15 @@ packages: is-object: 1.0.2 optional: true - /iterate-iterator/1.0.1: - resolution: {integrity: sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==} + /iterate-iterator/1.0.2: + resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} dev: true /iterate-value/1.0.2: resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} dependencies: es-get-iterator: 1.1.2 - iterate-iterator: 1.0.1 + iterate-iterator: 1.0.2 dev: true /jest-changed-files/24.9.0: @@ -14011,17 +12861,17 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.10 + '@types/node': 17.0.21 anymatch: 3.1.2 fb-watchman: 2.0.1 - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 jest-regex-util: 26.0.0 jest-serializer: 26.6.2 jest-util: 26.6.2 jest-worker: 26.6.2 - micromatch: 4.0.2 + micromatch: 4.0.4 sane: 4.1.0 - walker: 1.0.7 + walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 dev: true @@ -14035,8 +12885,8 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 17.0.10 - graceful-fs: 4.2.6 + '@types/node': 17.0.21 + graceful-fs: 4.2.9 dev: true /jest-util/26.6.2: @@ -14044,18 +12894,18 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 17.0.10 - chalk: 4.1.0 - graceful-fs: 4.2.6 + '@types/node': 17.0.21 + chalk: 4.1.2 + graceful-fs: 4.2.9 is-ci: 2.0.0 - micromatch: 4.0.2 + micromatch: 4.0.4 dev: true /jest-worker/26.6.2: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -14064,7 +12914,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -14077,8 +12927,8 @@ packages: '@sideway/formula': 3.0.0 '@sideway/pinpoint': 2.0.0 - /joycon/3.0.1: - resolution: {integrity: sha512-SJcJNBg32dGgxhPtM0wQqxqV0ax9k/9TaUskGDSJkSFSQOEWWvQ3zzWdGQRIUry2j1zA5+ReH13t0Mf3StuVZA==} + /joycon/3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} dev: true @@ -14099,20 +12949,19 @@ packages: /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /js-yaml/3.14.0: - resolution: {integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==} + /js-yaml/3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: true - /js-yaml/3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + /js-yaml/4.0.0: + resolution: {integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==} hasBin: true dependencies: - argparse: 1.0.10 - esprima: 4.0.1 + argparse: 2.0.1 + dev: true /js-yaml/4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} @@ -14124,16 +12973,16 @@ packages: /jsbn/0.1.1: resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} - /jsdom-global/3.0.2_jsdom@16.6.0: + /jsdom-global/3.0.2_jsdom@16.7.0: resolution: {integrity: sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=} peerDependencies: jsdom: '>=10.0.0' dependencies: - jsdom: 16.6.0 + jsdom: 16.7.0 dev: true - /jsdom/16.6.0: - resolution: {integrity: sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==} + /jsdom/16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} engines: {node: '>=10'} peerDependencies: canvas: ^2.5.0 @@ -14142,15 +12991,15 @@ packages: optional: true dependencies: abab: 2.0.5 - acorn: 8.2.4 + acorn: 8.7.0 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 data-urls: 2.0.0 - decimal.js: 10.2.1 + decimal.js: 10.3.1 domexception: 2.0.1 escodegen: 2.0.0 - form-data: 3.0.0 + form-data: 3.0.1 html-encoding-sniffer: 2.0.1 http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.0 @@ -14165,8 +13014,8 @@ packages: webidl-conversions: 6.1.0 whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 - whatwg-url: 8.5.0 - ws: 7.5.3 + whatwg-url: 8.7.0 + ws: 7.4.6 xml-name-validator: 3.0.0 transitivePeerDependencies: - bufferutil @@ -14199,7 +13048,7 @@ packages: /json-rpc-engine/3.8.0: resolution: {integrity: sha512-6QNcvm2gFuuK4TKU1uwfH0Qd/cOSb9c1lls0gbnIhciktIUQJwz6NQNAW4B1KiGPenv7IKu97V222Yo1bNhGuA==} dependencies: - async: 2.6.3 + async: 2.6.2 babel-preset-env: 1.7.0 babelify: 7.3.0 json-rpc-error: 2.0.0 @@ -14235,8 +13084,8 @@ packages: /json-schema-traverse/1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - /json-schema/0.2.3: - resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} + /json-schema/0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} @@ -14250,10 +13099,6 @@ packages: /json-stringify-safe/5.0.1: resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} - /json3/3.3.3: - resolution: {integrity: sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==} - dev: true - /json5/0.5.1: resolution: {integrity: sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=} hasBin: true @@ -14291,13 +13136,13 @@ packages: /jsonify/0.0.0: resolution: {integrity: sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=} - /jsprim/1.4.1: - resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} - engines: {'0': node >=0.6.0} + /jsprim/1.4.2: + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 - json-schema: 0.2.3 + json-schema: 0.4.0 verror: 1.10.0 /junk/3.1.0: @@ -14305,13 +13150,14 @@ packages: engines: {node: '>=8'} dev: true - /keccak/3.0.1: - resolution: {integrity: sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==} + /keccak/3.0.2: + resolution: {integrity: sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==} engines: {node: '>=10.0.0'} requiresBuild: true dependencies: node-addon-api: 2.0.2 - node-gyp-build: 4.2.3 + node-gyp-build: 4.3.0 + readable-stream: 3.6.0 /keyv/3.1.0: resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} @@ -14349,7 +13195,7 @@ packages: /klaw-sync/6.0.0: resolution: {integrity: sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 /klaw/1.3.1: resolution: {integrity: sha1-QIhDO0azsbolnXh4XY6W9zugJDk=} @@ -14360,15 +13206,9 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - /klona/2.0.4: - resolution: {integrity: sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==} - engines: {node: '>= 8'} - dev: true - /klona/2.0.5: resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} engines: {node: '>= 8'} - dev: false /latest-version/5.1.0: resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} @@ -14381,9 +13221,9 @@ packages: resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 app-root-dir: 1.0.2 - core-js: 3.15.1 + core-js: 3.21.1 dotenv: 8.6.0 dotenv-expand: 5.1.0 dev: true @@ -14408,11 +13248,6 @@ packages: dependencies: errno: 0.1.8 - /level-errors/1.1.2: - resolution: {integrity: sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w==} - dependencies: - errno: 0.1.8 - /level-errors/2.0.1: resolution: {integrity: sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==} engines: {node: '>=6'} @@ -14423,8 +13258,8 @@ packages: resolution: {integrity: sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=} dependencies: inherits: 2.0.4 - level-errors: 1.1.2 - readable-stream: 1.1.14 + level-errors: 1.0.5 + readable-stream: 1.0.34 xtend: 4.0.2 /level-iterator-stream/2.0.3: @@ -14460,7 +13295,7 @@ packages: /level-post/1.0.7: resolution: {integrity: sha512-PWYqG4Q00asOrLhX7BejSajByB4EmG2GaKHfj3h5UmmZ2duciXLPGYWIjBzLECFWUGOZWlm5B20h/n3Gs3HKew==} dependencies: - ltgt: 2.2.1 + ltgt: 2.1.3 /level-sublevel/6.6.4: resolution: {integrity: sha512-pcCrTUOiO48+Kp6F1+UAzF/OtWqLcQVTVF39HLdZ3RO8XBoXt+XVPKZO1vVr1aUoxHZA9OtD2e1v7G+3S5KFDA==} @@ -14543,7 +13378,7 @@ packages: resolution: {integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=} engines: {node: '>=0.10.0'} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 parse-json: 2.2.0 pify: 2.3.0 pinkie-promise: 2.0.1 @@ -14553,7 +13388,7 @@ packages: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 @@ -14583,6 +13418,15 @@ packages: big.js: 5.2.2 emojis-list: 3.0.0 json5: 2.2.0 + dev: true + + /loader-utils/2.0.2: + resolution: {integrity: sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.0 /loader-utils/3.2.0: resolution: {integrity: sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==} @@ -14621,7 +13465,6 @@ packages: /lodash.camelcase/4.3.0: resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=} - dev: true /lodash.curry/4.1.1: resolution: {integrity: sha1-JI42By7ekGUB11lmIAqG2riyMXA=} @@ -14682,6 +13525,10 @@ packages: resolution: {integrity: sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg=} dev: false + /lodash.truncate/4.4.2: + resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} + dev: true + /lodash.uniq/4.5.0: resolution: {integrity: sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=} @@ -14695,11 +13542,11 @@ packages: resolution: {integrity: sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==} engines: {node: '>=10'} dependencies: - chalk: 4.1.0 + chalk: 4.1.2 dev: true - /loglevel/1.7.1: - resolution: {integrity: sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==} + /loglevel/1.8.0: + resolution: {integrity: sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==} engines: {node: '>= 0.6.0'} dev: true @@ -14715,10 +13562,16 @@ packages: dependencies: js-tokens: 4.0.0 + /loupe/2.3.4: + resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} + dependencies: + get-func-name: 2.0.0 + dev: true + /lower-case/2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.3.0 + tslib: 2.3.1 /lowercase-keys/1.0.1: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} @@ -14787,10 +13640,10 @@ packages: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /makeerror/1.0.11: - resolution: {integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=} + /makeerror/1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: - tmpl: 1.0.4 + tmpl: 1.0.5 dev: true /map-cache/0.2.2: @@ -14802,8 +13655,8 @@ packages: engines: {node: '>=0.10.0'} dev: false - /map-obj/4.1.0: - resolution: {integrity: sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==} + /map-obj/4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} engines: {node: '>=8'} dev: false @@ -14820,24 +13673,13 @@ packages: /markdown-escapes/1.0.4: resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} - /markdown-to-jsx/6.11.4_react@17.0.1: - resolution: {integrity: sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw==} - engines: {node: '>= 4'} - peerDependencies: - react: '>= 0.14.0' - dependencies: - prop-types: 15.7.2 - react: 17.0.1 - unquote: 1.1.1 - dev: true - - /markdown-to-jsx/7.1.3_react@17.0.1: - resolution: {integrity: sha512-jtQ6VyT7rMT5tPV0g2EJakEnXLiPksnvlYtwQsVVZ611JsWGN8bQ1tVSDX4s6JllfEH6wmsYxNjTUAMrPmNA8w==} + /markdown-to-jsx/7.1.7_react@17.0.2: + resolution: {integrity: sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w==} engines: {node: '>= 10'} peerDependencies: react: '>= 0.14.0' dependencies: - react: 17.0.1 + react: 17.0.2 dev: true /md5.js/1.3.5: @@ -14860,8 +13702,8 @@ packages: /mdast-util-to-hast/10.0.1: resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} dependencies: - '@types/mdast': 3.0.3 - '@types/unist': 2.0.3 + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 mdast-util-definitions: 4.0.0 mdurl: 1.0.1 unist-builder: 2.0.3 @@ -14909,18 +13751,11 @@ packages: ltgt: 2.2.1 safe-buffer: 5.1.2 - /memfs/3.2.2: - resolution: {integrity: sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q==} - engines: {node: '>= 4.0.0'} - dependencies: - fs-monkey: 1.0.3 - /memfs/3.4.1: resolution: {integrity: sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==} engines: {node: '>= 4.0.0'} dependencies: fs-monkey: 1.0.3 - dev: false /memoizerific/1.11.3: resolution: {integrity: sha1-fIekZGREwy11Q4VwkF8tvRsagFo=} @@ -14951,7 +13786,7 @@ packages: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} dependencies: - '@types/minimist': 1.2.1 + '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 decamelize-keys: 1.1.0 hard-rejection: 2.1.0 @@ -14959,7 +13794,7 @@ packages: normalize-package-data: 2.5.0 read-pkg-up: 7.0.1 redent: 3.0.0 - trim-newlines: 3.0.0 + trim-newlines: 3.0.1 type-fest: 0.13.1 yargs-parser: 18.1.3 dev: false @@ -14983,18 +13818,18 @@ packages: levelup: 1.3.9 memdown: 1.4.1 readable-stream: 2.3.7 - rlp: 2.2.6 + rlp: 2.2.7 semaphore: 1.1.0 /merkle-patricia-tree/3.0.0: resolution: {integrity: sha512-soRaMuNf/ILmw3KWbybaCjhx86EYeBbD8ph0edQCTed0JN/rxDt1EBN52Ajre3VyGo+91f8+/rfPIRQnnGMqmQ==} dependencies: - async: 2.6.3 + async: 2.6.2 ethereumjs-util: 5.2.1 level-mem: 3.0.1 level-ws: 1.0.0 readable-stream: 3.6.0 - rlp: 2.2.6 + rlp: 2.2.7 semaphore: 1.1.0 /methods/1.1.2: @@ -15023,13 +13858,6 @@ packages: snapdragon: 0.8.2 to-regex: 3.0.2 - /micromatch/4.0.2: - resolution: {integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==} - engines: {node: '>=8'} - dependencies: - braces: 3.0.2 - picomatch: 2.2.2 - /micromatch/4.0.4: resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} engines: {node: '>=8.6'} @@ -15049,8 +13877,8 @@ packages: engines: {node: '>= 0.6'} dev: false - /mime-db/1.48.0: - resolution: {integrity: sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==} + /mime-db/1.51.0: + resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} engines: {node: '>= 0.6'} /mime-types/2.1.18: @@ -15060,21 +13888,22 @@ packages: mime-db: 1.33.0 dev: false - /mime-types/2.1.31: - resolution: {integrity: sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==} + /mime-types/2.1.34: + resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.48.0 + mime-db: 1.51.0 /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true - /mime/2.5.2: - resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} + /mime/2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} engines: {node: '>=4.0.0'} hasBin: true + dev: true /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} @@ -15093,15 +13922,15 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - /mini-create-react-context/0.4.1_prop-types@15.7.2+react@17.0.1: + /mini-create-react-context/0.4.1_prop-types@15.8.1+react@17.0.2: resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} peerDependencies: prop-types: ^15.0.0 react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@babel/runtime': 7.14.6 - prop-types: 15.7.2 - react: 17.0.1 + '@babel/runtime': 7.17.2 + prop-types: 15.8.1 + react: 17.0.2 tiny-warning: 1.0.3 dev: false @@ -15142,21 +13971,21 @@ packages: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.3 + minipass: 3.1.6 dev: true /minipass-flush/1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.3 + minipass: 3.1.6 dev: true /minipass-pipeline/1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} dependencies: - minipass: 3.1.3 + minipass: 3.1.6 dev: true /minipass/2.9.0: @@ -15166,8 +13995,8 @@ packages: yallist: 3.1.1 optional: true - /minipass/3.1.3: - resolution: {integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==} + /minipass/3.1.6: + resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 @@ -15183,7 +14012,7 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.3 + minipass: 3.1.6 yallist: 4.0.0 dev: true @@ -15210,8 +14039,8 @@ packages: for-in: 1.0.2 is-extendable: 1.0.1 - /mixme/0.4.0: - resolution: {integrity: sha512-B4Sm1CDC5+ov5AYxSkyeT5HLtiDgNOLKwFlq34wr8E2O3zRdTvQiLzo599Jt9cir6VJrSenOlgvdooVYCQJIYw==} + /mixme/0.5.4: + resolution: {integrity: sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==} engines: {node: '>= 8.0.0'} dev: false @@ -15234,46 +14063,46 @@ packages: engines: {node: '>=10'} hasBin: true - /mocha/8.2.1: - resolution: {integrity: sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==} + /mocha/8.4.0: + resolution: {integrity: sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==} engines: {node: '>= 10.12.0'} hasBin: true dependencies: '@ungap/promise-all-settled': 1.1.2 ansi-colors: 4.1.1 browser-stdout: 1.3.1 - chokidar: 3.4.3 - debug: 4.2.0_supports-color@7.2.0 - diff: 4.0.2 + chokidar: 3.5.1 + debug: 4.3.1_supports-color@8.1.1 + diff: 5.0.0 escape-string-regexp: 4.0.0 find-up: 5.0.0 glob: 7.1.6 growl: 1.10.5 he: 1.2.0 - js-yaml: 3.14.0 + js-yaml: 4.0.0 log-symbols: 4.0.0 minimatch: 3.0.4 - ms: 2.1.2 - nanoid: 3.1.12 + ms: 2.1.3 + nanoid: 3.1.20 serialize-javascript: 5.0.1 strip-json-comments: 3.1.1 - supports-color: 7.2.0 + supports-color: 8.1.1 which: 2.0.2 wide-align: 1.1.3 - workerpool: 6.0.2 - yargs: 13.3.2 - yargs-parser: 13.1.2 + workerpool: 6.1.0 + yargs: 16.2.0 + yargs-parser: 20.2.4 yargs-unparser: 2.0.0 dev: true - /mock-fs/4.13.0: - resolution: {integrity: sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==} + /mock-fs/4.14.0: + resolution: {integrity: sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==} optional: true - /mock-local-storage/1.1.17: - resolution: {integrity: sha512-vF5571cY3N/XFw8Oxr+0HmY6PedvO6i2IZrpnDV35sh7alhrh1RYYFZzItuh5OhJrQoulNSruiw1KHk5QB/EQg==} + /mock-local-storage/1.1.20: + resolution: {integrity: sha512-JsV1bVnHA0lhdoGeJDBrOtC1X8j2ZJ5ZttoyZMp3cZCgbnh2MuQaQGpHwfwha+Jczhmd40lOmzYmBKExvsbBaA==} dependencies: - core-js: 0.8.4 + core-js: 3.21.1 global: 4.4.0 dev: true @@ -15288,11 +14117,16 @@ packages: run-queue: 1.0.3 dev: true + /mrmime/1.0.0: + resolution: {integrity: sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==} + engines: {node: '>=10'} + /ms/2.0.0: resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} /ms/2.1.1: resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} + dev: true /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -15304,7 +14138,7 @@ packages: resolution: {integrity: sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==} deprecated: This module has been superseded by the multiformats module dependencies: - base-x: 3.0.8 + base-x: 3.0.9 buffer: 5.7.1 optional: true @@ -15312,7 +14146,7 @@ packages: resolution: {integrity: sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==} deprecated: This module has been superseded by the multiformats module dependencies: - base-x: 3.0.8 + base-x: 3.0.9 buffer: 5.7.1 optional: true @@ -15323,7 +14157,7 @@ packages: resolution: {integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==} hasBin: true dependencies: - dns-packet: 1.3.1 + dns-packet: 1.3.4 thunky: 1.1.0 /multicodec/0.5.7: @@ -15349,8 +14183,8 @@ packages: varint: 5.0.2 optional: true - /nan/2.14.2: - resolution: {integrity: sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==} + /nan/2.15.0: + resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==} dev: true optional: true @@ -15358,9 +14192,9 @@ packages: resolution: {integrity: sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=} optional: true - /nanoid/3.1.12: - resolution: {integrity: sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==} - engines: {node: ^10 || ^12 || >=13.7} + /nanoid/3.1.20: + resolution: {integrity: sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true @@ -15374,7 +14208,6 @@ packages: resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: false /nanomatch/1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} @@ -15392,18 +14225,12 @@ packages: snapdragon: 0.8.2 to-regex: 3.0.2 - /native-url/0.2.6: - resolution: {integrity: sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==} - dependencies: - querystring: 0.2.1 - dev: true - /natural-compare/1.4.0: resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: true - /negotiator/0.6.2: - resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} + /negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} /neo-async/2.6.2: @@ -15413,8 +14240,8 @@ packages: resolution: {integrity: sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==} dev: true - /next-tick/1.0.0: - resolution: {integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw=} + /next-tick/1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} /nice-try/1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} @@ -15423,7 +14250,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.3.0 + tslib: 2.3.1 /node-addon-api/2.0.2: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} @@ -15447,10 +14274,6 @@ packages: encoding: 0.1.13 is-stream: 1.1.0 - /node-fetch/2.1.2: - resolution: {integrity: sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=} - engines: {node: 4.x || >=6.0.0} - /node-fetch/2.6.1: resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} engines: {node: 4.x || >=6.0.0} @@ -15465,7 +14288,6 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 - dev: false /node-forge/0.10.0: resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} @@ -15477,8 +14299,8 @@ packages: engines: {node: '>= 6.13.0'} dev: false - /node-gyp-build/4.2.3: - resolution: {integrity: sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==} + /node-gyp-build/4.3.0: + resolution: {integrity: sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==} hasBin: true /node-int64/0.4.0: @@ -15495,12 +14317,12 @@ packages: constants-browserify: 1.0.0 crypto-browserify: 3.12.0 domain-browser: 1.2.0 - events: 3.2.0 + events: 3.3.0 https-browserify: 1.0.0 os-browserify: 0.3.0 path-browserify: 0.0.1 process: 0.11.10 - punycode: 1.4.1 + punycode: 1.3.2 querystring-es3: 0.2.1 readable-stream: 2.3.7 stream-browserify: 2.0.2 @@ -15513,23 +14335,14 @@ packages: vm-browserify: 1.1.2 dev: true - /node-modules-regexp/1.0.0: - resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} - engines: {node: '>=0.10.0'} - dev: true - - /node-releases/1.1.73: - resolution: {integrity: sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==} - dev: true - - /node-releases/2.0.1: - resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + /node-releases/2.0.2: + resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.8 - resolve: 1.20.0 + resolve: 1.22.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 @@ -15548,8 +14361,8 @@ packages: resolution: {integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=} engines: {node: '>=0.10.0'} - /normalize-url/4.5.0: - resolution: {integrity: sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==} + /normalize-url/4.5.1: + resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} engines: {node: '>=8'} /normalize-url/6.1.0: @@ -15574,12 +14387,12 @@ packages: engines: {node: '>=6.0.0'} dev: false - /npmlog/4.1.2: - resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} + /npmlog/5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} dependencies: - are-we-there-yet: 1.1.5 + are-we-there-yet: 2.0.0 console-control-strings: 1.1.0 - gauge: 2.7.4 + gauge: 3.0.2 set-blocking: 2.0.0 dev: true @@ -15591,12 +14404,12 @@ packages: resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} dependencies: boolbase: 1.0.0 + dev: false /nth-check/2.0.1: resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} dependencies: boolbase: 1.0.0 - dev: false /num2fraction/1.2.2: resolution: {integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=} @@ -15632,14 +14445,11 @@ packages: define-property: 0.2.5 kind-of: 3.2.2 - /object-inspect/1.10.3: - resolution: {integrity: sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==} + /object-inspect/1.12.0: + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} - /object-inspect/1.7.0: - resolution: {integrity: sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==} - - /object-is/1.1.4: - resolution: {integrity: sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==} + /object-is/1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -15664,35 +14474,34 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 object-keys: 1.1.1 - /object.entries/1.1.4: - resolution: {integrity: sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==} + /object.entries/1.1.5: + resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 dev: true - /object.fromentries/2.0.4: - resolution: {integrity: sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==} + /object.fromentries/2.0.5: + resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 - has: 1.0.3 + es-abstract: 1.19.1 dev: true - /object.getownpropertydescriptors/2.1.2: - resolution: {integrity: sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==} + /object.getownpropertydescriptors/2.1.3: + resolution: {integrity: sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==} engines: {node: '>= 0.8'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 /object.pick/1.3.0: resolution: {integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=} @@ -15700,13 +14509,13 @@ packages: dependencies: isobject: 3.0.1 - /object.values/1.1.4: - resolution: {integrity: sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==} + /object.values/1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 dev: true /objectorarray/1.0.5: @@ -15749,7 +14558,6 @@ packages: dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 - dev: true /open/8.4.0: resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} @@ -15775,7 +14583,7 @@ packages: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} engines: {node: '>= 0.8.0'} dependencies: - deep-is: 0.1.3 + deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.3.0 prelude-ls: 1.1.2 @@ -15787,7 +14595,7 @@ packages: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} dependencies: - deep-is: 0.1.3 + deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 @@ -15798,7 +14606,7 @@ packages: /original/1.0.2: resolution: {integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==} dependencies: - url-parse: 1.5.0 + url-parse: 1.5.10 dev: true /os-browserify/0.3.0: @@ -15966,7 +14774,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.3.0 + tslib: 2.3.1 /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -15980,7 +14788,7 @@ packages: asn1.js: 5.4.1 browserify-aes: 1.2.0 evp_bytestokey: 1.0.3 - pbkdf2: 3.1.1 + pbkdf2: 3.1.2 safe-buffer: 5.2.1 /parse-entities/2.0.0: @@ -15993,8 +14801,8 @@ packages: is-decimal: 1.0.4 is-hexadecimal: 1.0.4 - /parse-headers/2.0.3: - resolution: {integrity: sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==} + /parse-headers/2.0.4: + resolution: {integrity: sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==} /parse-json/2.2.0: resolution: {integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=} @@ -16036,7 +14844,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.3.0 + tslib: 2.3.1 /pascalcase/0.1.1: resolution: {integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=} @@ -16060,6 +14868,25 @@ packages: slash: 2.0.0 tmp: 0.0.33 + /patch-package/6.4.7: + resolution: {integrity: sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ==} + engines: {npm: '>5'} + hasBin: true + dependencies: + '@yarnpkg/lockfile': 1.1.0 + chalk: 2.4.2 + cross-spawn: 6.0.5 + find-yarn-workspace-root: 2.0.0 + fs-extra: 7.0.1 + is-ci: 2.0.0 + klaw-sync: 6.0.0 + minimist: 1.2.5 + open: 7.4.2 + rimraf: 2.7.1 + semver: 5.7.1 + slash: 2.0.0 + tmp: 0.0.33 + /path-browserify/0.0.1: resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} dev: true @@ -16100,8 +14927,8 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - /path-parse/1.0.6: - resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} /path-to-regexp/0.1.7: resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} @@ -16120,7 +14947,7 @@ packages: resolution: {integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=} engines: {node: '>=0.10.0'} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 pify: 2.3.0 pinkie-promise: 2.0.1 @@ -16139,8 +14966,8 @@ packages: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true - /pbkdf2/3.1.1: - resolution: {integrity: sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==} + /pbkdf2/3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: create-hash: 1.2.0 @@ -16152,13 +14979,13 @@ packages: /performance-now/2.1.0: resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} + /picocolors/0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + dev: true + /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch/2.2.2: - resolution: {integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==} - engines: {node: '>=8.6'} - /picomatch/2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -16190,11 +15017,9 @@ packages: resolution: {integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA=} engines: {node: '>=0.10.0'} - /pirates/4.0.1: - resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} + /pirates/4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} - dependencies: - node-modules-regexp: 1.0.0 dev: true /pkg-dir/3.0.0: @@ -16222,6 +15047,7 @@ packages: engines: {node: '>=8'} dependencies: find-up: 3.0.0 + dev: false /pngjs/3.4.0: resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} @@ -16237,27 +15063,27 @@ packages: - typescript dev: true - /polished/4.1.3: - resolution: {integrity: sha512-ocPAcVBUOryJEKe0z2KLd1l9EBa1r5mSwlKpExmrLzsnIzJo4axsoU9O2BjOTkDGDT4mZ0WFE5XKTlR3nLnZOA==} + /polished/4.1.4: + resolution: {integrity: sha512-Nq5Mbza+Auo7N3sQb1QMFaQiDO+4UexWuSGR7Cjb4Sw11SZIJcrrFtiZ+L0jT9MBsUsxDboHVASbCLbE1rnECg==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 dev: true - /popmotion/9.3.5: - resolution: {integrity: sha512-Lr2rq8OP0j8D7CO2/6eO17ALeFCxjx1hfTGbMg+TLqFj+KZSGOoj6gRBVTzDINGqo6LQrORQSSSDaCL5OrB3bw==} + /popmotion/9.3.6: + resolution: {integrity: sha512-ZTbXiu6zIggXzIliMi8LGxXBF5ST+wkpXGEjeTUDUOCdSQ356hij/xjeUdv0F8zCQNeqB1+PR5/BB+gC+QLAPw==} dependencies: framesync: 5.3.0 hey-listen: 1.0.8 style-value-types: 4.1.4 - tslib: 2.3.0 + tslib: 2.3.1 dev: false /portfinder/1.0.28: resolution: {integrity: sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==} engines: {node: '>= 0.12.0'} dependencies: - async: 2.6.3 + async: 2.6.2 debug: 3.2.7 mkdirp: 0.5.5 @@ -16281,7 +15107,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.19.1 + browserslist: 4.20.0 caniuse-api: 3.0.0 colord: 2.9.2 postcss: 8.4.8 @@ -16347,23 +15173,23 @@ packages: /postcss-flexbugs-fixes/4.2.1: resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} dependencies: - postcss: 7.0.36 + postcss: 7.0.39 dev: true - /postcss-loader/4.3.0_postcss@7.0.36+webpack@4.46.0: + /postcss-loader/4.3.0_postcss@7.0.39+webpack@4.46.0: resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==} engines: {node: '>= 10.13.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^4.0.0 || ^5.0.0 dependencies: - cosmiconfig: 7.0.0 - klona: 2.0.4 - loader-utils: 2.0.0 - postcss: 7.0.36 - schema-utils: 3.0.0 - semver: 7.3.4 - webpack: 4.46.0_webpack-cli@4.5.0 + cosmiconfig: 7.0.1 + klona: 2.0.5 + loader-utils: 2.0.2 + postcss: 7.0.39 + schema-utils: 3.1.1 + semver: 7.3.5 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /postcss-loader/6.2.1_postcss@8.4.8+webpack@5.70.0: @@ -16373,7 +15199,7 @@ packages: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 dependencies: - cosmiconfig: 7.0.0 + cosmiconfig: 7.0.1 klona: 2.0.5 postcss: 8.4.8 semver: 7.3.5 @@ -16408,7 +15234,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.19.1 + browserslist: 4.20.0 caniuse-api: 3.0.0 cssnano-utils: 3.1.0_postcss@8.4.8 postcss: 8.4.8 @@ -16443,7 +15269,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.19.1 + browserslist: 4.20.0 cssnano-utils: 3.1.0_postcss@8.4.8 postcss: 8.4.8 postcss-value-parser: 4.2.0 @@ -16463,7 +15289,7 @@ packages: resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} engines: {node: '>= 6'} dependencies: - postcss: 7.0.36 + postcss: 7.0.39 dev: true /postcss-modules-extract-imports/3.0.0_postcss@8.4.8: @@ -16480,9 +15306,9 @@ packages: engines: {node: '>= 6'} dependencies: icss-utils: 4.1.1 - postcss: 7.0.36 - postcss-selector-parser: 6.0.6 - postcss-value-parser: 4.1.0 + postcss: 7.0.39 + postcss-selector-parser: 6.0.9 + postcss-value-parser: 4.2.0 dev: true /postcss-modules-local-by-default/4.0.0_postcss@8.4.8: @@ -16493,7 +15319,7 @@ packages: dependencies: icss-utils: 5.1.0_postcss@8.4.8 postcss: 8.4.8 - postcss-selector-parser: 6.0.6 + postcss-selector-parser: 6.0.9 postcss-value-parser: 4.2.0 dev: false @@ -16501,8 +15327,8 @@ packages: resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} engines: {node: '>= 6'} dependencies: - postcss: 7.0.36 - postcss-selector-parser: 6.0.6 + postcss: 7.0.39 + postcss-selector-parser: 6.0.9 dev: true /postcss-modules-scope/3.0.0_postcss@8.4.8: @@ -16512,14 +15338,14 @@ packages: postcss: ^8.1.0 dependencies: postcss: 8.4.8 - postcss-selector-parser: 6.0.6 + postcss-selector-parser: 6.0.9 dev: false /postcss-modules-values/3.0.0: resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} dependencies: icss-utils: 4.1.1 - postcss: 7.0.36 + postcss: 7.0.39 dev: true /postcss-modules-values/4.0.0_postcss@8.4.8: @@ -16597,7 +15423,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.19.1 + browserslist: 4.20.0 postcss: 8.4.8 postcss-value-parser: 4.2.0 dev: false @@ -16650,7 +15476,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.19.1 + browserslist: 4.20.0 caniuse-api: 3.0.0 postcss: 8.4.8 dev: false @@ -16665,20 +15491,12 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-selector-parser/6.0.6: - resolution: {integrity: sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - /postcss-selector-parser/6.0.9: resolution: {integrity: sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: false /postcss-sort-media-queries/4.2.1_postcss@8.4.8: resolution: {integrity: sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ==} @@ -16711,12 +15529,8 @@ packages: postcss-selector-parser: 6.0.9 dev: false - /postcss-value-parser/4.1.0: - resolution: {integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==} - /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false /postcss-zindex/5.1.0_postcss@8.4.8: resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} @@ -16727,13 +15541,12 @@ packages: postcss: 8.4.8 dev: false - /postcss/7.0.36: - resolution: {integrity: sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==} + /postcss/7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} engines: {node: '>=6.0.0'} dependencies: - chalk: 2.4.2 + picocolors: 0.2.1 source-map: 0.6.1 - supports-color: 6.1.0 dev: true /postcss/8.4.8: @@ -16796,10 +15609,9 @@ packages: resolution: {integrity: sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==} engines: {node: '>=10.13.0'} hasBin: true - dev: false - /prettier/2.2.1: - resolution: {integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==} + /prettier/2.3.0: + resolution: {integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -16808,7 +15620,7 @@ packages: resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} dependencies: lodash: 4.17.21 - renderkid: 2.0.5 + renderkid: 2.0.7 dev: true /pretty-error/4.0.0: @@ -16823,7 +15635,7 @@ packages: engines: {node: '>= 10'} dependencies: '@jest/types': 26.6.2 - ansi-regex: 5.0.0 + ansi-regex: 5.0.1 ansi-styles: 4.3.0 react-is: 17.0.2 dev: true @@ -16838,24 +15650,17 @@ packages: engines: {node: '>=4'} dev: false - /prism-react-renderer/1.3.1_react@17.0.1: + /prism-react-renderer/1.3.1_react@17.0.2: resolution: {integrity: sha512-xUeDMEz074d0zc5y6rxiMp/dlC7C+5IDDlaEUlcBOFE2wddz7hz5PNupb087mPwTt7T9BrFmewObfCBuf/LKwQ==} peerDependencies: react: '>=0.14.9' dependencies: - react: 17.0.1 + react: 17.0.2 dev: false - /prismjs/1.23.0: - resolution: {integrity: sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==} - optionalDependencies: - clipboard: 2.0.8 - dev: true - /prismjs/1.27.0: resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} engines: {node: '>=6'} - dev: false /private/0.1.8: resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} @@ -16884,25 +15689,25 @@ packages: is-fn: 1.0.0 set-immediate-shim: 1.0.1 - /promise.allsettled/1.0.4: - resolution: {integrity: sha512-o73CbvQh/OnPFShxHcHxk0baXR2a1m4ozb85ha0H14VEoi/EJJLa9mnPfEWJx9RjA9MLfhdjZ8I6HhWtBa64Ag==} + /promise.allsettled/1.0.5: + resolution: {integrity: sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==} engines: {node: '>= 0.4'} dependencies: - array.prototype.map: 1.0.3 + array.prototype.map: 1.0.4 call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 get-intrinsic: 1.1.1 iterate-value: 1.0.2 dev: true - /promise.prototype.finally/3.1.2: - resolution: {integrity: sha512-A2HuJWl2opDH0EafgdjwEw7HysI8ff/n4lW4QEVBCUXFk9QeGecBWv0Deph0UmLe3tTNYegz8MOjsVuE6SMoJA==} + /promise.prototype.finally/3.1.3: + resolution: {integrity: sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==} engines: {node: '>= 0.4'} dependencies: + call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 - function-bind: 1.1.1 + es-abstract: 1.19.1 dev: true /promise/7.3.1: @@ -16911,32 +15716,15 @@ packages: asap: 2.0.6 dev: false - /prompts/2.4.0: - resolution: {integrity: sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: true - - /prompts/2.4.1: - resolution: {integrity: sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: true - /prompts/2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: false - /prop-types/15.7.2: - resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} + /prop-types/15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 @@ -16947,11 +15735,11 @@ packages: dependencies: xtend: 4.0.2 - /proxy-addr/2.0.6: - resolution: {integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==} + /proxy-addr/2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} dependencies: - forwarded: 0.1.2 + forwarded: 0.2.0 ipaddr.js: 1.9.1 /prr/1.0.1: @@ -17031,9 +15819,6 @@ packages: /punycode/1.3.2: resolution: {integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=} - /punycode/1.4.1: - resolution: {integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4=} - /punycode/2.1.0: resolution: {integrity: sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=} engines: {node: '>=6'} @@ -17067,19 +15852,19 @@ packages: yargs: 13.3.2 dev: false - /qs/6.10.1: - resolution: {integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==} + /qs/6.10.3: + resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 dev: true - /qs/6.5.2: - resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} + /qs/6.5.3: + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} engines: {node: '>=0.6'} - /qs/6.7.0: - resolution: {integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==} + /qs/6.9.7: + resolution: {integrity: sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==} engines: {node: '>=0.6'} /query-string/5.1.1: @@ -17089,6 +15874,7 @@ packages: decode-uri-component: 0.2.0 object-assign: 4.1.1 strict-uri-encode: 1.1.0 + optional: true /query-string/6.13.5: resolution: {integrity: sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==} @@ -17156,12 +15942,12 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - /raw-body/2.4.0: - resolution: {integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==} + /raw-body/2.4.3: + resolution: {integrity: sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==} engines: {node: '>= 0.8'} dependencies: - bytes: 3.1.0 - http-errors: 1.7.2 + bytes: 3.1.2 + http-errors: 1.8.1 iconv-lite: 0.4.24 unpipe: 1.0.0 @@ -17171,9 +15957,9 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: - loader-utils: 2.0.0 - schema-utils: 3.0.0 - webpack: 4.46.0_webpack-cli@4.5.0 + loader-utils: 2.0.2 + schema-utils: 3.1.1 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /rc/1.2.8: @@ -17195,44 +15981,14 @@ packages: pure-color: 1.3.0 dev: false - /react-colorful/5.2.2_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-Xdb1Rl6lZ5SMdNBH59eE0lGqR1g2LVD8IgPlw0WeMDrOC65lYI8fgMEwj/0dDpVRVMh5qp73ciISDst/t2O2iQ==} + /react-colorful/5.5.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - dev: true - - /react-dev-utils/11.0.4: - resolution: {integrity: sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==} - engines: {node: '>=10'} - dependencies: - '@babel/code-frame': 7.10.4 - address: 1.1.2 - browserslist: 4.14.2 - chalk: 2.4.2 - cross-spawn: 7.0.3 - detect-port-alt: 1.1.6 - escape-string-regexp: 2.0.0 - filesize: 6.1.0 - find-up: 4.1.0 - fork-ts-checker-webpack-plugin: 4.1.6 - global-modules: 2.0.0 - globby: 11.0.1 - gzip-size: 5.1.1 - immer: 8.0.1 - is-root: 2.1.0 - loader-utils: 2.0.0 - open: 7.4.2 - pkg-up: 3.1.0 - prompts: 2.4.0 - react-error-overlay: 6.0.9 - recursive-readdir: 2.2.2 - shell-quote: 1.7.2 - strip-ansi: 6.0.0 - text-table: 0.2.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true /react-dev-utils/12.0.0_typescript@4.6.2+webpack@5.70.0: @@ -17241,7 +15997,7 @@ packages: dependencies: '@babel/code-frame': 7.16.7 address: 1.1.2 - browserslist: 4.19.1 + browserslist: 4.20.0 chalk: 4.1.2 cross-spawn: 7.0.3 detect-port-alt: 1.1.6 @@ -17270,8 +16026,8 @@ packages: - webpack dev: false - /react-docgen-typescript/2.0.0_typescript@4.6.2: - resolution: {integrity: sha512-lPf+KJKAo6a9klKyK4y8WwgaX+6t5/HkVjHOpJDMbmaXfXcV7zP0QgWtnEOc3ccEUXKvlHMGUMIS9f6Zgo1BSw==} + /react-docgen-typescript/2.2.2_typescript@4.6.2: + resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: typescript: '>= 4.3.x' dependencies: @@ -17283,9 +16039,9 @@ packages: engines: {node: '>=8.10.0'} hasBin: true dependencies: - '@babel/core': 7.14.6 - '@babel/generator': 7.14.5 - '@babel/runtime': 7.14.6 + '@babel/core': 7.17.5 + '@babel/generator': 7.17.3 + '@babel/runtime': 7.17.2 ast-types: 0.14.2 commander: 2.20.3 doctrine: 3.0.0 @@ -17304,7 +16060,7 @@ packages: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - prop-types: 15.7.2 + prop-types: 15.8.1 react: 16.14.0 scheduler: 0.19.1 dev: false @@ -17317,64 +16073,73 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 react: 17.0.1 - scheduler: 0.20.1 + scheduler: 0.20.2 + dev: false + + /react-dom/17.0.2_react@17.0.2: + resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} + peerDependencies: + react: 17.0.2 + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react: 17.0.2 + scheduler: 0.20.2 dev: false - /react-draggable/4.4.3: - resolution: {integrity: sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==} + /react-draggable/4.4.4_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==} + peerDependencies: + react: '>= 16.3.0' + react-dom: '>= 16.3.0' dependencies: - classnames: 2.3.1 - prop-types: 15.7.2 + clsx: 1.1.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true - /react-element-to-jsx-string/14.3.2_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-WZbvG72cjLXAxV7VOuSzuHEaI3RHj10DZu8EcKQpkKcAj7+qAkG5XUeSdX5FXrA0vPrlx0QsnAzZEBJwzV0e+w==} + /react-element-to-jsx-string/14.3.4_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==} peerDependencies: react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 dependencies: - '@base2/pretty-print-object': 1.0.0 - is-plain-object: 3.0.1 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + '@base2/pretty-print-object': 1.0.1 + is-plain-object: 5.0.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 17.0.2 dev: true - /react-error-boundary/3.1.0_react@17.0.1: - resolution: {integrity: sha512-lmPrdi5SLRJR+AeJkqdkGlW/CRkAUvZnETahK58J4xb5wpbfDngasEGu+w0T1iXEhVrYBJZeW+c4V1hILCnMWQ==} + /react-error-boundary/3.1.4_react@17.0.1: + resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} engines: {node: '>=10', npm: '>=6'} peerDependencies: react: '>=16.13.1' dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 react: 17.0.1 dev: true + /react-error-boundary/3.1.4_react@17.0.2: + resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} + engines: {node: '>=10', npm: '>=6'} + peerDependencies: + react: '>=16.13.1' + dependencies: + '@babel/runtime': 7.17.2 + react: 17.0.2 + dev: true + /react-error-overlay/6.0.10: resolution: {integrity: sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==} dev: false - /react-error-overlay/6.0.9: - resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} - dev: true - /react-fast-compare/3.2.0: resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} - /react-helmet-async/1.0.9_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-N+iUlo9WR3/u9qGMmP4jiYfaD6pe9IvDTapZLFJz2D3xlTlCM1Bzy4Ab3g72Nbajo/0ZyW+W9hdz8Hbe4l97pQ==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 - react-dom: ^16.6.0 || ^17.0.0 - dependencies: - '@babel/runtime': 7.17.2 - invariant: 2.2.4 - prop-types: 15.7.2 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - react-fast-compare: 3.2.0 - shallowequal: 1.1.0 - - /react-helmet-async/1.2.3_react-dom@17.0.1+react@17.0.1: + /react-helmet-async/1.2.3_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-mCk2silF53Tq/YaYdkl2sB+/tDoPnaxN7dFS/6ZLJb/rhUY2EWGI5Xj2b4jHppScMqY45MbgPSwTxDchKpZ5Kw==} peerDependencies: react: ^16.6.0 || ^17.0.0 @@ -17382,22 +16147,21 @@ packages: dependencies: '@babel/runtime': 7.17.2 invariant: 2.2.4 - prop-types: 15.7.2 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 react-fast-compare: 3.2.0 shallowequal: 1.1.0 - dev: false - /react-inspector/5.1.1_react@17.0.1: + /react-inspector/5.1.1_react@17.0.2: resolution: {integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==} peerDependencies: react: ^16.8.4 || ^17.0.0 dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 is-dom: 1.1.0 - prop-types: 15.7.2 - react: 17.0.1 + prop-types: 15.8.1 + react: 17.0.2 dev: true /react-is/16.13.1: @@ -17407,18 +16171,18 @@ packages: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true - /react-json-view/1.21.3_react-dom@17.0.1+react@17.0.1: + /react-json-view/1.21.3_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} peerDependencies: react: ^17.0.0 || ^16.3.0 || ^15.5.4 react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 dependencies: - flux: 4.0.3_react@17.0.1 - react: 17.0.1 + flux: 4.0.3_react@17.0.2 + react: 17.0.2 react-base16-styling: 0.6.0 - react-dom: 17.0.1_react@17.0.1 + react-dom: 17.0.2_react@17.0.2 react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.3.3_react@17.0.1 + react-textarea-autosize: 8.3.3_react@17.0.2 transitivePeerDependencies: - '@types/react' - encoding @@ -17426,6 +16190,7 @@ packages: /react-lifecycles-compat/3.0.4: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + dev: false /react-loadable-ssr-addon-v5-slorber/1.0.1_fc6fb9624e95c2b0f71335ab282dbb6a: resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} @@ -17435,31 +16200,31 @@ packages: webpack: '>=4.41.1 || 5.x' dependencies: '@babel/runtime': 7.17.2 - react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.1 + react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 webpack: 5.70.0 dev: false - /react-popper-tooltip/3.1.1_react-dom@17.0.1+react@17.0.1: + /react-popper-tooltip/3.1.1_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==} peerDependencies: react: ^16.6.0 || ^17.0.0 react-dom: ^16.6.0 || ^17.0.0 dependencies: - '@babel/runtime': 7.14.6 - '@popperjs/core': 2.9.2 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - react-popper: 2.2.5_9583496c527b54163df945a9f865f3a7 + '@babel/runtime': 7.17.2 + '@popperjs/core': 2.11.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-popper: 2.2.5_4d48938cec404f33c7375aa6b453941c dev: true - /react-popper/2.2.5_9583496c527b54163df945a9f865f3a7: + /react-popper/2.2.5_4d48938cec404f33c7375aa6b453941c: resolution: {integrity: sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==} peerDependencies: '@popperjs/core': ^2.0.0 react: ^16.8.0 || ^17 dependencies: - '@popperjs/core': 2.9.2 - react: 17.0.1 + '@popperjs/core': 2.11.2 + react: 17.0.2 react-fast-compare: 3.2.0 warning: 4.0.3 dev: true @@ -17469,106 +16234,122 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-refresh/0.8.3: - resolution: {integrity: sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==} + /react-refresh/0.11.0: + resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} engines: {node: '>=0.10.0'} dev: true - /react-router-config/5.1.1_react-router@5.2.0+react@17.0.1: + /react-router-config/5.1.1_react-router@5.2.1+react@17.0.2: resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} peerDependencies: react: '>=15' react-router: '>=5' dependencies: '@babel/runtime': 7.17.2 - react: 17.0.1 - react-router: 5.2.0_react@17.0.1 + react: 17.0.2 + react-router: 5.2.1_react@17.0.2 dev: false - /react-router-dom/5.2.0_react@17.0.1: - resolution: {integrity: sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==} + /react-router-dom/5.3.0_react@17.0.2: + resolution: {integrity: sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==} peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 history: 4.10.1 loose-envify: 1.4.0 - prop-types: 15.7.2 - react: 17.0.1 - react-router: 5.2.0_react@17.0.1 + prop-types: 15.8.1 + react: 17.0.2 + react-router: 5.2.1_react@17.0.2 tiny-invariant: 1.2.0 tiny-warning: 1.0.3 dev: false - /react-router/5.2.0_react@17.0.1: - resolution: {integrity: sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==} + /react-router-dom/6.2.2_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + history: 5.3.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-router: 6.2.2_react@17.0.2 + dev: true + + /react-router/5.2.1_react@17.0.2: + resolution: {integrity: sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==} peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 - mini-create-react-context: 0.4.1_prop-types@15.7.2+react@17.0.1 + mini-create-react-context: 0.4.1_prop-types@15.8.1+react@17.0.2 path-to-regexp: 1.8.0 - prop-types: 15.7.2 - react: 17.0.1 + prop-types: 15.8.1 + react: 17.0.2 react-is: 16.13.1 tiny-invariant: 1.2.0 tiny-warning: 1.0.3 dev: false - /react-sizeme/3.0.1_react-dom@17.0.1+react@17.0.1: - resolution: {integrity: sha512-9Hf1NLgSbny1bha77l9HwvwwxQUJxFUqi44Ih+y3evA+PezBpGdCGlnvye6avss2cIgs9PgdYgMnfuzJWn/RUw==} + /react-router/6.2.2_react@17.0.2: + resolution: {integrity: sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ==} peerDependencies: - react: ^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0 - react-dom: ^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0 + react: '>=16.8' + dependencies: + history: 5.3.0 + react: 17.0.2 + dev: true + + /react-sizeme/3.0.2: + resolution: {integrity: sha512-xOIAOqqSSmKlKFJLO3inBQBdymzDuXx4iuwkNcJmC96jeiOg5ojByvL+g3MW9LPEsojLbC6pf68zOfobK8IPlw==} dependencies: - element-resize-detector: 1.2.3 + element-resize-detector: 1.2.4 invariant: 2.2.4 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 shallowequal: 1.1.0 throttle-debounce: 3.0.1 dev: true - /react-syntax-highlighter/13.5.3_react@17.0.1: + /react-syntax-highlighter/13.5.3_react@17.0.2: resolution: {integrity: sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg==} peerDependencies: react: '>= 0.14.0' dependencies: - '@babel/runtime': 7.14.6 + '@babel/runtime': 7.17.2 highlight.js: 10.7.3 lowlight: 1.20.0 - prismjs: 1.23.0 - react: 17.0.1 - refractor: 3.3.1 + prismjs: 1.27.0 + react: 17.0.2 + refractor: 3.6.0 dev: true - /react-textarea-autosize/8.3.3_@types+react@17.0.1+react@17.0.1: + /react-textarea-autosize/8.3.3_@types+react@17.0.1+react@17.0.2: resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==} engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 dependencies: '@babel/runtime': 7.17.2 - react: 17.0.1 - use-composed-ref: 1.1.0_react@17.0.1 - use-latest: 1.2.0_@types+react@17.0.1+react@17.0.1 + react: 17.0.2 + use-composed-ref: 1.2.1_react@17.0.2 + use-latest: 1.2.0_@types+react@17.0.1+react@17.0.2 transitivePeerDependencies: - '@types/react' dev: true - /react-textarea-autosize/8.3.3_react@17.0.1: + /react-textarea-autosize/8.3.3_react@17.0.2: resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==} engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 dependencies: '@babel/runtime': 7.17.2 - react: 17.0.1 - use-composed-ref: 1.1.0_react@17.0.1 - use-latest: 1.2.0_react@17.0.1 + react: 17.0.2 + use-composed-ref: 1.2.1_react@17.0.2 + use-latest: 1.2.0_react@17.0.2 transitivePeerDependencies: - '@types/react' dev: false @@ -17579,7 +16360,7 @@ packages: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - prop-types: 15.7.2 + prop-types: 15.8.1 dev: false /react/17.0.1: @@ -17588,6 +16369,14 @@ packages: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 + dev: false + + /react/17.0.2: + resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 /read-pkg-up/1.0.1: resolution: {integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=} @@ -17625,7 +16414,7 @@ packages: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 @@ -17634,15 +16423,7 @@ packages: /readable-stream/1.0.34: resolution: {integrity: sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=} dependencies: - core-util-is: 1.0.2 - inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 - - /readable-stream/1.1.14: - resolution: {integrity: sha1-fPTFTvZI44EwhMY23SB54WbAgdk=} - dependencies: - core-util-is: 1.0.2 + core-util-is: 1.0.3 inherits: 2.0.4 isarray: 0.0.1 string_decoder: 0.10.31 @@ -17650,7 +16431,7 @@ packages: /readable-stream/2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: - core-util-is: 1.0.2 + core-util-is: 1.0.3 inherits: 2.0.4 isarray: 1.0.0 process-nextick-args: 2.0.1 @@ -17670,7 +16451,7 @@ packages: resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} engines: {node: '>=0.10'} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 micromatch: 3.1.10 readable-stream: 2.3.7 dev: true @@ -17679,14 +16460,14 @@ packages: resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} engines: {node: '>=8.10.0'} dependencies: - picomatch: 2.2.2 + picomatch: 2.3.1 dev: true /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: - picomatch: 2.2.2 + picomatch: 2.3.1 /reading-time/1.5.0: resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} @@ -17696,14 +16477,14 @@ packages: resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} engines: {node: '>= 0.10'} dependencies: - resolve: 1.20.0 + resolve: 1.22.0 dev: false - /rechoir/0.7.0: - resolution: {integrity: sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==} + /rechoir/0.7.1: + resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} engines: {node: '>= 0.10'} dependencies: - resolve: 1.20.0 + resolve: 1.22.0 dev: true /recursive-readdir/2.2.2: @@ -17711,6 +16492,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: minimatch: 3.0.4 + dev: false /redent/3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} @@ -17723,14 +16505,13 @@ packages: /reduce-flatten/2.0.0: resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} engines: {node: '>=6'} - dev: true - /refractor/3.3.1: - resolution: {integrity: sha512-vaN6R56kLMuBszHSWlwTpcZ8KTMG6aUCok4GrxYDT20UIOXxOc5o6oDc8tNTzSlH3m2sI+Eu9Jo2kVdDcUTWYw==} + /refractor/3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} dependencies: hastscript: 6.0.0 parse-entities: 2.0.0 - prismjs: 1.23.0 + prismjs: 1.27.0 dev: true /regenerate-unicode-properties/10.0.1: @@ -17738,14 +16519,6 @@ packages: engines: {node: '>=4'} dependencies: regenerate: 1.4.2 - dev: false - - /regenerate-unicode-properties/8.2.0: - resolution: {integrity: sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - dev: true /regenerate/1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} @@ -17775,15 +16548,15 @@ packages: extend-shallow: 3.0.2 safe-regex: 1.1.0 - /regexp.prototype.flags/1.3.1: - resolution: {integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==} + /regexp.prototype.flags/1.4.1: + resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - /regexpp/3.1.0: - resolution: {integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==} + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} dev: true @@ -17794,18 +16567,6 @@ packages: regjsgen: 0.2.0 regjsparser: 0.1.5 - /regexpu-core/4.7.1: - resolution: {integrity: sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 8.2.0 - regjsgen: 0.5.2 - regjsparser: 0.6.9 - unicode-match-property-ecmascript: 1.0.4 - unicode-match-property-value-ecmascript: 1.2.0 - dev: true - /regexpu-core/5.0.1: resolution: {integrity: sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==} engines: {node: '>=4'} @@ -17816,7 +16577,6 @@ packages: regjsparser: 0.8.4 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.0.0 - dev: false /registry-auth-token/4.2.1: resolution: {integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==} @@ -17835,13 +16595,8 @@ packages: /regjsgen/0.2.0: resolution: {integrity: sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=} - /regjsgen/0.5.2: - resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==} - dev: true - /regjsgen/0.6.0: resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} - dev: false /regjsparser/0.1.5: resolution: {integrity: sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=} @@ -17849,19 +16604,11 @@ packages: dependencies: jsesc: 0.5.0 - /regjsparser/0.6.9: - resolution: {integrity: sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==} - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: true - /regjsparser/0.8.4: resolution: {integrity: sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==} hasBin: true dependencies: jsesc: 0.5.0 - dev: false /rehype-parse/6.0.2: resolution: {integrity: sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==} @@ -17938,10 +16685,10 @@ packages: vfile-location: 3.2.0 xtend: 4.0.2 - /remark-slug/6.0.0: - resolution: {integrity: sha512-ln67v5BrGKHpETnm6z6adlJPhESFJwfuZZ3jrmi+lKTzeZxh2tzFzUfDD4Pm2hRGOarHLuGToO86MNMZ/hA67Q==} + /remark-slug/6.1.0: + resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} dependencies: - github-slugger: 1.3.0 + github-slugger: 1.4.0 mdast-util-to-string: 1.1.0 unist-util-visit: 2.0.3 dev: true @@ -17955,12 +16702,12 @@ packages: resolution: {integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=} dev: true - /renderkid/2.0.5: - resolution: {integrity: sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==} + /renderkid/2.0.7: + resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} dependencies: - css-select: 2.1.0 + css-select: 4.2.1 dom-converter: 0.2.0 - htmlparser2: 3.10.1 + htmlparser2: 6.1.0 lodash: 4.17.21 strip-ansi: 3.0.1 dev: true @@ -17975,8 +16722,8 @@ packages: strip-ansi: 6.0.1 dev: false - /repeat-element/1.1.3: - resolution: {integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==} + /repeat-element/1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} engines: {node: '>=0.10.0'} /repeat-string/1.6.1: @@ -18006,10 +16753,10 @@ packages: is-typedarray: 1.0.0 isstream: 0.1.2 json-stringify-safe: 5.0.1 - mime-types: 2.1.31 + mime-types: 2.1.34 oauth-sign: 0.9.0 performance-now: 2.1.0 - qs: 6.5.2 + qs: 6.5.3 safe-buffer: 5.2.1 tough-cookie: 2.5.0 tunnel-agent: 0.6.0 @@ -18075,16 +16822,13 @@ packages: resolution: {integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=} deprecated: https://github.com/lydell/resolve-url#deprecated - /resolve/1.17.0: - resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} - dependencies: - path-parse: 1.0.6 - - /resolve/1.20.0: - resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} + /resolve/1.22.0: + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + hasBin: true dependencies: - is-core-module: 2.2.0 - path-parse: 1.0.6 + is-core-module: 2.8.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 /responselike/1.0.2: resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} @@ -18118,13 +16862,13 @@ packages: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: - glob: 7.1.7 + glob: 7.2.0 /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: - glob: 7.1.7 + glob: 7.2.0 /ripemd160/2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} @@ -18132,11 +16876,11 @@ packages: hash-base: 3.1.0 inherits: 2.0.4 - /rlp/2.2.6: - resolution: {integrity: sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==} + /rlp/2.2.7: + resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} hasBin: true dependencies: - bn.js: 4.11.9 + bn.js: 5.2.0 /rsvp/4.8.5: resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} @@ -18191,7 +16935,7 @@ packages: resolution: {integrity: sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==} deprecated: Renamed to @metamask/safe-event-emitter dependencies: - events: 3.2.0 + events: 3.3.0 /safe-regex/1.1.0: resolution: {integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4=} @@ -18215,7 +16959,7 @@ packages: fb-watchman: 2.0.1 micromatch: 3.1.10 minimist: 1.2.5 - walker: 1.0.7 + walker: 1.0.8 dev: true /sax/1.2.4: @@ -18236,8 +16980,8 @@ packages: object-assign: 4.1.1 dev: false - /scheduler/0.20.1: - resolution: {integrity: sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==} + /scheduler/0.20.2: + resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 @@ -18264,15 +17008,7 @@ packages: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} dependencies: - '@types/json-schema': 7.0.7 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - - /schema-utils/3.0.0: - resolution: {integrity: sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.7 + '@types/json-schema': 7.0.9 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 @@ -18300,17 +17036,17 @@ packages: /scryptsy/1.2.1: resolution: {integrity: sha1-oyJfpLJST4AnAHYeKFW987LZIWM=} dependencies: - pbkdf2: 3.1.1 + pbkdf2: 3.1.2 optional: true - /secp256k1/4.0.2: - resolution: {integrity: sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==} + /secp256k1/4.0.3: + resolution: {integrity: sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==} engines: {node: '>=10.0.0'} requiresBuild: true dependencies: elliptic: 6.5.4 node-addon-api: 2.0.2 - node-gyp-build: 4.2.3 + node-gyp-build: 4.3.0 /section-matter/1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} @@ -18326,13 +17062,8 @@ packages: /select-hose/2.0.0: resolution: {integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=} - /select/1.1.2: - resolution: {integrity: sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=} - dev: true - optional: true - - /selfsigned/1.10.8: - resolution: {integrity: sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==} + /selfsigned/1.10.14: + resolution: {integrity: sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==} dependencies: node-forge: 0.10.0 dev: true @@ -18371,23 +17102,15 @@ packages: resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} hasBin: true - /semver/7.3.4: - resolution: {integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - /semver/7.3.5: resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - dev: false - /send/0.17.1: - resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==} + /send/0.17.2: + resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 @@ -18397,9 +17120,9 @@ packages: escape-html: 1.0.3 etag: 1.8.1 fresh: 0.5.2 - http-errors: 1.7.3 + http-errors: 1.8.1 mime: 1.6.0 - ms: 2.1.1 + ms: 2.1.3 on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 @@ -18449,30 +17172,30 @@ packages: resolution: {integrity: sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=} engines: {node: '>= 0.8.0'} dependencies: - accepts: 1.3.7 + accepts: 1.3.8 batch: 0.6.1 debug: 2.6.9 escape-html: 1.0.3 http-errors: 1.6.3 - mime-types: 2.1.31 + mime-types: 2.1.34 parseurl: 1.3.3 - /serve-static/1.14.1: - resolution: {integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==} + /serve-static/1.14.2: + resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.17.1 + send: 0.17.2 /servify/0.1.12: resolution: {integrity: sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==} engines: {node: '>=6'} dependencies: - body-parser: 1.19.0 + body-parser: 1.19.2 cors: 2.8.5 - express: 4.17.1 + express: 4.17.3 request: 2.88.2 xhr: 2.6.0 optional: true @@ -18499,8 +17222,8 @@ packages: /setprototypeof/1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - /setprototypeof/1.1.1: - resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} + /setprototypeof/1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} /sha.js/2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} @@ -18538,10 +17261,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shell-quote/1.7.2: - resolution: {integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==} - dev: true - /shell-quote/1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: false @@ -18551,7 +17270,7 @@ packages: engines: {node: '>=4'} hasBin: true dependencies: - glob: 7.1.7 + glob: 7.2.0 interpret: 1.4.0 rechoir: 0.6.2 dev: false @@ -18561,28 +17280,29 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 - object-inspect: 1.10.3 - dev: true + object-inspect: 1.12.0 /signal-exit/3.0.3: resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} /simple-concat/1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + optional: true - /simple-get/2.8.1: - resolution: {integrity: sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==} + /simple-get/2.8.2: + resolution: {integrity: sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==} dependencies: decompress-response: 3.3.0 once: 1.4.0 simple-concat: 1.0.1 + optional: true - /sirv/1.0.11: - resolution: {integrity: sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg==} + /sirv/1.0.19: + resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.12 - mime: 2.5.2 + '@polka/url': 1.0.0-next.21 + mrmime: 1.0.0 totalist: 1.1.0 /sisteransi/1.0.5: @@ -18593,7 +17313,7 @@ packages: engines: {node: '>=12.0.0', npm: '>=5.6.0'} hasBin: true dependencies: - '@types/node': 17.0.10 + '@types/node': 17.0.21 '@types/sax': 1.2.4 arg: 5.0.1 sax: 1.2.4 @@ -18632,7 +17352,7 @@ packages: dependencies: breakword: 1.0.5 grapheme-splitter: 1.0.4 - strip-ansi: 6.0.0 + strip-ansi: 6.0.1 wcwidth: 1.0.1 yargs: 15.4.1 dev: false @@ -18664,22 +17384,22 @@ packages: source-map-resolve: 0.5.3 use: 3.1.1 - /sockjs-client/1.5.0: - resolution: {integrity: sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==} + /sockjs-client/1.6.0: + resolution: {integrity: sha512-qVHJlyfdHFht3eBFZdKEXKTlb7I4IV41xnVNo8yUKA1UHcPJwgW2SvTq9LhnjjCywSkSK7c/e4nghU0GOoMCRQ==} + engines: {node: '>=12'} dependencies: debug: 3.2.7 - eventsource: 1.0.7 - faye-websocket: 0.11.3 + eventsource: 1.1.0 + faye-websocket: 0.11.4 inherits: 2.0.4 - json3: 3.3.3 - url-parse: 1.5.0 + url-parse: 1.5.10 dev: true - /sockjs/0.3.21: - resolution: {integrity: sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==} + /sockjs/0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} dependencies: - faye-websocket: 0.11.3 - uuid: 3.4.0 + faye-websocket: 0.11.4 + uuid: 8.3.2 websocket-driver: 0.7.4 /solc/0.4.26: @@ -18692,19 +17412,21 @@ packages: semver: 5.7.1 yargs: 4.8.1 - /solc/0.6.12: - resolution: {integrity: sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g==} - engines: {node: '>=8.0.0'} + /solc/0.8.12: + resolution: {integrity: sha512-TU3anAhKWBQ/WrerJ9EcHrNwGOA1y5vIk5Flz7dBNamLDkX9VQTIwcKd3FiZsT0Ew8rSU7RTmJyGNHRGzP5TBA==} + engines: {node: '>=10.0.0'} hasBin: true dependencies: command-exists: 1.2.9 - commander: 3.0.2 - fs-extra: 0.30.0 + commander: 8.3.0 + follow-redirects: 1.14.9_debug@4.3.3 js-sha3: 0.8.0 memorystream: 0.3.1 - require-from-string: 2.0.2 semver: 5.7.1 tmp: 0.0.33 + transitivePeerDependencies: + - debug + dev: true /sort-css-media-queries/2.0.4: resolution: {integrity: sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw==} @@ -18740,13 +17462,6 @@ packages: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map-support/0.5.19: - resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -18800,8 +17515,8 @@ packages: /spdy-transport/3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.1 - detect-node: 2.0.4 + debug: 4.3.3 + detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 readable-stream: 3.6.0 @@ -18813,8 +17528,8 @@ packages: /spdy-transport/3.0.0_supports-color@6.1.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.1_supports-color@6.1.0 - detect-node: 2.0.4 + debug: 4.3.3_supports-color@6.1.0 + detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 readable-stream: 3.6.0 @@ -18827,7 +17542,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.3.1 + debug: 4.3.3 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -18840,7 +17555,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.3.1_supports-color@6.1.0 + debug: 4.3.3_supports-color@6.1.0 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -18855,8 +17570,8 @@ packages: peerDependencies: webpack: ^1 || ^2 || ^3 || ^4 || ^5 dependencies: - chalk: 4.1.0 - webpack: 4.46.0_webpack-cli@4.5.0 + chalk: 4.1.2 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /split-on-first/1.1.0: @@ -18879,12 +17594,12 @@ packages: /sprintf-js/1.0.3: resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} - /sshpk/1.16.1: - resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} + /sshpk/1.17.0: + resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} engines: {node: '>=0.10.0'} hasBin: true dependencies: - asn1: 0.2.4 + asn1: 0.2.6 assert-plus: 1.0.0 bcrypt-pbkdf: 1.0.2 dashdash: 1.14.1 @@ -18894,8 +17609,8 @@ packages: safer-buffer: 2.1.2 tweetnacl: 0.14.5 - /ssri/6.0.1: - resolution: {integrity: sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==} + /ssri/6.0.2: + resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} dependencies: figgy-pudding: 3.5.2 dev: true @@ -18904,14 +17619,14 @@ packages: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.3 + minipass: 3.1.6 dev: true /stable/0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - /stackframe/1.2.0: - resolution: {integrity: sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==} + /stackframe/1.2.1: + resolution: {integrity: sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==} dev: true /state-toggle/1.0.3: @@ -18932,25 +17647,8 @@ packages: resolution: {integrity: sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw==} dev: false - /store2/2.12.0: - resolution: {integrity: sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw==} - dev: true - - /storybook-addon-outline/1.3.4_487a5850de69ee967c83196c011473eb: - resolution: {integrity: sha512-UNFansfJq1j5Z+GdB8/eoSck9A27VPm5HPG4LBnPKwvAmvjccVgY9mcbcG/ezF83RlrtCOKkfQ1NgOqz2NlGGg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - dependencies: - '@storybook/addons': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/api': 6.3.0_react-dom@17.0.1+react@17.0.1 - '@storybook/components': 6.3.0_487a5850de69ee967c83196c011473eb - '@storybook/core-events': 6.3.0 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - ts-dedent: 2.1.1 - transitivePeerDependencies: - - '@types/react' + /store2/2.13.1: + resolution: {integrity: sha512-iJtHSGmNgAUx0b/MCS6ASGxb//hGrHHRgzvN+K5bvkBTN7A9RTpPSf1WSp+nPGvWCJ1jRnvY7MKnuqfoi3OEqg==} dev: true /stream-browserify/2.0.2: @@ -18987,15 +17685,16 @@ packages: looper: 3.0.0 pull-stream: 3.6.14 - /stream-transform/2.0.4: - resolution: {integrity: sha512-LQXH1pUksoef5Ijo6+2ihnjLLZtZuoqu1vhut6a7xZ77nrLA/shbbx2FAzVC/nkb6wwrPzOO98700mv4HDQcWg==} + /stream-transform/2.1.3: + resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: - mixme: 0.4.0 + mixme: 0.5.4 dev: false /strict-uri-encode/1.1.0: resolution: {integrity: sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=} engines: {node: '>=0.10.0'} + optional: true /strict-uri-encode/2.0.0: resolution: {integrity: sha1-ucczDHBChi9rFC3CdLvMWGbONUY=} @@ -19004,7 +17703,6 @@ packages: /string-format/2.0.0: resolution: {integrity: sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==} - dev: true /string-width/1.0.2: resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} @@ -19020,6 +17718,7 @@ packages: dependencies: is-fullwidth-code-point: 2.0.0 strip-ansi: 4.0.0 + dev: true /string-width/3.1.0: resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} @@ -19035,7 +17734,15 @@ packages: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.0 + strip-ansi: 6.0.1 + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 /string-width/5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} @@ -19046,44 +17753,44 @@ packages: strip-ansi: 7.0.1 dev: false - /string.prototype.matchall/4.0.5: - resolution: {integrity: sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==} + /string.prototype.matchall/4.0.6: + resolution: {integrity: sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 get-intrinsic: 1.1.1 - has-symbols: 1.0.2 + has-symbols: 1.0.3 internal-slot: 1.0.3 - regexp.prototype.flags: 1.3.1 + regexp.prototype.flags: 1.4.1 side-channel: 1.0.4 dev: true - /string.prototype.padend/3.1.2: - resolution: {integrity: sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==} + /string.prototype.padend/3.1.3: + resolution: {integrity: sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 dev: true - /string.prototype.padstart/3.1.2: - resolution: {integrity: sha512-HDpngIP3pd0DeazrfqzuBrQZa+D2arKWquEHfGt5LzVjd+roLC3cjqVI0X8foaZz5rrrhcu8oJAQamW8on9dqw==} + /string.prototype.padstart/3.1.3: + resolution: {integrity: sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 dev: true - /string.prototype.trim/1.2.3: - resolution: {integrity: sha512-16IL9pIBA5asNOSukPfxX2W68BaBvxyiRK16H3RA/lWW9BDosh+w7f+LhomPHpXJ82QEe7w7/rY/S1CV97raLg==} + /string.prototype.trim/1.2.5: + resolution: {integrity: sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 /string.prototype.trimend/1.0.4: resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} @@ -19130,6 +17837,7 @@ packages: engines: {node: '>=4'} dependencies: ansi-regex: 3.0.0 + dev: true /strip-ansi/5.2.0: resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} @@ -19137,12 +17845,6 @@ packages: dependencies: ansi-regex: 4.1.0 - /strip-ansi/6.0.0: - resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.0 - /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -19207,9 +17909,9 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: - loader-utils: 2.0.0 + loader-utils: 2.0.2 schema-utils: 2.7.1 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /style-to-object/0.3.0: @@ -19221,7 +17923,7 @@ packages: resolution: {integrity: sha512-LCJL6tB+vPSUoxgUBt9juXIlNJHtBMy8jkXzUJSBzeHWdBu6lhzHqCvLVkXFGsFIlNa2ln1sQHya/gzaFmB2Lg==} dependencies: hey-listen: 1.0.8 - tslib: 2.3.0 + tslib: 2.3.1 dev: false /styled-components/5.3.3_react-dom@16.14.0+react@16.14.0: @@ -19233,11 +17935,11 @@ packages: react-is: '>= 16.8.0' dependencies: '@babel/helper-module-imports': 7.16.7 - '@babel/traverse': 7.14.7_supports-color@5.5.0 + '@babel/traverse': 7.17.3_supports-color@5.5.0 '@emotion/is-prop-valid': 0.8.8 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.0.2_styled-components@5.3.3 + babel-plugin-styled-components: 2.0.6_styled-components@5.3.3 css-to-react-native: 3.0.0 hoist-non-react-statics: 3.3.2 react: 16.14.0 @@ -19246,7 +17948,7 @@ packages: supports-color: 5.5.0 dev: false - /styled-components/5.3.3_react-dom@17.0.1+react@17.0.1: + /styled-components/5.3.3_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==} engines: {node: '>=10'} peerDependencies: @@ -19255,15 +17957,15 @@ packages: react-is: '>= 16.8.0' dependencies: '@babel/helper-module-imports': 7.16.7 - '@babel/traverse': 7.14.7_supports-color@5.5.0 + '@babel/traverse': 7.17.3_supports-color@5.5.0 '@emotion/is-prop-valid': 0.8.8 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.0.2_styled-components@5.3.3 + babel-plugin-styled-components: 2.0.6_styled-components@5.3.3 css-to-react-native: 3.0.0 hoist-non-react-statics: 3.3.2 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 shallowequal: 1.1.0 supports-color: 5.5.0 dev: false @@ -19274,7 +17976,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.19.1 + browserslist: 4.20.0 postcss: 8.4.8 postcss-selector-parser: 6.0.9 dev: false @@ -19308,6 +18010,10 @@ packages: dependencies: has-flag: 4.0.0 + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + /svg-parser/2.0.4: resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} dev: false @@ -19334,11 +18040,11 @@ packages: eth-lib: 0.1.29 fs-extra: 4.0.3 got: 7.1.0 - mime-types: 2.1.31 + mime-types: 2.1.34 mkdirp-promise: 5.0.1 - mock-fs: 4.13.0 + mock-fs: 4.14.0 setimmediate: 1.0.5 - tar: 4.4.13 + tar: 4.4.19 xhr-request: 1.1.0 optional: true @@ -19346,14 +18052,18 @@ packages: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true - /symbol.prototype.description/1.0.4: - resolution: {integrity: sha512-fZkHwJ8ZNRVRzF/+/2OtygyyH06CjC0YZAQRHu9jKKw8RXlJpbizEHvGRUu22Qkg182wJk1ugb5Aovcv3UPrww==} + /symbol.prototype.description/1.0.5: + resolution: {integrity: sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==} engines: {node: '>= 0.11.15'} dependencies: call-bind: 1.0.2 - es-abstract: 1.18.3 - has-symbols: 1.0.2 - object.getownpropertydescriptors: 2.1.2 + get-symbol-description: 1.0.0 + has-symbols: 1.0.3 + object.getownpropertydescriptors: 2.1.3 + dev: true + + /synchronous-promise/2.0.15: + resolution: {integrity: sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==} dev: true /table-layout/1.0.2: @@ -19364,16 +18074,16 @@ packages: deep-extend: 0.6.0 typical: 5.2.0 wordwrapjs: 4.0.1 - dev: true - /table/6.0.7: - resolution: {integrity: sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==} + /table/6.8.0: + resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} engines: {node: '>=10.0.0'} dependencies: - ajv: 7.0.4 - lodash: 4.17.21 + ajv: 8.10.0 + lodash.truncate: 4.4.2 slice-ansi: 4.0.0 - string-width: 4.2.2 + string-width: 4.2.3 + strip-ansi: 6.0.1 dev: true /tapable/1.1.3: @@ -19384,28 +18094,28 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - /tape/4.13.3: - resolution: {integrity: sha512-0/Y20PwRIUkQcTCSi4AASs+OANZZwqPKaipGCEwp10dQMipVvSZwUUCi01Y/OklIGyHKFhIcjock+DKnBfLAFw==} + /tape/4.15.0: + resolution: {integrity: sha512-SfRmG2I8QGGgJE/MCiLH8c11L5XxyUXxwK9xLRD0uiK5fehRkkSZGmR6Y1pxOt8vJ19m3sY+POTQpiaVv45/LQ==} hasBin: true dependencies: + call-bind: 1.0.2 deep-equal: 1.1.1 defined: 1.0.0 dotignore: 0.1.2 for-each: 0.3.3 - function-bind: 1.1.1 - glob: 7.1.7 + glob: 7.2.0 has: 1.0.3 inherits: 2.0.4 - is-regex: 1.0.5 + is-regex: 1.1.4 minimist: 1.2.5 - object-inspect: 1.7.0 - resolve: 1.17.0 + object-inspect: 1.12.0 + resolve: 1.22.0 resumer: 0.0.0 - string.prototype.trim: 1.2.3 + string.prototype.trim: 1.2.5 through: 2.3.8 - /tar/4.4.13: - resolution: {integrity: sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==} + /tar/4.4.19: + resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} engines: {node: '>=4.5'} dependencies: chownr: 1.1.4 @@ -19417,13 +18127,13 @@ packages: yallist: 3.1.1 optional: true - /tar/6.1.0: - resolution: {integrity: sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==} + /tar/6.1.11: + resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} engines: {node: '>= 10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 3.1.3 + minipass: 3.1.6 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -19432,26 +18142,20 @@ packages: /telejson/5.3.3: resolution: {integrity: sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA==} dependencies: - '@types/is-function': 1.0.0 + '@types/is-function': 1.0.1 global: 4.4.0 is-function: 1.0.2 - is-regex: 1.1.3 + is-regex: 1.1.4 is-symbol: 1.0.4 isobject: 4.0.0 lodash: 4.17.21 memoizerific: 1.11.3 dev: true - /term-size/1.2.0: - resolution: {integrity: sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=} - engines: {node: '>=4'} - dependencies: - execa: 0.7.0 - dev: false - /term-size/2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} + dev: false /terser-webpack-plugin/1.4.5_webpack@4.46.0: resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} @@ -19466,7 +18170,7 @@ packages: serialize-javascript: 4.0.0 source-map: 0.6.1 terser: 4.8.0 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 webpack-sources: 1.4.3 worker-farm: 1.7.0 dev: true @@ -19477,15 +18181,15 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: - cacache: 15.0.5 - find-cache-dir: 3.3.1 + cacache: 15.3.0 + find-cache-dir: 3.3.2 jest-worker: 26.6.2 p-limit: 3.1.0 - schema-utils: 3.0.0 + schema-utils: 3.1.1 serialize-javascript: 5.0.1 source-map: 0.6.1 - terser: 5.7.0 - webpack: 4.46.0_webpack-cli@4.5.0 + terser: 5.12.0 + webpack: 4.46.0_webpack-cli@4.9.2 webpack-sources: 1.4.3 dev: true @@ -19519,7 +18223,7 @@ packages: dependencies: commander: 2.20.3 source-map: 0.6.1 - source-map-support: 0.5.19 + source-map-support: 0.5.21 dev: true /terser/5.12.0: @@ -19532,22 +18236,12 @@ packages: source-map: 0.7.3 source-map-support: 0.5.21 - /terser/5.7.0: - resolution: {integrity: sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==} - engines: {node: '>=10'} - hasBin: true - dependencies: - commander: 2.20.3 - source-map: 0.7.3 - source-map-support: 0.5.19 - dev: true - /test-exclude/6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.1.7 + glob: 7.2.0 minimatch: 3.0.4 dev: true @@ -19582,6 +18276,7 @@ packages: /timed-out/4.0.1: resolution: {integrity: sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=} engines: {node: '>=0.10.0'} + optional: true /timers-browserify/2.0.12: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} @@ -19594,11 +18289,6 @@ packages: resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} dev: false - /tiny-emitter/2.1.0: - resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} - dev: true - optional: true - /tiny-invariant/1.2.0: resolution: {integrity: sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==} dev: false @@ -19619,8 +18309,8 @@ packages: dependencies: rimraf: 2.7.1 - /tmpl/1.0.4: - resolution: {integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=} + /tmpl/1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true /to-arraybuffer/1.0.1: @@ -19670,8 +18360,8 @@ packages: /toggle-selection/1.0.6: resolution: {integrity: sha1-bkWxJj8gF/oKzH2J14sVuL932jI=} - /toidentifier/1.0.0: - resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==} + /toidentifier/1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} /totalist/1.1.0: @@ -19696,17 +18386,16 @@ packages: /tr46/0.0.3: resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} - dev: false - /tr46/2.0.2: - resolution: {integrity: sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==} + /tr46/2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} engines: {node: '>=8'} dependencies: punycode: 2.1.1 dev: true - /trim-newlines/3.0.0: - resolution: {integrity: sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==} + /trim-newlines/3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} dev: false @@ -19727,42 +18416,37 @@ packages: resolution: {integrity: sha512-mnK68QA86FYzQYTSA/rxIjT/8EpKsvQw9QkawPic8I8t0gjAOw3Oa509NIRoaY1FmH7hdrncMp7t7o+vYoceNQ==} hasBin: true dependencies: - chalk: 4.1.0 + chalk: 4.1.2 command-line-args: 5.2.1 command-line-usage: 6.1.1 string-format: 2.0.0 - dev: true - /ts-dedent/2.1.1: - resolution: {integrity: sha512-riHuwnzAUCfdIeTBNUq7+Yj+ANnrMXo/7+Z74dIdudS7ys2k8aSGMzpJRMFDF7CLwUTbtvi1ZZff/Wl+XxmqIA==} + /ts-dedent/2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} dev: true - /ts-essentials/2.0.12: - resolution: {integrity: sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==} - /ts-essentials/7.0.3_typescript@4.6.2: resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} peerDependencies: typescript: '>=3.7.0' dependencies: typescript: 4.6.2 - dev: true - /ts-loader/8.0.17_typescript@4.6.2+webpack@4.46.0: - resolution: {integrity: sha512-OeVfSshx6ot/TCxRwpBHQ/4lRzfgyTkvi7ghDVrLXOHzTbSK413ROgu/xNqM72i3AFeAIJgQy78FwSMKmOW68w==} + /ts-loader/8.3.0_typescript@4.6.2+webpack@4.46.0: + resolution: {integrity: sha512-MgGly4I6cStsJy27ViE32UoqxPTN9Xly4anxxVyaIWR+9BGxboV4EyJBGfR3RePV7Ksjj3rHmPZJeIt+7o4Vag==} engines: {node: '>=10.0.0'} peerDependencies: typescript: '*' webpack: '*' dependencies: - chalk: 4.1.0 + chalk: 4.1.2 enhanced-resolve: 4.5.0 - loader-utils: 2.0.0 - micromatch: 4.0.2 - semver: 7.3.4 + loader-utils: 2.0.2 + micromatch: 4.0.4 + semver: 7.3.5 typescript: 4.6.2 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /ts-node/9.1.1_typescript@4.6.2: @@ -19776,7 +18460,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - source-map-support: 0.5.19 + source-map-support: 0.5.21 typescript: 4.6.2 yn: 3.1.1 dev: true @@ -19796,15 +18480,11 @@ packages: /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - /tslib/2.3.0: - resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} - /tslib/2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} - dev: false - /tsutils/3.20.0_typescript@4.6.2: - resolution: {integrity: sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==} + /tsutils/3.21.0_typescript@4.6.2: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' @@ -19823,9 +18503,9 @@ packages: hasBin: true dependencies: chalk: 3.0.0 - csv: 5.3.2 + csv: 5.5.3 smartwrap: 1.2.5 - strip-ansi: 6.0.0 + strip-ansi: 6.0.1 wcwidth: 1.0.1 yargs: 15.4.1 dev: false @@ -19871,7 +18551,6 @@ packages: /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - dev: false /type-fest/0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} @@ -19881,11 +18560,6 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - /type-fest/1.0.1: - resolution: {integrity: sha512-+UTPE7JT3O+sUpRroRgQAbbSfIRBwOHh+o/oruB1JJE6g6uBm3Y0D82fO3xu8VHfxJLQjeRp0PEY6mRmh/lElA==} - engines: {node: '>=10'} - dev: true - /type-fest/2.12.0: resolution: {integrity: sha512-Qe5GRT+n/4GoqCNGGVp5Snapg1Omq3V7irBJB3EaKsp7HWDo5Gv2d/67gfNyV+d5EXD+x/RF5l1h4yJ7qNkcGA==} engines: {node: '>=12.20'} @@ -19896,34 +18570,33 @@ packages: engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 - mime-types: 2.1.31 + mime-types: 2.1.34 /type/1.2.0: resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} - /type/2.1.0: - resolution: {integrity: sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==} + /type/2.6.0: + resolution: {integrity: sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==} - /typechain/7.0.0_typescript@4.6.2: - resolution: {integrity: sha512-ILfvBBFJ7j9aIk0crX03+N2GmzoDN1gtk32G1+XrasjuvXS0XAw2XxwQeQMMgKwlnxViJjIkG87sTMYXPkXA9g==} + /typechain/7.0.1_typescript@4.6.2: + resolution: {integrity: sha512-4c+ecLW4mTiKwTDdofiN8ToDp7TkFC2Bzp2Pt/+qeKzkmELWzy2eDjCiv0IWHswAZhE2y9KXBhTmShzhIzD+LQ==} hasBin: true peerDependencies: typescript: '>=4.1.0' dependencies: '@types/prettier': 2.4.4 - debug: 4.3.1 + debug: 4.3.3 fs-extra: 7.0.1 - glob: 7.1.7 + glob: 7.2.0 js-sha3: 0.8.0 lodash: 4.17.21 mkdirp: 1.0.4 - prettier: 2.2.1 + prettier: 2.1.2 ts-command-line-args: 2.2.1 ts-essentials: 7.0.3_typescript@4.6.2 typescript: 4.6.2 transitivePeerDependencies: - supports-color - dev: true /typedarray-to-buffer/3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} @@ -19953,17 +18626,23 @@ packages: /typical/4.0.0: resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} engines: {node: '>=8'} - dev: true /typical/5.2.0: resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} engines: {node: '>=8'} - dev: true /ua-parser-js/0.7.31: resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==} dev: false + /uglify-js/3.15.3: + resolution: {integrity: sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + /ultron/1.1.1: resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} optional: true @@ -19973,11 +18652,12 @@ packages: dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 - has-symbols: 1.0.2 + has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 /underscore/1.9.1: resolution: {integrity: sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==} + optional: true /unfetch/4.2.0: resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} @@ -19989,23 +18669,9 @@ packages: inherits: 2.0.4 xtend: 4.0.2 - /unicode-canonical-property-names-ecmascript/1.0.4: - resolution: {integrity: sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==} - engines: {node: '>=4'} - dev: true - /unicode-canonical-property-names-ecmascript/2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} - dev: false - - /unicode-match-property-ecmascript/1.0.4: - resolution: {integrity: sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==} - engines: {node: '>=4'} - dependencies: - unicode-canonical-property-names-ecmascript: 1.0.4 - unicode-property-aliases-ecmascript: 1.1.0 - dev: true /unicode-match-property-ecmascript/2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} @@ -20013,27 +18679,14 @@ packages: dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.0.0 - dev: false - - /unicode-match-property-value-ecmascript/1.2.0: - resolution: {integrity: sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==} - engines: {node: '>=4'} - dev: true /unicode-match-property-value-ecmascript/2.0.0: resolution: {integrity: sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==} engines: {node: '>=4'} - dev: false - - /unicode-property-aliases-ecmascript/1.1.0: - resolution: {integrity: sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==} - engines: {node: '>=4'} - dev: true /unicode-property-aliases-ecmascript/2.0.0: resolution: {integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==} engines: {node: '>=4'} - dev: false /unified/8.4.2: resolution: {integrity: sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==} @@ -20108,18 +18761,18 @@ packages: /unist-util-stringify-position/2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: - '@types/unist': 2.0.3 + '@types/unist': 2.0.6 /unist-util-visit-parents/3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: - '@types/unist': 2.0.3 + '@types/unist': 2.0.6 unist-util-is: 4.1.0 /unist-util-visit/2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: - '@types/unist': 2.0.3 + '@types/unist': 2.0.6 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 @@ -20139,10 +18792,6 @@ packages: resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} engines: {node: '>= 0.8'} - /unquote/1.1.1: - resolution: {integrity: sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=} - dev: true - /unset-value/1.0.0: resolution: {integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=} engines: {node: '>=0.10.0'} @@ -20195,10 +18844,10 @@ packages: optional: true dependencies: file-loader: 6.2.0_webpack@4.46.0 - loader-utils: 2.0.0 - mime-types: 2.1.31 - schema-utils: 3.0.0 - webpack: 4.46.0_webpack-cli@4.5.0 + loader-utils: 2.0.2 + mime-types: 2.1.34 + schema-utils: 3.1.1 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true /url-loader/4.1.1_file-loader@6.2.0+webpack@5.70.0: @@ -20212,9 +18861,9 @@ packages: optional: true dependencies: file-loader: 6.2.0_webpack@5.70.0 - loader-utils: 2.0.0 - mime-types: 2.1.31 - schema-utils: 3.0.0 + loader-utils: 2.0.2 + mime-types: 2.1.34 + schema-utils: 3.1.1 webpack: 5.70.0 dev: false @@ -20231,8 +18880,8 @@ packages: dependencies: prepend-http: 2.0.0 - /url-parse/1.5.0: - resolution: {integrity: sha512-9iT6N4s93SMfzunOyDPe4vo4nLcSu1yq0IQK1gURmjm8tQNlM6loiuCRrKG1hHGXfB2EWd6H4cGi7tGdaygMFw==} + /url-parse/1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: querystringify: 2.2.0 requires-port: 1.0.0 @@ -20240,6 +18889,7 @@ packages: /url-set-query/1.0.0: resolution: {integrity: sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=} + optional: true /url-to-options/1.0.1: resolution: {integrity: sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=} @@ -20252,15 +18902,14 @@ packages: punycode: 1.3.2 querystring: 0.2.0 - /use-composed-ref/1.1.0_react@17.0.1: - resolution: {integrity: sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==} + /use-composed-ref/1.2.1_react@17.0.2: + resolution: {integrity: sha512-6+X1FLlIcjvFMAeAD/hcxDT8tmyrWnbSPMU0EnxQuDLIxokuFzWliXBiYZuGIx+mrAMLBw0WFfCkaPw8ebzAhw==} peerDependencies: react: ^16.8.0 || ^17.0.0 dependencies: - react: 17.0.1 - ts-essentials: 2.0.12 + react: 17.0.2 - /use-isomorphic-layout-effect/1.1.1_@types+react@17.0.1+react@17.0.1: + /use-isomorphic-layout-effect/1.1.1_@types+react@17.0.1+react@17.0.2: resolution: {integrity: sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==} peerDependencies: '@types/react': '*' @@ -20270,10 +18919,10 @@ packages: optional: true dependencies: '@types/react': 17.0.1 - react: 17.0.1 + react: 17.0.2 dev: true - /use-isomorphic-layout-effect/1.1.1_react@17.0.1: + /use-isomorphic-layout-effect/1.1.1_react@17.0.2: resolution: {integrity: sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==} peerDependencies: '@types/react': '*' @@ -20282,10 +18931,10 @@ packages: '@types/react': optional: true dependencies: - react: 17.0.1 + react: 17.0.2 dev: false - /use-latest/1.2.0_@types+react@17.0.1+react@17.0.1: + /use-latest/1.2.0_@types+react@17.0.1+react@17.0.2: resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} peerDependencies: '@types/react': '*' @@ -20295,11 +18944,11 @@ packages: optional: true dependencies: '@types/react': 17.0.1 - react: 17.0.1 - use-isomorphic-layout-effect: 1.1.1_@types+react@17.0.1+react@17.0.1 + react: 17.0.2 + use-isomorphic-layout-effect: 1.1.1_@types+react@17.0.1+react@17.0.2 dev: true - /use-latest/1.2.0_react@17.0.1: + /use-latest/1.2.0_react@17.0.2: resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} peerDependencies: '@types/react': '*' @@ -20308,19 +18957,20 @@ packages: '@types/react': optional: true dependencies: - react: 17.0.1 - use-isomorphic-layout-effect: 1.1.1_react@17.0.1 + react: 17.0.2 + use-isomorphic-layout-effect: 1.1.1_react@17.0.2 dev: false /use/3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} engines: {node: '>=0.10.0'} - /utf-8-validate/5.0.4: - resolution: {integrity: sha512-MEF05cPSq3AwJ2C7B7sHAA6i53vONoZbMGX8My5auEVm6W+dJ2Jd/TZPyGJ5CH42V2XtbI5FD28HeHeqlPzZ3Q==} + /utf-8-validate/5.0.9: + resolution: {integrity: sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==} + engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.2.3 + node-gyp-build: 4.3.0 /utf8/3.0.0: resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} @@ -20332,7 +18982,7 @@ packages: resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} dependencies: define-properties: 1.1.3 - object.getownpropertydescriptors: 2.1.2 + object.getownpropertydescriptors: 2.1.3 dev: true /util.promisify/1.1.1: @@ -20341,8 +18991,8 @@ packages: call-bind: 1.0.2 define-properties: 1.1.3 for-each: 0.3.3 - has-symbols: 1.0.2 - object.getownpropertydescriptors: 2.1.2 + has-symbols: 1.0.3 + object.getownpropertydescriptors: 2.1.3 /util/0.10.3: resolution: {integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk=} @@ -20382,12 +19032,16 @@ packages: deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true - /v8-compile-cache/2.2.0: - resolution: {integrity: sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==} + /uuid/8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + /v8-compile-cache/2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /v8-to-istanbul/8.0.0: - resolution: {integrity: sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==} + /v8-to-istanbul/8.1.1: + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} engines: {node: '>=10.12.0'} dependencies: '@types/istanbul-lib-coverage': 2.0.3 @@ -20419,7 +19073,7 @@ packages: dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 - extsprintf: 1.4.0 + extsprintf: 1.3.0 /vfile-location/3.2.0: resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} @@ -20427,13 +19081,13 @@ packages: /vfile-message/2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: - '@types/unist': 2.0.3 + '@types/unist': 2.0.6 unist-util-stringify-position: 2.0.3 /vfile/4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: - '@types/unist': 2.0.3 + '@types/unist': 2.0.6 is-buffer: 2.0.5 unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 @@ -20469,10 +19123,10 @@ packages: - debug dev: false - /walker/1.0.7: - resolution: {integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=} + /walker/1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: - makeerror: 1.0.11 + makeerror: 1.0.12 dev: true /warning/4.0.3: @@ -20492,10 +19146,10 @@ packages: /watchpack/1.7.5: resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} dependencies: - graceful-fs: 4.2.6 + graceful-fs: 4.2.9 neo-async: 2.6.2 optionalDependencies: - chokidar: 3.5.3 + chokidar: 3.5.1 watchpack-chokidar2: 2.0.1 dev: true @@ -20543,7 +19197,7 @@ packages: resolution: {integrity: sha512-ff0q76Cde94HAxLDZ6DbdmKniYCQVtvuaYh+rtOUMB6kssa5FX0q3vPmixi7NPooFnbKmmZCM6NvXg4IreTPIw==} engines: {node: '>=8.0.0'} dependencies: - '@ethersproject/transactions': 5.5.0 + '@ethersproject/transactions': 5.6.0 underscore: 1.9.1 web3-core-helpers: 1.2.11 web3-core-promievent: 1.2.11 @@ -20584,7 +19238,7 @@ packages: dependencies: '@types/bn.js': 4.11.6 '@types/node': 12.19.16 - bignumber.js: 9.0.1 + bignumber.js: 9.0.2 web3-core-helpers: 1.2.11 web3-core-method: 1.2.11 web3-core-requestmanager: 1.2.11 @@ -20606,7 +19260,7 @@ packages: dependencies: crypto-browserify: 3.12.0 eth-lib: 0.2.8 - ethereumjs-common: 1.5.2 + ethereumjs-common: 1.5.0 ethereumjs-tx: 2.1.2 scrypt-js: 3.0.1 underscore: 1.9.1 @@ -20698,10 +19352,10 @@ packages: /web3-provider-engine/14.2.1: resolution: {integrity: sha512-iSv31h2qXkr9vrL6UZDm4leZMc32SjWJFGOp/D92JXfcEboCqraZyuExDkpxKw8ziTufXieNM7LSXNHzszYdJw==} dependencies: - async: 2.6.3 + async: 2.6.2 backoff: 2.5.0 clone: 2.1.2 - cross-fetch: 2.2.3 + cross-fetch: 2.2.5 eth-block-tracker: 3.0.1 eth-json-rpc-infura: 3.2.1 eth-sig-util: 1.4.2 @@ -20715,17 +19369,17 @@ packages: readable-stream: 2.3.7 request: 2.88.2 semaphore: 1.1.0 - ws: 5.2.2 + ws: 5.2.3 xhr: 2.6.0 xtend: 4.0.2 /web3-provider-engine/16.0.1: resolution: {integrity: sha512-/Eglt2aocXMBiDj7Se/lyZnNDaHBaoJlaUfbP5HkLJQC/HlGbR+3/W+dINirlJDhh7b54DzgykqY7ksaU5QgTg==} dependencies: - async: 2.6.3 + async: 2.6.2 backoff: 2.5.0 clone: 2.1.2 - cross-fetch: 2.2.3 + cross-fetch: 2.2.5 eth-block-tracker: 4.4.3 eth-json-rpc-filters: 4.2.2 eth-json-rpc-infura: 5.1.0 @@ -20741,11 +19395,12 @@ packages: readable-stream: 2.3.7 request: 2.88.2 semaphore: 1.1.0 - ws: 5.2.2 + ws: 5.2.3 xhr: 2.6.0 xtend: 4.0.2 transitivePeerDependencies: - '@babel/core' + - encoding - supports-color dev: false @@ -20773,7 +19428,7 @@ packages: eventemitter3: 4.0.4 underscore: 1.9.1 web3-core-helpers: 1.2.11 - websocket: 1.0.33 + websocket: 1.0.32 optional: true /web3-shh/1.2.11: @@ -20792,7 +19447,7 @@ packages: dependencies: bn.js: 4.11.9 eth-lib: 0.2.8 - ethereum-bloom-filters: 1.0.9 + ethereum-bloom-filters: 1.0.10 ethjs-unit: 0.1.6 number-to-bn: 1.7.0 randombytes: 2.1.0 @@ -20800,17 +19455,16 @@ packages: utf8: 3.0.0 optional: true - /web3-utils/1.3.4: - resolution: {integrity: sha512-/vC2v0MaZNpWooJfpRw63u0Y3ag2gNjAWiLtMSL6QQLmCqCy4SQIndMt/vRyx0uMoeGt1YTwSXEcHjUzOhLg0A==} + /web3-utils/1.7.1: + resolution: {integrity: sha512-fef0EsqMGJUgiHPdX+KN9okVWshbIumyJPmR+btnD1HgvoXijKEkuKBv0OmUqjbeqmLKP2/N9EiXKJel5+E1Dw==} engines: {node: '>=8.0.0'} dependencies: bn.js: 4.11.9 - eth-lib: 0.2.8 - ethereum-bloom-filters: 1.0.9 + ethereum-bloom-filters: 1.0.10 + ethereumjs-util: 7.1.4 ethjs-unit: 0.1.6 number-to-bn: 1.7.0 randombytes: 2.1.0 - underscore: 1.9.1 utf8: 3.0.0 /web3/1.2.11: @@ -20831,7 +19485,7 @@ packages: resolution: {integrity: sha512-L5ME6zgoaCDa+T66skW9WpxGOJX6vU9v+7aLacoQJhU3AMTk784ionpX+Pg4UdhdM+UQW+odge32GkwEX11czQ==} dependencies: detect-browser: 5.3.0 - prop-types: 15.7.2 + prop-types: 15.8.1 react: 16.14.0 react-dom: 16.14.0_react@16.14.0 styled-components: 5.3.3_react-dom@16.14.0+react@16.14.0 @@ -20842,7 +19496,6 @@ packages: /webidl-conversions/3.0.1: resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} - dev: false /webidl-conversions/5.0.0: resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} @@ -20854,51 +19507,30 @@ packages: engines: {node: '>=10.4'} dev: true - /webpack-bundle-analyzer/4.4.0: - resolution: {integrity: sha512-9DhNa+aXpqdHk8LkLPTBU/dMfl84Y+WE2+KnfI6rSpNRNVKa0VGLjPd2pjFubDeqnWmulFggxmWBxhfJXZnR0g==} - engines: {node: '>= 10.13.0'} - hasBin: true - dependencies: - acorn: 8.2.4 - acorn-walk: 8.0.2 - chalk: 4.1.0 - commander: 6.2.1 - gzip-size: 6.0.0 - lodash: 4.17.21 - opener: 1.5.2 - sirv: 1.0.11 - ws: 7.5.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - /webpack-bundle-analyzer/4.5.0: resolution: {integrity: sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==} engines: {node: '>= 10.13.0'} hasBin: true dependencies: - acorn: 8.2.4 - acorn-walk: 8.0.2 + acorn: 8.7.0 + acorn-walk: 8.2.0 chalk: 4.1.2 commander: 7.2.0 gzip-size: 6.0.0 lodash: 4.17.21 opener: 1.5.2 - sirv: 1.0.11 - ws: 7.5.3 + sirv: 1.0.19 + ws: 7.4.6 transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - /webpack-cli/4.5.0_25582cf9a45d8a495d3f9acca3867c25: - resolution: {integrity: sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==} + /webpack-cli/4.9.2_27c49171c07fef207546213a9aedd6fd: + resolution: {integrity: sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: '@webpack-cli/generators': '*' - '@webpack-cli/init': '*' '@webpack-cli/migrate': '*' webpack: 4.x.x || 5.x.x webpack-bundle-analyzer: '*' @@ -20906,8 +19538,6 @@ packages: peerDependenciesMeta: '@webpack-cli/generators': optional: true - '@webpack-cli/init': - optional: true '@webpack-cli/migrate': optional: true webpack-bundle-analyzer: @@ -20915,31 +19545,29 @@ packages: webpack-dev-server: optional: true dependencies: - '@discoveryjs/json-ext': 0.5.2 - '@webpack-cli/configtest': 1.0.1_webpack-cli@4.5.0+webpack@4.46.0 - '@webpack-cli/info': 1.2.2_webpack-cli@4.5.0 - '@webpack-cli/serve': 1.3.0_28340414f8e095389370177a265d7b92 - colorette: 1.2.2 - commander: 7.1.0 - enquirer: 2.3.6 - execa: 5.0.0 + '@discoveryjs/json-ext': 0.5.7 + '@webpack-cli/configtest': 1.1.1_webpack-cli@4.9.2+webpack@4.46.0 + '@webpack-cli/info': 1.4.1_webpack-cli@4.9.2 + '@webpack-cli/serve': 1.6.1_5a68400b9ca2652ea4444e5d81612c20 + colorette: 2.0.16 + commander: 7.2.0 + execa: 5.1.1 fastest-levenshtein: 1.0.12 - import-local: 3.0.2 + import-local: 3.1.0 interpret: 2.2.0 - rechoir: 0.7.0 - v8-compile-cache: 2.2.0 - webpack: 4.46.0_webpack-cli@4.5.0 - webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 - webpack-merge: 5.7.3 + rechoir: 0.7.1 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-bundle-analyzer: 4.5.0 + webpack-dev-server: 3.11.3_webpack-cli@4.9.2+webpack@4.46.0 + webpack-merge: 5.8.0 dev: true - /webpack-cli/4.5.0_e8f4ff154d9ee09e2e80d2db320cc030: - resolution: {integrity: sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==} + /webpack-cli/4.9.2_9c6227b1f4ab411ec71902ed1b15f9d5: + resolution: {integrity: sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: '@webpack-cli/generators': '*' - '@webpack-cli/init': '*' '@webpack-cli/migrate': '*' webpack: 4.x.x || 5.x.x webpack-bundle-analyzer: '*' @@ -20947,8 +19575,6 @@ packages: peerDependenciesMeta: '@webpack-cli/generators': optional: true - '@webpack-cli/init': - optional: true '@webpack-cli/migrate': optional: true webpack-bundle-analyzer: @@ -20956,23 +19582,20 @@ packages: webpack-dev-server: optional: true dependencies: - '@discoveryjs/json-ext': 0.5.2 - '@webpack-cli/configtest': 1.0.1_webpack-cli@4.5.0+webpack@4.46.0 - '@webpack-cli/info': 1.2.2_webpack-cli@4.5.0 - '@webpack-cli/serve': 1.3.0_28340414f8e095389370177a265d7b92 - colorette: 1.2.2 - commander: 7.1.0 - enquirer: 2.3.6 - execa: 5.0.0 + '@discoveryjs/json-ext': 0.5.7 + '@webpack-cli/configtest': 1.1.1_webpack-cli@4.9.2+webpack@4.46.0 + '@webpack-cli/info': 1.4.1_webpack-cli@4.9.2 + '@webpack-cli/serve': 1.6.1_5a68400b9ca2652ea4444e5d81612c20 + colorette: 2.0.16 + commander: 7.2.0 + execa: 5.1.1 fastest-levenshtein: 1.0.12 - import-local: 3.0.2 + import-local: 3.1.0 interpret: 2.2.0 - rechoir: 0.7.0 - v8-compile-cache: 2.2.0 - webpack: 4.46.0_webpack-cli@4.5.0 - webpack-bundle-analyzer: 4.4.0 - webpack-dev-server: 3.11.2_webpack-cli@4.5.0+webpack@4.46.0 - webpack-merge: 5.7.3 + rechoir: 0.7.1 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-dev-server: 3.11.3_webpack-cli@4.9.2+webpack@4.46.0 + webpack-merge: 5.8.0 dev: true /webpack-dev-middleware/3.7.3_webpack@4.46.0: @@ -20982,10 +19605,10 @@ packages: webpack: ^4.0.0 || ^5.0.0 dependencies: memory-fs: 0.4.1 - mime: 2.5.2 + mime: 2.6.0 mkdirp: 0.5.5 range-parser: 1.2.1 - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 webpack-log: 2.0.0 dev: true @@ -20997,14 +19620,14 @@ packages: dependencies: colorette: 2.0.16 memfs: 3.4.1 - mime-types: 2.1.31 + mime-types: 2.1.34 range-parser: 1.2.1 schema-utils: 4.0.0 webpack: 5.70.0 dev: false - /webpack-dev-server/3.11.2_webpack-cli@4.5.0+webpack@4.46.0: - resolution: {integrity: sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==} + /webpack-dev-server/3.11.3_webpack-cli@4.9.2+webpack@4.46.0: + resolution: {integrity: sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==} engines: {node: '>= 6.11.5'} hasBin: true peerDependencies: @@ -21014,40 +19637,40 @@ packages: webpack-cli: optional: true dependencies: - ansi-html: 0.0.7 + ansi-html-community: 0.0.8 bonjour: 3.5.0 chokidar: 2.1.8 compression: 1.7.4 connect-history-api-fallback: 1.6.0 - debug: 4.3.1_supports-color@6.1.0 + debug: 4.3.3_supports-color@6.1.0 del: 4.1.1 - express: 4.17.1 + express: 4.17.3 html-entities: 1.4.0 - http-proxy-middleware: 0.19.1_debug@4.3.1 + http-proxy-middleware: 0.19.1_debug@4.3.3 import-local: 2.0.0 internal-ip: 4.3.0 ip: 1.1.5 is-absolute-url: 3.0.3 killable: 1.0.1 - loglevel: 1.7.1 + loglevel: 1.8.0 opn: 5.5.0 p-retry: 3.0.1 portfinder: 1.0.28 schema-utils: 1.0.0 - selfsigned: 1.10.8 + selfsigned: 1.10.14 semver: 6.3.0 serve-index: 1.9.1 - sockjs: 0.3.21 - sockjs-client: 1.5.0 + sockjs: 0.3.24 + sockjs-client: 1.6.0 spdy: 4.0.2_supports-color@6.1.0 strip-ansi: 3.0.1 supports-color: 6.1.0 url: 0.11.0 - webpack: 4.46.0_webpack-cli@4.5.0 - webpack-cli: 4.5.0_25582cf9a45d8a495d3f9acca3867c25 + webpack: 4.46.0_webpack-cli@4.9.2 + webpack-cli: 4.9.2_9c6227b1f4ab411ec71902ed1b15f9d5 webpack-dev-middleware: 3.7.3_webpack@4.46.0 webpack-log: 2.0.0 - ws: 6.2.1 + ws: 6.2.2 yargs: 13.3.2 dev: true @@ -21076,8 +19699,8 @@ packages: connect-history-api-fallback: 1.6.0 default-gateway: 6.0.3 del: 6.0.0 - express: 4.17.1 - graceful-fs: 4.2.6 + express: 4.17.3 + graceful-fs: 4.2.9 html-entities: 2.3.2 http-proxy-middleware: 2.0.3_@types+express@4.17.13 ipaddr.js: 2.0.1 @@ -21087,7 +19710,7 @@ packages: schema-utils: 4.0.0 selfsigned: 2.0.0 serve-index: 1.9.1 - sockjs: 0.3.21 + sockjs: 0.3.24 spdy: 4.0.2 strip-ansi: 7.0.1 webpack: 5.70.0 @@ -21106,16 +19729,16 @@ packages: peerDependencies: webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 dependencies: - webpack: 4.46.0_webpack-cli@4.5.0 + webpack: 4.46.0_webpack-cli@4.9.2 dev: true - /webpack-hot-middleware/2.25.0: - resolution: {integrity: sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==} + /webpack-hot-middleware/2.25.1: + resolution: {integrity: sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==} dependencies: - ansi-html: 0.0.7 - html-entities: 1.4.0 + ansi-html-community: 0.0.8 + html-entities: 2.3.2 querystring: 0.2.1 - strip-ansi: 3.0.1 + strip-ansi: 6.0.1 dev: true /webpack-log/2.0.0: @@ -21126,14 +19749,6 @@ packages: uuid: 3.4.0 dev: true - /webpack-merge/5.7.3: - resolution: {integrity: sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==} - engines: {node: '>=10.0.0'} - dependencies: - clone-deep: 4.0.1 - wildcard: 2.0.0 - dev: true - /webpack-merge/5.8.0: resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} engines: {node: '>=10.0.0'} @@ -21147,8 +19762,8 @@ packages: source-list-map: 2.0.1 source-map: 0.6.1 - /webpack-sources/2.2.0: - resolution: {integrity: sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==} + /webpack-sources/2.3.1: + resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==} engines: {node: '>=10.13.0'} dependencies: source-list-map: 2.0.1 @@ -21165,7 +19780,7 @@ packages: debug: 3.2.7 dev: true - /webpack/4.46.0_webpack-cli@4.5.0: + /webpack/4.46.0_webpack-cli@4.9.2: resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} engines: {node: '>=6.11.5'} hasBin: true @@ -21185,7 +19800,7 @@ packages: acorn: 6.4.2 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 - chrome-trace-event: 1.0.2 + chrome-trace-event: 1.0.3 enhanced-resolve: 4.5.0 eslint-scope: 4.0.3 json-parse-better-errors: 1.0.2 @@ -21200,7 +19815,7 @@ packages: tapable: 1.1.3 terser-webpack-plugin: 1.4.5_webpack@4.46.0 watchpack: 1.7.5 - webpack-cli: 4.5.0_25582cf9a45d8a495d3f9acca3867c25 + webpack-cli: 4.9.2_9c6227b1f4ab411ec71902ed1b15f9d5 webpack-sources: 1.4.3 dev: true @@ -21221,17 +19836,17 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.7.0 acorn-import-assertions: 1.8.0_acorn@8.7.0 - browserslist: 4.19.1 - chrome-trace-event: 1.0.2 + browserslist: 4.20.0 + chrome-trace-event: 1.0.3 enhanced-resolve: 5.9.2 es-module-lexer: 0.9.3 eslint-scope: 5.1.1 - events: 3.2.0 + events: 3.3.0 glob-to-regexp: 0.4.1 graceful-fs: 4.2.9 json-parse-better-errors: 1.0.2 loader-runner: 4.2.0 - mime-types: 2.1.31 + mime-types: 2.1.34 neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 @@ -21260,7 +19875,7 @@ packages: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} engines: {node: '>=0.8.0'} dependencies: - http-parser-js: 0.5.3 + http-parser-js: 0.5.6 safe-buffer: 5.2.1 websocket-extensions: 0.1.4 @@ -21272,24 +19887,12 @@ packages: resolution: {integrity: sha512-i4yhcllSP4wrpoPMU2N0TQ/q0O94LRG/eUQjEAamRltjQ1oT1PFFKOG4i877OlJgCG8rw6LrrowJp+TYCEWF7Q==} engines: {node: '>=4.0.0'} dependencies: - bufferutil: 4.0.3 - debug: 2.6.9 - es5-ext: 0.10.53 - typedarray-to-buffer: 3.1.5 - utf-8-validate: 5.0.4 - yaeti: 0.0.6 - - /websocket/1.0.33: - resolution: {integrity: sha512-XwNqM2rN5eh3G2CUQE3OHZj+0xfdH42+OFK6LdC2yqiC0YU8e5UK0nYre220T0IyyN031V/XOvtHvXozvJYFWA==} - engines: {node: '>=4.0.0'} - dependencies: - bufferutil: 4.0.3 + bufferutil: 4.0.6 debug: 2.6.9 - es5-ext: 0.10.53 + es5-ext: 0.10.57 typedarray-to-buffer: 3.1.5 - utf-8-validate: 5.0.4 + utf-8-validate: 5.0.9 yaeti: 0.0.6 - optional: true /whatwg-encoding/1.0.5: resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} @@ -21309,24 +19912,23 @@ packages: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - dev: false - /whatwg-url/8.5.0: - resolution: {integrity: sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==} + /whatwg-url/8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} engines: {node: '>=10'} dependencies: lodash: 4.17.21 - tr46: 2.0.2 + tr46: 2.1.0 webidl-conversions: 6.1.0 dev: true /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: - is-bigint: 1.0.2 - is-boolean-object: 1.1.1 - is-number-object: 1.0.5 - is-string: 1.0.6 + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.6 + is-string: 1.0.7 is-symbol: 1.0.4 /which-module/1.0.0: @@ -21362,18 +19964,11 @@ packages: string-width: 2.1.1 dev: true - /widest-line/2.0.1: - resolution: {integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==} - engines: {node: '>=4'} - dependencies: - string-width: 2.1.1 - dev: false - /widest-line/3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} dependencies: - string-width: 4.2.2 + string-width: 4.2.3 /widest-line/4.0.1: resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} @@ -21395,13 +19990,16 @@ packages: engines: {node: '>=0.10.0'} dev: true + /wordwrap/1.0.0: + resolution: {integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=} + dev: true + /wordwrapjs/4.0.1: resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} engines: {node: '>=8.0.0'} dependencies: reduce-flatten: 2.0.0 typical: 5.2.0 - dev: true /worker-farm/1.7.0: resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} @@ -21415,8 +20013,8 @@ packages: microevent.ts: 0.1.1 dev: true - /workerpool/6.0.2: - resolution: {integrity: sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==} + /workerpool/6.1.0: + resolution: {integrity: sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==} dev: true /wrap-ansi/2.1.0: @@ -21440,7 +20038,7 @@ packages: dependencies: ansi-styles: 4.3.0 string-width: 4.2.2 - strip-ansi: 6.0.0 + strip-ansi: 6.0.1 dev: false /wrap-ansi/7.0.0: @@ -21448,7 +20046,7 @@ packages: engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 - string-width: 4.2.2 + string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi/8.0.1: @@ -21479,13 +20077,13 @@ packages: ultron: 1.1.1 optional: true - /ws/5.2.2: - resolution: {integrity: sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==} + /ws/5.2.3: + resolution: {integrity: sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==} dependencies: async-limiter: 1.0.1 - /ws/6.2.1: - resolution: {integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==} + /ws/6.2.2: + resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} dependencies: async-limiter: 1.0.1 dev: true @@ -21513,6 +20111,7 @@ packages: optional: true utf-8-validate: optional: true + dev: false /ws/8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} @@ -21525,7 +20124,6 @@ packages: optional: true utf-8-validate: optional: true - dev: false /wsrun/5.2.4: resolution: {integrity: sha512-akv3WtKBohdHsD/5uqhYRHw6GXeCXe87FsSg28Szq+2cpoqRW2SY4yPfm1D0za1cS6MgNy5hPgzS5SqYJaGUxg==} @@ -21551,6 +20149,7 @@ packages: resolution: {integrity: sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==} dependencies: xhr-request: 1.1.0 + optional: true /xhr-request/1.1.0: resolution: {integrity: sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==} @@ -21558,23 +20157,24 @@ packages: buffer-to-arraybuffer: 0.0.5 object-assign: 4.1.1 query-string: 5.1.1 - simple-get: 2.8.1 + simple-get: 2.8.2 timed-out: 4.0.1 url-set-query: 1.0.0 xhr: 2.6.0 + optional: true /xhr/2.6.0: resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} dependencies: global: 4.4.0 is-function: 1.0.2 - parse-headers: 2.0.3 + parse-headers: 2.0.4 xtend: 4.0.2 /xhr2-cookies/1.1.0: resolution: {integrity: sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=} dependencies: - cookiejar: 2.1.2 + cookiejar: 2.1.3 /xml-js/1.6.11: resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} @@ -21650,6 +20250,11 @@ packages: camelcase: 3.0.0 lodash.assign: 4.2.0 + /yargs-parser/20.2.4: + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} + dev: true + /yargs-parser/20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} @@ -21659,7 +20264,7 @@ packages: resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} engines: {node: '>=10'} dependencies: - camelcase: 6.2.0 + camelcase: 6.3.0 decamelize: 4.0.0 flat: 5.0.2 is-plain-obj: 2.1.0 @@ -21706,7 +20311,7 @@ packages: require-directory: 2.1.1 string-width: 4.2.2 y18n: 5.0.8 - yargs-parser: 20.2.9 + yargs-parser: 20.2.4 dev: true /yargs/4.8.1: From 8ffe1ccd6982da42530b47d8cfb3d92393431830 Mon Sep 17 00:00:00 2001 From: Vladyslav Yatsenko <52505649+yivlad@users.noreply.github.com> Date: Thu, 10 Mar 2022 17:45:43 +0100 Subject: [PATCH 048/150] Update release.yml (#566) --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2abaef42f..f099f5568 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,14 +22,14 @@ jobs: node-version: 12.x - name: Install Dependencies - run: yarn install --frozen-lockfile + run: pnpm install --frozen-lockfile - name: Create Release Pull Request or Publish to npm id: changesets uses: changesets/action@v1 with: # This expects you to have a script called release which does a build for your packages and calls changeset publish - publish: yarn release + publish: pnpm run release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} From 10cb9d60342a7ddb1805901827f5a00063590a00 Mon Sep 17 00:00:00 2001 From: Przemyslaw Rzad Date: Fri, 11 Mar 2022 11:06:25 +0100 Subject: [PATCH 049/150] Update release.yml (#570) --- .github/workflows/release.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f099f5568..db90a30d9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,6 +20,9 @@ jobs: uses: actions/setup-node@master with: node-version: 12.x + + - name: Install package manager + run: npm i -g pnpm@6.20.3 - name: Install Dependencies run: pnpm install --frozen-lockfile From fc9977249d55d5512f79a7f170217da2b3ef427b Mon Sep 17 00:00:00 2001 From: Devan Non <89424366+devanonon@users.noreply.github.com> Date: Fri, 11 Mar 2022 11:07:16 +0100 Subject: [PATCH 050/150] Update README after pnpm switch (#569) --- packages/core/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/README.md b/packages/core/README.md index f655f3ecf..a6528d5b3 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -73,7 +73,8 @@ Contributions are always welcome, no matter how large or small. Before contribut To install dependencies type: ```sh -yarn +npm i -g pnpm +pnpm install ``` To build project: From 21b94a028122d58e35c1429164066b896d8ed54b Mon Sep 17 00:00:00 2001 From: Devan Non <89424366+devanonon@users.noreply.github.com> Date: Fri, 11 Mar 2022 11:08:01 +0100 Subject: [PATCH 051/150] fix ESLint relative directories (#568) --- .eslintrc.json | 1 + packages/coingecko/.eslintrc.js | 3 +++ packages/coingecko/.eslintrc.json | 5 ----- packages/core/.eslintrc.js | 3 +++ packages/core/.eslintrc.json | 6 ------ packages/example/.eslintrc.js | 3 +++ packages/example/.eslintrc.json | 5 ----- packages/extension/.eslintrc.js | 3 +++ packages/extension/.eslintrc.json | 3 --- packages/testing/.eslintrc.js | 3 +++ packages/testing/.eslintrc.json | 5 ----- 11 files changed, 16 insertions(+), 24 deletions(-) create mode 100644 packages/coingecko/.eslintrc.js delete mode 100644 packages/coingecko/.eslintrc.json create mode 100644 packages/core/.eslintrc.js delete mode 100644 packages/core/.eslintrc.json create mode 100644 packages/example/.eslintrc.js delete mode 100644 packages/example/.eslintrc.json create mode 100644 packages/extension/.eslintrc.js delete mode 100644 packages/extension/.eslintrc.json create mode 100644 packages/testing/.eslintrc.js delete mode 100644 packages/testing/.eslintrc.json diff --git a/.eslintrc.json b/.eslintrc.json index 0845ab775..6525b0aeb 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -14,6 +14,7 @@ "project": "./tsconfig.json", "sourceType": "module" }, + "ignorePatterns": [".eslintrc.js"], "rules": { "@typescript-eslint/explicit-module-boundary-types": "off", "@typescript-eslint/no-explicit-any": "off", diff --git a/packages/coingecko/.eslintrc.js b/packages/coingecko/.eslintrc.js new file mode 100644 index 000000000..208bbca95 --- /dev/null +++ b/packages/coingecko/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: [`${__dirname}/../../.eslintrc.json`], +} diff --git a/packages/coingecko/.eslintrc.json b/packages/coingecko/.eslintrc.json deleted file mode 100644 index 128cd29f1..000000000 --- a/packages/coingecko/.eslintrc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": [ - "../../.eslintrc.json" - ] -} diff --git a/packages/core/.eslintrc.js b/packages/core/.eslintrc.js new file mode 100644 index 000000000..39be3a73e --- /dev/null +++ b/packages/core/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: [`${__dirname}/../../.eslintrc.json`, 'plugin:react-hooks/recommended'], +} diff --git a/packages/core/.eslintrc.json b/packages/core/.eslintrc.json deleted file mode 100644 index 4a6936306..000000000 --- a/packages/core/.eslintrc.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": [ - "../../.eslintrc.json", - "plugin:react-hooks/recommended" - ] -} diff --git a/packages/example/.eslintrc.js b/packages/example/.eslintrc.js new file mode 100644 index 000000000..208bbca95 --- /dev/null +++ b/packages/example/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: [`${__dirname}/../../.eslintrc.json`], +} diff --git a/packages/example/.eslintrc.json b/packages/example/.eslintrc.json deleted file mode 100644 index 128cd29f1..000000000 --- a/packages/example/.eslintrc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": [ - "../../.eslintrc.json" - ] -} diff --git a/packages/extension/.eslintrc.js b/packages/extension/.eslintrc.js new file mode 100644 index 000000000..208bbca95 --- /dev/null +++ b/packages/extension/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: [`${__dirname}/../../.eslintrc.json`], +} diff --git a/packages/extension/.eslintrc.json b/packages/extension/.eslintrc.json deleted file mode 100644 index c2594e335..000000000 --- a/packages/extension/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"] -} diff --git a/packages/testing/.eslintrc.js b/packages/testing/.eslintrc.js new file mode 100644 index 000000000..208bbca95 --- /dev/null +++ b/packages/testing/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: [`${__dirname}/../../.eslintrc.json`], +} diff --git a/packages/testing/.eslintrc.json b/packages/testing/.eslintrc.json deleted file mode 100644 index 128cd29f1..000000000 --- a/packages/testing/.eslintrc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": [ - "../../.eslintrc.json" - ] -} From feb582165e002db65f2b7e8a93df7a9e21b48810 Mon Sep 17 00:00:00 2001 From: Dmytro Maretskyi <35851437+dmaretskyi@users.noreply.github.com> Date: Fri, 11 Mar 2022 11:33:47 +0100 Subject: [PATCH 052/150] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20Use=20swc=20instea?= =?UTF-8?q?d=20of=20ts-node=20(#571)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/coingecko/.mocharc.json | 2 +- packages/coingecko/package.json | 2 +- packages/core/.mocharc.json | 2 +- packages/core/package.json | 2 +- packages/extension/.mocharc.json | 5 +- packages/extension/package.json | 3 +- packages/extension/tsconfig.json | 2 +- packages/testing/.mocharc.json | 2 +- packages/testing/package.json | 1 + pnpm-lock.yaml | 216 +++++++++++++++++++++++++------ 10 files changed, 185 insertions(+), 52 deletions(-) diff --git a/packages/coingecko/.mocharc.json b/packages/coingecko/.mocharc.json index 64ef5f2a6..dfc3c06ea 100644 --- a/packages/coingecko/.mocharc.json +++ b/packages/coingecko/.mocharc.json @@ -1,6 +1,6 @@ { "spec": "test/**/*.test.{ts,tsx}", - "require": "ts-node/register", + "require": "@swc-node/register", "watchExtensions": "ts", "extension": "ts", "timeout": 3000 diff --git a/packages/coingecko/package.json b/packages/coingecko/package.json index 5ebefbfb2..7d7aa5119 100644 --- a/packages/coingecko/package.json +++ b/packages/coingecko/package.json @@ -12,6 +12,7 @@ "access": "public" }, "devDependencies": { + "@swc-node/register": "^1.4.2", "@types/chai": "^4.2.14", "@types/chai-as-promised": "^7.1.3", "@types/mocha": "^8.2.0", @@ -25,7 +26,6 @@ "jsdom-global": "^3.0.2", "mocha": "^8.2.1", "prettier": "^2.1.2", - "ts-node": "^9.1.1", "typescript": "^4.6.2" }, "dependencies": { diff --git a/packages/core/.mocharc.json b/packages/core/.mocharc.json index 9cf15273a..4673e3607 100644 --- a/packages/core/.mocharc.json +++ b/packages/core/.mocharc.json @@ -1,6 +1,6 @@ { "spec": "test/**/*.test.{ts,tsx}", - "require": "ts-node/register", + "require": "@swc-node/register", "watchExtensions": "ts", "extension": "ts", "timeout": 3000, diff --git a/packages/core/package.json b/packages/core/package.json index c02f70bf1..dff61fd02 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -41,6 +41,7 @@ }, "devDependencies": { "@ethereum-waffle/provider": "4.0.0-alpha.0", + "@swc-node/register": "^1.4.2", "@testing-library/react-hooks": "^5.0.3", "@types/chai": "^4.2.14", "@types/chai-as-promised": "^7.1.3", @@ -63,7 +64,6 @@ "prettier": "^2.1.2", "react": "^17.0.1", "solc": "^0.8.12", - "ts-node": "^9.1.1", "typechain": "^7.0.0", "typescript": "^4.6.2" }, diff --git a/packages/extension/.mocharc.json b/packages/extension/.mocharc.json index 64ef5f2a6..4710072db 100644 --- a/packages/extension/.mocharc.json +++ b/packages/extension/.mocharc.json @@ -1,7 +1,8 @@ { "spec": "test/**/*.test.{ts,tsx}", - "require": "ts-node/register", + "require": "@swc-node/register", "watchExtensions": "ts", "extension": "ts", - "timeout": 3000 + "timeout": 3000, + "exit": true } diff --git a/packages/extension/package.json b/packages/extension/package.json index 04f3ce5fb..9ed4eb6d8 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -10,7 +10,7 @@ "lint:fix": "prettier --write . && yarn lint:eslint --fix", "lint:eslint": "eslint './{src, test}/**/*.{ts,tsx}'", "lint:prettier": "prettier --check .", - "test": "mocha --exit", + "test": "mocha", "storybook": "start-storybook -s ./static -p 6006", "build-storybook": "build-storybook -s ./static" }, @@ -28,6 +28,7 @@ "@storybook/addon-essentials": "^6.2.9", "@storybook/addon-links": "^6.2.9", "@storybook/react": "^6.2.9", + "@swc-node/register": "^1.4.2", "@types/chai": "^4.2.14", "@types/chrome": "^0.0.136", "@types/mocha": "^8.2.0", diff --git a/packages/extension/tsconfig.json b/packages/extension/tsconfig.json index 7b2a2e8d6..c0047fa1e 100644 --- a/packages/extension/tsconfig.json +++ b/packages/extension/tsconfig.json @@ -1,5 +1,5 @@ { - "include": ["src", "types"], + "include": ["src", "types", "test"], "compilerOptions": { "module": "commonjs", "target": "ES2018", diff --git a/packages/testing/.mocharc.json b/packages/testing/.mocharc.json index 4f04474b6..6be35cb74 100644 --- a/packages/testing/.mocharc.json +++ b/packages/testing/.mocharc.json @@ -1,6 +1,6 @@ { "spec": "examples/**/*.test.{ts,tsx}", - "require": ["ts-node/register", "jsdom-global/register"], + "require": ["@swc-node/register", "jsdom-global/register"], "watchExtensions": "ts", "extension": "ts", "timeout": 5000, diff --git a/packages/testing/package.json b/packages/testing/package.json index af2780935..88e213512 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -11,6 +11,7 @@ }, "devDependencies": { "@ethereum-waffle/provider": "4.0.0-alpha.0", + "@swc-node/register": "^1.4.2", "@testing-library/react-hooks": "^5.0.3", "@types/chai": "^4.2.14", "@types/mocha": "^8.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bdf01190b..3f64f276e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,6 +21,7 @@ importers: specifiers: '@ethersproject/contracts': 5.6.0 '@ethersproject/providers': 5.6.0 + '@swc-node/register': ^1.4.2 '@types/chai': ^4.2.14 '@types/chai-as-promised': ^7.1.3 '@types/mocha': ^8.2.0 @@ -36,7 +37,6 @@ importers: mocha: ^8.2.1 prettier: ^2.1.2 react: ^17.0.1 - ts-node: ^9.1.1 typescript: ^4.6.2 dependencies: '@ethersproject/contracts': 5.6.0 @@ -44,6 +44,7 @@ importers: '@usedapp/core': link:../core react: 17.0.2 devDependencies: + '@swc-node/register': 1.4.2 '@types/chai': 4.3.0 '@types/chai-as-promised': 7.1.5 '@types/mocha': 8.2.3 @@ -57,7 +58,6 @@ importers: jsdom-global: 3.0.2_jsdom@16.7.0 mocha: 8.4.0 prettier: 2.1.2 - ts-node: 9.1.1_typescript@4.6.2 typescript: 4.6.2 packages/core: @@ -71,6 +71,7 @@ importers: '@ethersproject/providers': 5.6.0 '@ethersproject/wallet': 5.6.0 '@metamask/detect-provider': ^1.2.0 + '@swc-node/register': ^1.4.2 '@testing-library/react-hooks': ^5.0.3 '@types/chai': ^4.2.14 '@types/chai-as-promised': ^7.1.3 @@ -97,7 +98,6 @@ importers: prettier: ^2.1.2 react: ^17.0.1 solc: ^0.8.12 - ts-node: ^9.1.1 typechain: ^7.0.0 typescript: ^4.6.2 dependencies: @@ -115,6 +115,7 @@ importers: nanoid: 3.1.22 devDependencies: '@ethereum-waffle/provider': 4.0.0-alpha.0 + '@swc-node/register': 1.4.2 '@testing-library/react-hooks': 5.1.3_react@17.0.2 '@types/chai': 4.3.0 '@types/chai-as-promised': 7.1.5 @@ -137,7 +138,6 @@ importers: prettier: 2.1.2 react: 17.0.2 solc: 0.8.12 - ts-node: 9.1.1_typescript@4.6.2 typechain: 7.0.1_typescript@4.6.2 typescript: 4.6.2 @@ -258,6 +258,7 @@ importers: '@storybook/addon-essentials': ^6.2.9 '@storybook/addon-links': ^6.2.9 '@storybook/react': ^6.2.9 + '@swc-node/register': ^1.4.2 '@types/chai': ^4.2.14 '@types/chrome': ^0.0.136 '@types/mocha': ^8.2.0 @@ -295,6 +296,7 @@ importers: '@storybook/addon-essentials': 6.4.19_ecc23f3233566ce29833169d0f6b9bb9 '@storybook/addon-links': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/react': 6.4.19_e4f5e22d19a80f897ab9a22097753242 + '@swc-node/register': 1.4.2 '@types/chai': 4.3.0 '@types/chrome': 0.0.136 '@types/mocha': 8.2.3 @@ -322,6 +324,7 @@ importers: '@ethersproject/constants': 5.6.0 '@ethersproject/contracts': 5.6.0 '@ethersproject/providers': 5.6.0 + '@swc-node/register': ^1.4.2 '@testing-library/react-hooks': ^5.0.3 '@types/chai': ^4.2.14 '@types/mocha': ^8.2.0 @@ -354,6 +357,7 @@ importers: react-dom: 17.0.1_react@17.0.1 devDependencies: '@ethereum-waffle/provider': 4.0.0-alpha.0 + '@swc-node/register': 1.4.2 '@testing-library/react-hooks': 5.1.3_react-dom@17.0.1+react@17.0.1 '@types/chai': 4.3.0 '@types/mocha': 8.2.3 @@ -4993,6 +4997,170 @@ packages: - supports-color dev: false + /@swc-node/core/1.8.2: + resolution: {integrity: sha512-IoJ7tGHQ6JOMSmFe4VhP64uLmFKMNasS0QEgUrLFQ0h/dTvpQMynnoGBEJoPL6LfsebZ/q4uKqbpWrth6/yrAA==} + engines: {node: '>= 10'} + dependencies: + '@swc/core': 1.2.152 + dev: true + + /@swc-node/register/1.4.2: + resolution: {integrity: sha512-wLZz0J7BTO//1Eq7e4eBQjKF380Hr2eVemz849msQSKcVM1D7UJUt/dP2TinEVGx++/BXJ/0q37i6n9Iw0EM0w==} + dependencies: + '@swc-node/core': 1.8.2 + '@swc-node/sourcemap-support': 0.1.11 + chalk: 4.1.2 + debug: 4.3.3 + pirates: 4.0.5 + tslib: 2.3.1 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@swc-node/sourcemap-support/0.1.11: + resolution: {integrity: sha512-b+Mn3oQl+7nUSt7hPzIbY9B30YhcFo1PT4kd9P4QmD6raycmIealOAhAdZID/JevphzsOXHQB4OqJm7Yi5tMcA==} + dependencies: + source-map-support: 0.5.21 + dev: true + + /@swc/core-android-arm-eabi/1.2.152: + resolution: {integrity: sha512-Vl4mHTL5mEDqPiJMLAqwsTvsl8aREudjUmEfjmM7C+ZcD0W+lNpzpZInbWIaVblNLj04wXoKR2JOpxUC43yy1Q==} + engines: {node: '>=10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@swc/core-android-arm64/1.2.152: + resolution: {integrity: sha512-+Xwe882tK1cyVViZhSNYSQmpLtuYIVGw2AvKsrP+VjWf9giiL4Y0Faj6w8KoC24THSxgSX2OTMzw71C+yduj2g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@swc/core-darwin-arm64/1.2.152: + resolution: {integrity: sha512-UGhzOz8KC3uT1Uzjttv9Gxd4bAXIgyjJ338eI0hxmwXDauoiPYK6PylhmQr91ExNmDnXJH4WkP9UME3fk5JgVg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-darwin-x64/1.2.152: + resolution: {integrity: sha512-2B18L/mD2I5r7OJJjZzikXrzj9+9+izRgSbg9Unwo33eUwtlKrk4gT/iV5FaNjHDeWpJ8+SPquFyic8Plq6rGQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-freebsd-x64/1.2.152: + resolution: {integrity: sha512-fe/qqSX14uKFWYN/72BmjSl3DEgK1M5+bJnJpbHFoPePEf3Jv5Vwwo/dq6YxGf4ITo5O8++/9VAkq346vhAHAg==} + engines: {node: '>=10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm-gnueabihf/1.2.152: + resolution: {integrity: sha512-Vqn9O7AK9GlGGTwvJ8Ze+3XyDS/DSAnEVaC4VMk1c6fWh4xHXxmEdnhVGKt+nWpxU/mRir5ayTCcUSd/ia7ogw==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-gnu/1.2.152: + resolution: {integrity: sha512-79hGkWLS0H2l6tMJpdsFacTh8PmHdRIg8vfs5cHn9mNvXTKLOrIHe9eUwiYGrM2XyYVQikebaXyJXjJIOoMw9Q==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-musl/1.2.152: + resolution: {integrity: sha512-Rb81Ds1J+0swDrmqsL9dgowiNtVy+1Rf09kC9oKHSWYt2qXWacul8r42O5s1BPK8K5O/6ufj8stYU+g92YjARg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-gnu/1.2.152: + resolution: {integrity: sha512-K8uOIO594Mpr9KXUVc7grGfT5KU3wh/BZwUVHBSVaYbCCgwxitHDDQR3KzvYpZSKjx/YwLwRWXZuo0dxmw+NcQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-musl/1.2.152: + resolution: {integrity: sha512-Q34NF30LM5vynfyCTZNR+Co0AT/0TsLoeXOxkroT9GOfQ+UcsawFs1ZCTBdX15Jv8MXrqZAw5FwcaSReuG58rw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-arm64-msvc/1.2.152: + resolution: {integrity: sha512-i9QaNgntUDDrgj8k3ZyUh3HjGgG3aKa2diPCKR+fPArfFpN352mW3pC4EgSj+gF0FdgmTPnRGzT/n/kq770xqg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-ia32-msvc/1.2.152: + resolution: {integrity: sha512-HFtEADtw8EF4Rcp87smgEcrm1h2bUVIMshN77K3nzNnjoKRqkTCXpcEaYWzW0pKovEDscHUGQ+YC7LVVAGayMA==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-x64-msvc/1.2.152: + resolution: {integrity: sha512-zdSzmtlwaJga/48KQncKIo9vH1miS40Gr/TJ2QGtMU7u3XyiFz/PL8BDYQFLqSEWSSRcAwVpm6Mucb30mvuf7Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core/1.2.152: + resolution: {integrity: sha512-ZklzoNsvEUWqc73BdYvM+F97N+ghwa01Fd49Hpt6abqYz8ZCvXkY2Hloe0HuppCX4BKCaMDfCgDtWMBqCacSKw==} + engines: {node: '>=10'} + hasBin: true + optionalDependencies: + '@swc/core-android-arm-eabi': 1.2.152 + '@swc/core-android-arm64': 1.2.152 + '@swc/core-darwin-arm64': 1.2.152 + '@swc/core-darwin-x64': 1.2.152 + '@swc/core-freebsd-x64': 1.2.152 + '@swc/core-linux-arm-gnueabihf': 1.2.152 + '@swc/core-linux-arm64-gnu': 1.2.152 + '@swc/core-linux-arm64-musl': 1.2.152 + '@swc/core-linux-x64-gnu': 1.2.152 + '@swc/core-linux-x64-musl': 1.2.152 + '@swc/core-win32-arm64-msvc': 1.2.152 + '@swc/core-win32-ia32-msvc': 1.2.152 + '@swc/core-win32-x64-msvc': 1.2.152 + dev: true + /@szmarczak/http-timer/1.1.2: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} engines: {node: '>=6'} @@ -6430,10 +6598,6 @@ packages: readable-stream: 3.6.0 dev: true - /arg/4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: true - /arg/5.0.1: resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} dev: false @@ -8573,10 +8737,6 @@ packages: safe-buffer: 5.2.1 sha.js: 2.4.11 - /create-require/1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true - /cross-fetch/2.2.5: resolution: {integrity: sha512-xqYAhQb4NhCJSRym03dwxpP1bYXpK3y7UN83Bo2WFi3x1Zmzn0SL/6xGoPr+gpt4WmNrgCCX3HPysvOwFOW36w==} dependencies: @@ -9212,11 +9372,6 @@ packages: address: 1.1.2 debug: 2.6.9 - /diff/4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - dev: true - /diff/5.0.0: resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} engines: {node: '>=0.3.1'} @@ -13636,10 +13791,6 @@ packages: dependencies: semver: 6.3.0 - /make-error/1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true - /makeerror/1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: @@ -18449,22 +18600,6 @@ packages: webpack: 4.46.0_webpack-cli@4.9.2 dev: true - /ts-node/9.1.1_typescript@4.6.2: - resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} - engines: {node: '>=10.0.0'} - hasBin: true - peerDependencies: - typescript: '>=2.7' - dependencies: - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - source-map-support: 0.5.21 - typescript: 4.6.2 - yn: 3.1.1 - dev: true - /ts-pnp/1.2.0_typescript@4.6.2: resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} engines: {node: '>=6'} @@ -19149,7 +19284,7 @@ packages: graceful-fs: 4.2.9 neo-async: 2.6.2 optionalDependencies: - chokidar: 3.5.1 + chokidar: 3.5.3 watchpack-chokidar2: 2.0.1 dev: true @@ -20332,11 +20467,6 @@ packages: y18n: 3.2.2 yargs-parser: 2.4.1 - /yn/3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - dev: true - /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} From 6af2e123d94297c6732020212f90333182f32803 Mon Sep 17 00:00:00 2001 From: Dmytro Maretskyi <35851437+dmaretskyi@users.noreply.github.com> Date: Fri, 11 Mar 2022 12:33:09 +0100 Subject: [PATCH 053/150] =?UTF-8?q?=F0=9F=97=82=EF=B8=8F=20Move=20tests=20?= =?UTF-8?q?to=20src=20(#572)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Move core tests into src * Move coingecko tests into src * Move extension tests to src --- packages/coingecko/.mocharc.json | 2 +- packages/coingecko/{test => src}/simple_price.test.ts | 2 +- packages/coingecko/{test => src}/simple_token_price.test.ts | 0 packages/coingecko/tsconfig.json | 3 +-- packages/core/.mocharc.json | 4 ++-- packages/core/{test => src}/helpers/address.test.ts | 2 +- packages/core/{test => src}/helpers/calls.test.ts | 0 .../fromEntries.ts => src/helpers/fromEntries.test.ts} | 0 .../helpers/getUnique.ts => src/helpers/getUnique.test.ts} | 0 packages/core/{test => src}/helpers/transaction.test.ts | 0 packages/core/{test => src}/hooks/useBlockMeta.test.tsx | 4 ++-- packages/core/{test => src}/hooks/useBlockNumber.test.tsx | 0 packages/core/{test => src}/hooks/useChainMeta.test.ts | 0 packages/core/{test => src}/hooks/useConfig.test.tsx | 0 .../core/{test => src}/hooks/useContractFunction.test.tsx | 0 packages/core/{test => src}/hooks/useGasPrice.test.tsx | 0 packages/core/{test => src}/hooks/useLocalStorage.test.ts | 0 packages/core/{test => src}/hooks/useRawCall.test.ts | 0 .../core/{test => src}/hooks/useSendTransaction.test.ts | 0 .../core/{test => src}/hooks/useTokenAllowance.test.tsx | 0 packages/core/{test => src}/hooks/useTokenBalance.test.tsx | 0 packages/core/{test => src}/model/Currency.test.ts | 2 +- packages/core/{test => src}/model/CurrencyValue.test.ts | 0 packages/core/{test => src}/model/chain/arbitrum.test.ts | 4 ++-- packages/core/{test => src}/model/chain/avalanche.test.ts | 2 +- packages/core/{test => src}/model/chain/bsc.test.ts | 2 +- packages/core/{test => src}/model/chain/cronos.test.ts | 2 +- packages/core/{test => src}/model/chain/ethereum.test.ts | 2 +- packages/core/{test => src}/model/chain/fantom.test.ts | 2 +- packages/core/{test => src}/model/chain/harmony.test.ts | 2 +- packages/core/{test => src}/model/chain/moonbeam.test.ts | 2 +- packages/core/{test => src}/model/chain/moonriver.test.ts | 2 +- packages/core/{test => src}/model/chain/oasis.test.ts | 2 +- packages/core/{test => src}/model/chain/optimism.test.ts | 2 +- packages/core/{test => src}/model/chain/palm.test.ts | 2 +- packages/core/{test => src}/model/chain/polygon.test.ts | 2 +- packages/core/{test => src}/model/chain/songbird.test.ts | 2 +- .../chain/defaults.ts => src/model/chain/test-defaults.ts} | 0 packages/core/{test => src}/model/chain/theta.test.ts | 2 +- packages/core/{test => src}/model/chain/thundercore.test.ts | 2 +- packages/core/{test => src}/model/chain/xdai.test.ts | 2 +- packages/core/{test => src}/model/formatting.test.ts | 0 .../providers/chainState/common}/chainStateReducer.test.ts | 2 +- .../providers/chainState/common}/multicall.test.ts | 4 ++-- .../providers/chainState/common}/multicall2.test.ts | 6 ++++-- .../providers/network/network}/networksReducer.test.ts | 2 +- .../readonlyNetworks/readonlyNetworksProvider.test.ts} | 4 ++-- .../providers/notifications}/notificationsReducer.test.ts | 4 ++-- .../providers/transactions}/transactionsReducer.test.ts | 4 ++-- .../{test => src}/testing/connectContractToSigner.test.ts | 4 ++-- packages/core/{test/setup.ts => src/testing/test-setup.ts} | 0 packages/core/{test => src}/testing/useAdder.test.tsx | 0 packages/core/{test => src}/testing/useAdder.tsx | 0 packages/core/{test => src/testing}/utils/sendEmptyTx.ts | 0 packages/core/tsconfig.json | 1 - packages/extension/.mocharc.json | 2 +- .../extension/{test => src}/providers/abi/AbiParser.test.ts | 2 +- .../events => src/providers/events/reducer}/reducer.test.ts | 6 +++--- .../{test => src}/views/Abis/parseAbiInput.test.ts | 2 +- 59 files changed, 49 insertions(+), 49 deletions(-) rename packages/coingecko/{test => src}/simple_price.test.ts (98%) rename packages/coingecko/{test => src}/simple_token_price.test.ts (100%) rename packages/core/{test => src}/helpers/address.test.ts (98%) rename packages/core/{test => src}/helpers/calls.test.ts (100%) rename packages/core/{test/helpers/fromEntries.ts => src/helpers/fromEntries.test.ts} (100%) rename packages/core/{test/helpers/getUnique.ts => src/helpers/getUnique.test.ts} (100%) rename packages/core/{test => src}/helpers/transaction.test.ts (100%) rename packages/core/{test => src}/hooks/useBlockMeta.test.tsx (91%) rename packages/core/{test => src}/hooks/useBlockNumber.test.tsx (100%) rename packages/core/{test => src}/hooks/useChainMeta.test.ts (100%) rename packages/core/{test => src}/hooks/useConfig.test.tsx (100%) rename packages/core/{test => src}/hooks/useContractFunction.test.tsx (100%) rename packages/core/{test => src}/hooks/useGasPrice.test.tsx (100%) rename packages/core/{test => src}/hooks/useLocalStorage.test.ts (100%) rename packages/core/{test => src}/hooks/useRawCall.test.ts (100%) rename packages/core/{test => src}/hooks/useSendTransaction.test.ts (100%) rename packages/core/{test => src}/hooks/useTokenAllowance.test.tsx (100%) rename packages/core/{test => src}/hooks/useTokenBalance.test.tsx (100%) rename packages/core/{test => src}/model/Currency.test.ts (98%) rename packages/core/{test => src}/model/CurrencyValue.test.ts (100%) rename packages/core/{test => src}/model/chain/arbitrum.test.ts (91%) rename packages/core/{test => src}/model/chain/avalanche.test.ts (93%) rename packages/core/{test => src}/model/chain/bsc.test.ts (95%) rename packages/core/{test => src}/model/chain/cronos.test.ts (95%) rename packages/core/{test => src}/model/chain/ethereum.test.ts (97%) rename packages/core/{test => src}/model/chain/fantom.test.ts (92%) rename packages/core/{test => src}/model/chain/harmony.test.ts (93%) rename packages/core/{test => src}/model/chain/moonbeam.test.ts (93%) rename packages/core/{test => src}/model/chain/moonriver.test.ts (95%) rename packages/core/{test => src}/model/chain/oasis.test.ts (93%) rename packages/core/{test => src}/model/chain/optimism.test.ts (95%) rename packages/core/{test => src}/model/chain/palm.test.ts (96%) rename packages/core/{test => src}/model/chain/polygon.test.ts (95%) rename packages/core/{test => src}/model/chain/songbird.test.ts (93%) rename packages/core/{test/model/chain/defaults.ts => src/model/chain/test-defaults.ts} (100%) rename packages/core/{test => src}/model/chain/theta.test.ts (95%) rename packages/core/{test => src}/model/chain/thundercore.test.ts (96%) rename packages/core/{test => src}/model/chain/xdai.test.ts (95%) rename packages/core/{test => src}/model/formatting.test.ts (100%) rename packages/core/{test/reducers => src/providers/chainState/common}/chainStateReducer.test.ts (98%) rename packages/core/{test => src/providers/chainState/common}/multicall.test.ts (96%) rename packages/core/{test => src/providers/chainState/common}/multicall2.test.ts (96%) rename packages/core/{test/reducers => src/providers/network/network}/networksReducer.test.ts (96%) rename packages/core/{test/providers/readonlyNetworksProvider.ts => src/providers/network/readonlyNetworks/readonlyNetworksProvider.test.ts} (85%) rename packages/core/{test/reducers => src/providers/notifications}/notificationsReducer.test.ts (93%) rename packages/core/{test/reducers => src/providers/transactions}/transactionsReducer.test.ts (92%) rename packages/core/{test => src}/testing/connectContractToSigner.test.ts (95%) rename packages/core/{test/setup.ts => src/testing/test-setup.ts} (100%) rename packages/core/{test => src}/testing/useAdder.test.tsx (100%) rename packages/core/{test => src}/testing/useAdder.tsx (100%) rename packages/core/{test => src/testing}/utils/sendEmptyTx.ts (100%) rename packages/extension/{test => src}/providers/abi/AbiParser.test.ts (99%) rename packages/extension/{test/providers/events => src/providers/events/reducer}/reducer.test.ts (99%) rename packages/extension/{test => src}/views/Abis/parseAbiInput.test.ts (99%) diff --git a/packages/coingecko/.mocharc.json b/packages/coingecko/.mocharc.json index dfc3c06ea..8a58cbb5e 100644 --- a/packages/coingecko/.mocharc.json +++ b/packages/coingecko/.mocharc.json @@ -1,5 +1,5 @@ { - "spec": "test/**/*.test.{ts,tsx}", + "spec": "src/**/*.test.{ts,tsx}", "require": "@swc-node/register", "watchExtensions": "ts", "extension": "ts", diff --git a/packages/coingecko/test/simple_price.test.ts b/packages/coingecko/src/simple_price.test.ts similarity index 98% rename from packages/coingecko/test/simple_price.test.ts rename to packages/coingecko/src/simple_price.test.ts index 394db1532..646354bb4 100644 --- a/packages/coingecko/test/simple_price.test.ts +++ b/packages/coingecko/src/simple_price.test.ts @@ -1,6 +1,6 @@ import { expect } from 'chai' -import { getCoingeckoSimplePriceUri, fetchCoingeckoPrice } from '../src/simple_price' +import { getCoingeckoSimplePriceUri, fetchCoingeckoPrice } from './simple_price' describe('getCoingeckoSimplePrice', () => { it('ethereum in usd price', () => { diff --git a/packages/coingecko/test/simple_token_price.test.ts b/packages/coingecko/src/simple_token_price.test.ts similarity index 100% rename from packages/coingecko/test/simple_token_price.test.ts rename to packages/coingecko/src/simple_token_price.test.ts diff --git a/packages/coingecko/tsconfig.json b/packages/coingecko/tsconfig.json index 7aecb7f53..1de19e443 100644 --- a/packages/coingecko/tsconfig.json +++ b/packages/coingecko/tsconfig.json @@ -13,7 +13,6 @@ }, "include": [ "src", - "src/**/*.json", - "test" + "src/**/*.json" ] } diff --git a/packages/core/.mocharc.json b/packages/core/.mocharc.json index 4673e3607..1d0854ab5 100644 --- a/packages/core/.mocharc.json +++ b/packages/core/.mocharc.json @@ -1,9 +1,9 @@ { - "spec": "test/**/*.test.{ts,tsx}", + "spec": "src/**/*.test.{ts,tsx}", "require": "@swc-node/register", "watchExtensions": "ts", "extension": "ts", "timeout": 3000, - "file": "./test/setup.ts", + "file": "./src/testing/test-setup.ts", "exit": true } diff --git a/packages/core/test/helpers/address.test.ts b/packages/core/src/helpers/address.test.ts similarity index 98% rename from packages/core/test/helpers/address.test.ts rename to packages/core/src/helpers/address.test.ts index efad01cbb..d4c903324 100644 --- a/packages/core/test/helpers/address.test.ts +++ b/packages/core/src/helpers/address.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { shortenAddress, compareAddress, addressEqual, shortenIfAddress } from '../../src/helpers/address' +import { shortenAddress, compareAddress, addressEqual, shortenIfAddress } from './address' describe('addressHelper', () => { describe('shortenAddress', () => { diff --git a/packages/core/test/helpers/calls.test.ts b/packages/core/src/helpers/calls.test.ts similarity index 100% rename from packages/core/test/helpers/calls.test.ts rename to packages/core/src/helpers/calls.test.ts diff --git a/packages/core/test/helpers/fromEntries.ts b/packages/core/src/helpers/fromEntries.test.ts similarity index 100% rename from packages/core/test/helpers/fromEntries.ts rename to packages/core/src/helpers/fromEntries.test.ts diff --git a/packages/core/test/helpers/getUnique.ts b/packages/core/src/helpers/getUnique.test.ts similarity index 100% rename from packages/core/test/helpers/getUnique.ts rename to packages/core/src/helpers/getUnique.test.ts diff --git a/packages/core/test/helpers/transaction.test.ts b/packages/core/src/helpers/transaction.test.ts similarity index 100% rename from packages/core/test/helpers/transaction.test.ts rename to packages/core/src/helpers/transaction.test.ts diff --git a/packages/core/test/hooks/useBlockMeta.test.tsx b/packages/core/src/hooks/useBlockMeta.test.tsx similarity index 91% rename from packages/core/test/hooks/useBlockMeta.test.tsx rename to packages/core/src/hooks/useBlockMeta.test.tsx index 8ad80f5b4..0d3d1001b 100644 --- a/packages/core/test/hooks/useBlockMeta.test.tsx +++ b/packages/core/src/hooks/useBlockMeta.test.tsx @@ -1,6 +1,6 @@ import { expect } from 'chai' -import { useBlockMeta } from '../../src' -import { renderWeb3Hook, sleep } from '../../src/testing' +import { useBlockMeta } from '..' +import { renderWeb3Hook, sleep } from '../testing' describe('useBlockMeta', () => { it('retrieves block timestamp and difficulty', async () => { diff --git a/packages/core/test/hooks/useBlockNumber.test.tsx b/packages/core/src/hooks/useBlockNumber.test.tsx similarity index 100% rename from packages/core/test/hooks/useBlockNumber.test.tsx rename to packages/core/src/hooks/useBlockNumber.test.tsx diff --git a/packages/core/test/hooks/useChainMeta.test.ts b/packages/core/src/hooks/useChainMeta.test.ts similarity index 100% rename from packages/core/test/hooks/useChainMeta.test.ts rename to packages/core/src/hooks/useChainMeta.test.ts diff --git a/packages/core/test/hooks/useConfig.test.tsx b/packages/core/src/hooks/useConfig.test.tsx similarity index 100% rename from packages/core/test/hooks/useConfig.test.tsx rename to packages/core/src/hooks/useConfig.test.tsx diff --git a/packages/core/test/hooks/useContractFunction.test.tsx b/packages/core/src/hooks/useContractFunction.test.tsx similarity index 100% rename from packages/core/test/hooks/useContractFunction.test.tsx rename to packages/core/src/hooks/useContractFunction.test.tsx diff --git a/packages/core/test/hooks/useGasPrice.test.tsx b/packages/core/src/hooks/useGasPrice.test.tsx similarity index 100% rename from packages/core/test/hooks/useGasPrice.test.tsx rename to packages/core/src/hooks/useGasPrice.test.tsx diff --git a/packages/core/test/hooks/useLocalStorage.test.ts b/packages/core/src/hooks/useLocalStorage.test.ts similarity index 100% rename from packages/core/test/hooks/useLocalStorage.test.ts rename to packages/core/src/hooks/useLocalStorage.test.ts diff --git a/packages/core/test/hooks/useRawCall.test.ts b/packages/core/src/hooks/useRawCall.test.ts similarity index 100% rename from packages/core/test/hooks/useRawCall.test.ts rename to packages/core/src/hooks/useRawCall.test.ts diff --git a/packages/core/test/hooks/useSendTransaction.test.ts b/packages/core/src/hooks/useSendTransaction.test.ts similarity index 100% rename from packages/core/test/hooks/useSendTransaction.test.ts rename to packages/core/src/hooks/useSendTransaction.test.ts diff --git a/packages/core/test/hooks/useTokenAllowance.test.tsx b/packages/core/src/hooks/useTokenAllowance.test.tsx similarity index 100% rename from packages/core/test/hooks/useTokenAllowance.test.tsx rename to packages/core/src/hooks/useTokenAllowance.test.tsx diff --git a/packages/core/test/hooks/useTokenBalance.test.tsx b/packages/core/src/hooks/useTokenBalance.test.tsx similarity index 100% rename from packages/core/test/hooks/useTokenBalance.test.tsx rename to packages/core/src/hooks/useTokenBalance.test.tsx diff --git a/packages/core/test/model/Currency.test.ts b/packages/core/src/model/Currency.test.ts similarity index 98% rename from packages/core/test/model/Currency.test.ts rename to packages/core/src/model/Currency.test.ts index b61ffb03d..d992b5a3b 100644 --- a/packages/core/test/model/Currency.test.ts +++ b/packages/core/src/model/Currency.test.ts @@ -1,6 +1,6 @@ import { expect } from 'chai' import { AddressZero } from '@ethersproject/constants' -import { Mainnet, Currency, FiatCurrency, NativeCurrency, Token } from '../../src' +import { Mainnet, Currency, FiatCurrency, NativeCurrency, Token } from '..' describe('Currency', () => { it('can be constructed', () => { diff --git a/packages/core/test/model/CurrencyValue.test.ts b/packages/core/src/model/CurrencyValue.test.ts similarity index 100% rename from packages/core/test/model/CurrencyValue.test.ts rename to packages/core/src/model/CurrencyValue.test.ts diff --git a/packages/core/test/model/chain/arbitrum.test.ts b/packages/core/src/model/chain/arbitrum.test.ts similarity index 91% rename from packages/core/test/model/chain/arbitrum.test.ts rename to packages/core/src/model/chain/arbitrum.test.ts index eabfd72f0..b88a2fbf2 100644 --- a/packages/core/test/model/chain/arbitrum.test.ts +++ b/packages/core/src/model/chain/arbitrum.test.ts @@ -1,6 +1,6 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' -import { Arbitrum, ArbitrumRinkeby } from '../../../src' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' +import { Arbitrum, ArbitrumRinkeby } from '../..' describe('Arbitrum Chain', () => { it('getChainId', () => { diff --git a/packages/core/test/model/chain/avalanche.test.ts b/packages/core/src/model/chain/avalanche.test.ts similarity index 93% rename from packages/core/test/model/chain/avalanche.test.ts rename to packages/core/src/model/chain/avalanche.test.ts index eaa360834..1bd248165 100644 --- a/packages/core/test/model/chain/avalanche.test.ts +++ b/packages/core/src/model/chain/avalanche.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { Avalanche } from '../../../src' describe('Avalanche Chain', () => { diff --git a/packages/core/test/model/chain/bsc.test.ts b/packages/core/src/model/chain/bsc.test.ts similarity index 95% rename from packages/core/test/model/chain/bsc.test.ts rename to packages/core/src/model/chain/bsc.test.ts index 22d476569..762fdefd6 100644 --- a/packages/core/test/model/chain/bsc.test.ts +++ b/packages/core/src/model/chain/bsc.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { BSC, BSCTestnet } from '../../../src' describe('BSC Chain', () => { diff --git a/packages/core/test/model/chain/cronos.test.ts b/packages/core/src/model/chain/cronos.test.ts similarity index 95% rename from packages/core/test/model/chain/cronos.test.ts rename to packages/core/src/model/chain/cronos.test.ts index af39f391f..8a57306a0 100644 --- a/packages/core/test/model/chain/cronos.test.ts +++ b/packages/core/src/model/chain/cronos.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { Cronos, CronosTestnet } from '../../../src' describe('Cronos Chain', () => { diff --git a/packages/core/test/model/chain/ethereum.test.ts b/packages/core/src/model/chain/ethereum.test.ts similarity index 97% rename from packages/core/test/model/chain/ethereum.test.ts rename to packages/core/src/model/chain/ethereum.test.ts index 2b1a97288..0069be6b7 100644 --- a/packages/core/test/model/chain/ethereum.test.ts +++ b/packages/core/src/model/chain/ethereum.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { Mainnet, Ropsten, Kovan, Rinkeby, Goerli } from '../../../src' describe('Ethereum Chain', () => { diff --git a/packages/core/test/model/chain/fantom.test.ts b/packages/core/src/model/chain/fantom.test.ts similarity index 92% rename from packages/core/test/model/chain/fantom.test.ts rename to packages/core/src/model/chain/fantom.test.ts index e85246570..c2667fddd 100644 --- a/packages/core/test/model/chain/fantom.test.ts +++ b/packages/core/src/model/chain/fantom.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { Fantom } from '../../../src' describe('Fantom Chain', () => { diff --git a/packages/core/test/model/chain/harmony.test.ts b/packages/core/src/model/chain/harmony.test.ts similarity index 93% rename from packages/core/test/model/chain/harmony.test.ts rename to packages/core/src/model/chain/harmony.test.ts index 56756aead..a6f1d3480 100644 --- a/packages/core/test/model/chain/harmony.test.ts +++ b/packages/core/src/model/chain/harmony.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { Harmony } from '../../../src' describe('Harmony Chain', () => { diff --git a/packages/core/test/model/chain/moonbeam.test.ts b/packages/core/src/model/chain/moonbeam.test.ts similarity index 93% rename from packages/core/test/model/chain/moonbeam.test.ts rename to packages/core/src/model/chain/moonbeam.test.ts index c871153e7..b0c730c9a 100644 --- a/packages/core/test/model/chain/moonbeam.test.ts +++ b/packages/core/src/model/chain/moonbeam.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { Moonbeam } from '../../../src' describe('Moonbeam Chain', () => { diff --git a/packages/core/test/model/chain/moonriver.test.ts b/packages/core/src/model/chain/moonriver.test.ts similarity index 95% rename from packages/core/test/model/chain/moonriver.test.ts rename to packages/core/src/model/chain/moonriver.test.ts index e22945304..fe54441f2 100644 --- a/packages/core/test/model/chain/moonriver.test.ts +++ b/packages/core/src/model/chain/moonriver.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { Moonriver, MoonbaseAlpha } from '../../../src' describe('Moonriver Chain', () => { diff --git a/packages/core/test/model/chain/oasis.test.ts b/packages/core/src/model/chain/oasis.test.ts similarity index 93% rename from packages/core/test/model/chain/oasis.test.ts rename to packages/core/src/model/chain/oasis.test.ts index 170ecced9..dcd05ab54 100644 --- a/packages/core/test/model/chain/oasis.test.ts +++ b/packages/core/src/model/chain/oasis.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { OasisEmerald } from '../../../src' describe('Oasis Emerald Chain', () => { diff --git a/packages/core/test/model/chain/optimism.test.ts b/packages/core/src/model/chain/optimism.test.ts similarity index 95% rename from packages/core/test/model/chain/optimism.test.ts rename to packages/core/src/model/chain/optimism.test.ts index 42868aae7..524a006f0 100644 --- a/packages/core/test/model/chain/optimism.test.ts +++ b/packages/core/src/model/chain/optimism.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { Optimism, OptimismKovan } from '../../../src' describe('Optimism Chain', () => { diff --git a/packages/core/test/model/chain/palm.test.ts b/packages/core/src/model/chain/palm.test.ts similarity index 96% rename from packages/core/test/model/chain/palm.test.ts rename to packages/core/src/model/chain/palm.test.ts index 532c74c57..86f9a937f 100644 --- a/packages/core/test/model/chain/palm.test.ts +++ b/packages/core/src/model/chain/palm.test.ts @@ -1,6 +1,6 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { Palm, PalmTestnet } from '../../../src' describe('Palm Chain', () => { diff --git a/packages/core/test/model/chain/polygon.test.ts b/packages/core/src/model/chain/polygon.test.ts similarity index 95% rename from packages/core/test/model/chain/polygon.test.ts rename to packages/core/src/model/chain/polygon.test.ts index 42d93fc30..ea894d611 100644 --- a/packages/core/test/model/chain/polygon.test.ts +++ b/packages/core/src/model/chain/polygon.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { Polygon, Mumbai } from '../../../src' describe('Polygon Chain', () => { diff --git a/packages/core/test/model/chain/songbird.test.ts b/packages/core/src/model/chain/songbird.test.ts similarity index 93% rename from packages/core/test/model/chain/songbird.test.ts rename to packages/core/src/model/chain/songbird.test.ts index ca06a006c..ea016484c 100644 --- a/packages/core/test/model/chain/songbird.test.ts +++ b/packages/core/src/model/chain/songbird.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { Songbird } from '../../../src' describe('Songbird Chain', () => { diff --git a/packages/core/test/model/chain/defaults.ts b/packages/core/src/model/chain/test-defaults.ts similarity index 100% rename from packages/core/test/model/chain/defaults.ts rename to packages/core/src/model/chain/test-defaults.ts diff --git a/packages/core/test/model/chain/theta.test.ts b/packages/core/src/model/chain/theta.test.ts similarity index 95% rename from packages/core/test/model/chain/theta.test.ts rename to packages/core/src/model/chain/theta.test.ts index ab68d263d..8303f3c14 100644 --- a/packages/core/test/model/chain/theta.test.ts +++ b/packages/core/src/model/chain/theta.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { Theta, ThetaTestnet } from '../../../src' describe('Theta Chain', () => { diff --git a/packages/core/test/model/chain/thundercore.test.ts b/packages/core/src/model/chain/thundercore.test.ts similarity index 96% rename from packages/core/test/model/chain/thundercore.test.ts rename to packages/core/src/model/chain/thundercore.test.ts index e4aeaf022..977c564ab 100644 --- a/packages/core/test/model/chain/thundercore.test.ts +++ b/packages/core/src/model/chain/thundercore.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { ThunderCore, ThunderCoreTestnet } from '../../../src' describe('ThunderCore Chain', () => { diff --git a/packages/core/test/model/chain/xdai.test.ts b/packages/core/src/model/chain/xdai.test.ts similarity index 95% rename from packages/core/test/model/chain/xdai.test.ts rename to packages/core/src/model/chain/xdai.test.ts index 2643442a7..2d6a2a5bf 100644 --- a/packages/core/test/model/chain/xdai.test.ts +++ b/packages/core/src/model/chain/xdai.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { TEST_ADDRESS, TEST_TX } from './defaults' +import { TEST_ADDRESS, TEST_TX } from './test-defaults' import { xDai, Gnosis } from '../../../src' describe('xDai Chain', () => { diff --git a/packages/core/test/model/formatting.test.ts b/packages/core/src/model/formatting.test.ts similarity index 100% rename from packages/core/test/model/formatting.test.ts rename to packages/core/src/model/formatting.test.ts diff --git a/packages/core/test/reducers/chainStateReducer.test.ts b/packages/core/src/providers/chainState/common/chainStateReducer.test.ts similarity index 98% rename from packages/core/test/reducers/chainStateReducer.test.ts rename to packages/core/src/providers/chainState/common/chainStateReducer.test.ts index b912f74fd..4478f9a7c 100644 --- a/packages/core/test/reducers/chainStateReducer.test.ts +++ b/packages/core/src/providers/chainState/common/chainStateReducer.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { chainStateReducer, Mainnet, State } from '../../src' +import { chainStateReducer, Mainnet, State } from '../../..' describe('chainStateReducer', () => { const ADDRESS_A = '0x' + 'a'.repeat(40) diff --git a/packages/core/test/multicall.test.ts b/packages/core/src/providers/chainState/common/multicall.test.ts similarity index 96% rename from packages/core/test/multicall.test.ts rename to packages/core/src/providers/chainState/common/multicall.test.ts index e3224a8ba..4459cafb8 100644 --- a/packages/core/test/multicall.test.ts +++ b/packages/core/src/providers/chainState/common/multicall.test.ts @@ -4,9 +4,9 @@ import { Contract } from '@ethersproject/contracts' import chai, { expect } from 'chai' import { deployContract, solidity } from 'ethereum-waffle' import chaiAsPromised from 'chai-as-promised' -import { RawCall, ERC20Mock, MultiCall, multicall } from '../src' +import { RawCall, ERC20Mock, MultiCall, multicall } from '../../..' import { BigNumber } from '@ethersproject/bignumber' -import { sendEmptyTx } from './utils/sendEmptyTx' +import { sendEmptyTx } from '../../../testing/utils/sendEmptyTx' chai.use(solidity) chai.use(chaiAsPromised) diff --git a/packages/core/test/multicall2.test.ts b/packages/core/src/providers/chainState/common/multicall2.test.ts similarity index 96% rename from packages/core/test/multicall2.test.ts rename to packages/core/src/providers/chainState/common/multicall2.test.ts index 60abfcee1..94032893f 100644 --- a/packages/core/test/multicall2.test.ts +++ b/packages/core/src/providers/chainState/common/multicall2.test.ts @@ -4,10 +4,12 @@ import { Contract } from '@ethersproject/contracts' import chai, { expect } from 'chai' import { deployContract, solidity } from 'ethereum-waffle' import chaiAsPromised from 'chai-as-promised' -import { RawCall, ERC20Mock, MultiCall2, multicall2 } from '../src' import { BigNumber } from '@ethersproject/bignumber' -import { sendEmptyTx } from './utils/sendEmptyTx' import { utils } from 'ethers' +import { ERC20Mock, MultiCall2 } from '../../../constants' +import { RawCall } from './callsReducer' +import { multicall2 } from './multicall2' +import { sendEmptyTx } from '../../../testing/utils/sendEmptyTx' chai.use(solidity) chai.use(chaiAsPromised) diff --git a/packages/core/test/reducers/networksReducer.test.ts b/packages/core/src/providers/network/network/networksReducer.test.ts similarity index 96% rename from packages/core/test/reducers/networksReducer.test.ts rename to packages/core/src/providers/network/network/networksReducer.test.ts index a02d8c6d9..79743eeeb 100644 --- a/packages/core/test/reducers/networksReducer.test.ts +++ b/packages/core/src/providers/network/network/networksReducer.test.ts @@ -1,4 +1,4 @@ -import { networksReducer } from '../../src/providers/network/network/reducer' +import { networksReducer } from './reducer' import { Wallet } from 'ethers' import { expect } from 'chai' diff --git a/packages/core/test/providers/readonlyNetworksProvider.ts b/packages/core/src/providers/network/readonlyNetworks/readonlyNetworksProvider.test.ts similarity index 85% rename from packages/core/test/providers/readonlyNetworksProvider.ts rename to packages/core/src/providers/network/readonlyNetworks/readonlyNetworksProvider.test.ts index 32c87a868..0e60f3576 100644 --- a/packages/core/test/providers/readonlyNetworksProvider.ts +++ b/packages/core/src/providers/network/readonlyNetworks/readonlyNetworksProvider.test.ts @@ -1,6 +1,6 @@ import { expect } from 'chai' -import { getProvidersFromConfig } from '../../src/providers/network/readonlyNetworks/provider' -import { Kovan, Mainnet, Rinkeby } from '../../src' +import { getProvidersFromConfig } from './provider' +import { Kovan, Mainnet, Rinkeby } from '../../..' import { JsonRpcProvider } from '@ethersproject/providers' describe('ReadonlyNetworksProvider', () => { diff --git a/packages/core/test/reducers/notificationsReducer.test.ts b/packages/core/src/providers/notifications/notificationsReducer.test.ts similarity index 93% rename from packages/core/test/reducers/notificationsReducer.test.ts rename to packages/core/src/providers/notifications/notificationsReducer.test.ts index fd40bde96..d1757a52a 100644 --- a/packages/core/test/reducers/notificationsReducer.test.ts +++ b/packages/core/src/providers/notifications/notificationsReducer.test.ts @@ -1,7 +1,7 @@ import { TransactionResponse } from '@ethersproject/abstract-provider' import { expect } from 'chai' -import { Notification } from '../../src/providers/notifications/model' -import { notificationReducer } from '../../src/providers/notifications/reducer' +import { Notification } from './model' +import { notificationReducer } from './reducer' describe('notificationReducer', () => { it('addNotification', () => { diff --git a/packages/core/test/reducers/transactionsReducer.test.ts b/packages/core/src/providers/transactions/transactionsReducer.test.ts similarity index 92% rename from packages/core/test/reducers/transactionsReducer.test.ts rename to packages/core/src/providers/transactions/transactionsReducer.test.ts index fe1ab95fd..0815a93c0 100644 --- a/packages/core/test/reducers/transactionsReducer.test.ts +++ b/packages/core/src/providers/transactions/transactionsReducer.test.ts @@ -1,7 +1,7 @@ import { TransactionResponse } from '@ethersproject/abstract-provider' import { expect } from 'chai' -import { StoredTransaction } from '../../src' -import { transactionReducer } from '../../src/providers/transactions/reducer' +import { StoredTransaction } from '../..' +import { transactionReducer } from './reducer' describe('transactionsReducer', () => { it('addTransaction', () => { diff --git a/packages/core/test/testing/connectContractToSigner.test.ts b/packages/core/src/testing/connectContractToSigner.test.ts similarity index 95% rename from packages/core/test/testing/connectContractToSigner.test.ts rename to packages/core/src/testing/connectContractToSigner.test.ts index 639e0a60c..cbc5f074f 100644 --- a/packages/core/test/testing/connectContractToSigner.test.ts +++ b/packages/core/src/testing/connectContractToSigner.test.ts @@ -1,8 +1,8 @@ -import { ERC20Interface, connectContractToSigner, useEthers } from '../../src' +import { ERC20Interface, connectContractToSigner, useEthers } from '..' import chai, { expect } from 'chai' import { MockProvider, solidity } from 'ethereum-waffle' import { Contract } from 'ethers' -import { renderWeb3Hook } from '../../src/testing' +import { renderWeb3Hook } from '.' chai.use(solidity) diff --git a/packages/core/test/setup.ts b/packages/core/src/testing/test-setup.ts similarity index 100% rename from packages/core/test/setup.ts rename to packages/core/src/testing/test-setup.ts diff --git a/packages/core/test/testing/useAdder.test.tsx b/packages/core/src/testing/useAdder.test.tsx similarity index 100% rename from packages/core/test/testing/useAdder.test.tsx rename to packages/core/src/testing/useAdder.test.tsx diff --git a/packages/core/test/testing/useAdder.tsx b/packages/core/src/testing/useAdder.tsx similarity index 100% rename from packages/core/test/testing/useAdder.tsx rename to packages/core/src/testing/useAdder.tsx diff --git a/packages/core/test/utils/sendEmptyTx.ts b/packages/core/src/testing/utils/sendEmptyTx.ts similarity index 100% rename from packages/core/test/utils/sendEmptyTx.ts rename to packages/core/src/testing/utils/sendEmptyTx.ts diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index 7aecb7f53..bf3e85f54 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -14,6 +14,5 @@ "include": [ "src", "src/**/*.json", - "test" ] } diff --git a/packages/extension/.mocharc.json b/packages/extension/.mocharc.json index 4710072db..b7513d561 100644 --- a/packages/extension/.mocharc.json +++ b/packages/extension/.mocharc.json @@ -1,5 +1,5 @@ { - "spec": "test/**/*.test.{ts,tsx}", + "spec": "src/**/*.test.{ts,tsx}", "require": "@swc-node/register", "watchExtensions": "ts", "extension": "ts", diff --git a/packages/extension/test/providers/abi/AbiParser.test.ts b/packages/extension/src/providers/abi/AbiParser.test.ts similarity index 99% rename from packages/extension/test/providers/abi/AbiParser.test.ts rename to packages/extension/src/providers/abi/AbiParser.test.ts index 42eac2204..fe78cc250 100644 --- a/packages/extension/test/providers/abi/AbiParser.test.ts +++ b/packages/extension/src/providers/abi/AbiParser.test.ts @@ -1,6 +1,6 @@ import { expect } from 'chai' import { Interface } from '@ethersproject/abi' -import { AbiParser } from '../../../src/providers/abi/AbiParser' +import { AbiParser } from './AbiParser' describe('AbiParser', () => { describe('name', () => { diff --git a/packages/extension/test/providers/events/reducer.test.ts b/packages/extension/src/providers/events/reducer/reducer.test.ts similarity index 99% rename from packages/extension/test/providers/events/reducer.test.ts rename to packages/extension/src/providers/events/reducer/reducer.test.ts index 539508d80..f34104d37 100644 --- a/packages/extension/test/providers/events/reducer.test.ts +++ b/packages/extension/src/providers/events/reducer/reducer.test.ts @@ -6,9 +6,9 @@ import type { Message, MulticallErrorPayload, MulticallSuccessPayload, -} from '../../../src/providers/events/Message' -import { reducer, INITIAL_STATE } from '../../../src/providers/events/reducer' -import type { Event, FetchErrorEvent, State, StateUpdatedEvent } from '../../../src/providers/events/State' +} from '../Message' +import { reducer, INITIAL_STATE } from '.' +import type { Event, FetchErrorEvent, State, StateUpdatedEvent } from '../State' const STATE_WITH_INIT = reducer(INITIAL_STATE, makeInitMessage('12:00:00.000')) const INIT_EVENT = STATE_WITH_INIT.events[0] diff --git a/packages/extension/test/views/Abis/parseAbiInput.test.ts b/packages/extension/src/views/Abis/parseAbiInput.test.ts similarity index 99% rename from packages/extension/test/views/Abis/parseAbiInput.test.ts rename to packages/extension/src/views/Abis/parseAbiInput.test.ts index 3671ddfd3..f83187d17 100644 --- a/packages/extension/test/views/Abis/parseAbiInput.test.ts +++ b/packages/extension/src/views/Abis/parseAbiInput.test.ts @@ -1,5 +1,5 @@ import { expect } from 'chai' -import { parseAbiInput } from '../../../src/views/Abis/parseAbiInput' +import { parseAbiInput } from './parseAbiInput' const ABI = [ { From 0aa6ddc7983bda2e9228aed79b00015ad9844f68 Mon Sep 17 00:00:00 2001 From: Przemyslaw Rzad Date: Fri, 11 Mar 2022 14:20:27 +0100 Subject: [PATCH 054/150] =?UTF-8?q?=F0=9F=94=A8=20Correct=20edit=20URL=20f?= =?UTF-8?q?or=20docs=20(#574)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/docs/docusaurus.config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/docs/docusaurus.config.js b/packages/docs/docusaurus.config.js index f80ab5587..5e9738a43 100644 --- a/packages/docs/docusaurus.config.js +++ b/packages/docs/docusaurus.config.js @@ -24,7 +24,7 @@ const config = { docs: { sidebarPath: require.resolve('./sidebars.js'), // Please change this to your repo. - editUrl: 'https://github.com/TrueFiEng/useDApp/tree/docosaurus/packages/docs/', + editUrl: 'https://github.com/TrueFiEng/useDApp/tree/master/packages/docs/', remarkPlugins: [ [require('@docusaurus/remark-plugin-npm2yarn'), {sync: true}], ], @@ -33,7 +33,7 @@ const config = { showReadingTime: true, // Please change this to your repo. editUrl: - 'https://github.com/TrueFiEng/useDApp/tree/docosaurus/packages/docs/', + 'https://github.com/TrueFiEng/useDApp/tree/master/packages/docs/', }, theme: { customCss: require.resolve('./src/css/custom.css'), From c3a78608785f88655521d00cb91c4490e587c007 Mon Sep 17 00:00:00 2001 From: Vladyslav Yatsenko <52505649+yivlad@users.noreply.github.com> Date: Fri, 11 Mar 2022 14:45:20 +0100 Subject: [PATCH 055/150] =?UTF-8?q?=E2=9B=93=20Custom=20chain=20tutorial?= =?UTF-8?q?=20(#573)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/constants/type/Chain.ts | 24 ++++ packages/core/src/constants/type/Config.ts | 29 ++++ packages/docs/docs/coingecko.mdx | 4 +- packages/docs/docs/core.mdx | 68 ++++----- packages/docs/docs/getting-started.mdx | 11 +- packages/docs/docs/guides.mdx | 40 +++--- packages/docs/docs/tutorials/_category_.json | 4 + .../docs/docs/tutorials/custom-chains.mdx | 132 ++++++++++++++++++ 8 files changed, 253 insertions(+), 59 deletions(-) create mode 100644 packages/docs/docs/tutorials/_category_.json create mode 100644 packages/docs/docs/tutorials/custom-chains.mdx diff --git a/packages/core/src/constants/type/Chain.ts b/packages/core/src/constants/type/Chain.ts index 1b1da9d1c..2cf0b4c4e 100644 --- a/packages/core/src/constants/type/Chain.ts +++ b/packages/core/src/constants/type/Chain.ts @@ -1,10 +1,34 @@ export type Chain = { + /** + * The ID of the chain. Every chain has a unique chainID. + */ chainId: number + /** + * The name of the chain. + */ chainName: string + /** + * Whether the chain is a testnet, such as Kovan or Ropsten. + */ isTestChain: boolean + /** + * Whether the chain is a development chain running on localhost. + */ isLocalChain: boolean + /** + * An address of the Multicall contract on the chain. + */ multicallAddress: string + /** + * An address of the Multicall2 contract on the chain. + */ multicall2Address?: string + /** + * A function to construct a link to a blockchain explorer, based on an ethereum address. + */ getExplorerAddressLink: (address: string) => string + /** + * A function to construct a link to a blockchain explorer, based on a transaction hash. + */ getExplorerTransactionLink: (address: string) => string } diff --git a/packages/core/src/constants/type/Config.ts b/packages/core/src/constants/type/Config.ts index 9577a7ac2..d42249651 100644 --- a/packages/core/src/constants/type/Config.ts +++ b/packages/core/src/constants/type/Config.ts @@ -9,20 +9,49 @@ export type MulticallAddresses = { } export type FullConfig = { + /** + * ChainId of a chain you want to connect to by default in a read-only mode + */ readOnlyChainId?: number + /** + * Mapping of ChainId's to node URLs to use in read-only mode. + */ readOnlyUrls?: NodeUrls + /** + * Mapping of ChainId's to multicall contract addresses on the chain. + */ multicallAddresses?: MulticallAddresses + /** + * Version of multicall contract on the chain. + */ multicallVersion: 1 | 2 + /** + * @deprecated + */ supportedChains?: number[] + /** + * List of intended supported chain configs. + * If a user tries to connect to an unsupported chain an error value will be returned by useEthers. + * @default DEFAULT_SUPPORTED_CHAINS + */ networks?: Chain[] + /** + * Polling interval for a new block. + */ pollingInterval: number notifications: { checkInterval: number expirationPeriod: number } + /** + * Paths to locations in local storage + */ localStorage: { transactionPath: string } + /** + * Enables reconnecting to last used provider when user revisits the page. + */ autoConnect: boolean } diff --git a/packages/docs/docs/coingecko.mdx b/packages/docs/docs/coingecko.mdx index 10cafa6cc..b3612e243 100644 --- a/packages/docs/docs/coingecko.mdx +++ b/packages/docs/docs/coingecko.mdx @@ -21,7 +21,7 @@ Given base token name and the supported currencies to get token price from CoinG **Example** -```javascript +```tsx import { useCoingeckoPrice } from '@usedapp/coingecko' const etherPrice = useCoingeckoPrice('ethereum', 'usd') @@ -45,7 +45,7 @@ Given token contract and the supported currencies to get token price from CoinGe **Example** -```javascript +```tsx import { useCoingeckoTokenPrice } from '@usedapp/coingecko' const WETH_CONTRACT = '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' diff --git a/packages/docs/docs/core.mdx b/packages/docs/docs/core.mdx index 0c22265d3..55447be2e 100644 --- a/packages/docs/docs/core.mdx +++ b/packages/docs/docs/core.mdx @@ -118,7 +118,7 @@ A syntax sugar for [useRawCalls](#userawcalls) that uses ABI, function name, and **Example** -```javascript +```tsx function useTotalSupplies(tokenAddresses: string[] | undefined): (BigNumber | undefined)[] { const calls = tokenAddresses?.map(address => ({ contract: new Contract(address, ERC20Interface), @@ -262,7 +262,7 @@ More on type checking [here](./guides#using-typed-contract-calls-and-functions). **Example** -```javascript +```tsx const { state, send } = useContractFunction(contract, 'deposit', { transactionName: 'Wrap' }) const depositEther = (etherAmount: string) => { @@ -270,7 +270,7 @@ More on type checking [here](./guides#using-typed-contract-calls-and-functions). } ``` -```javascript +```tsx const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) const withdrawEther = (wethAmount: string) => { @@ -300,7 +300,7 @@ Function accepts a [Transaction Request](https://docs.ethers.io/v5/api/providers **Example** -```javascript +```tsx const { sendTransaction, state } = useSendTransaction({ transactionName: 'Send Ethereum' }) const handleClick = () => { @@ -337,7 +337,7 @@ It stores a single value but returns after debounced time unless a new value is **Example** -```javascript +```tsx const [someValue, setValue] = useState(...) const debouncedValue = useDebounce(value, 1000) ``` @@ -379,7 +379,7 @@ Returns ether balance of a given account. **Example** -```javascript +```tsx const { account } = useEthers() const etherBalance = useEtherBalance(account) @@ -423,7 +423,7 @@ Notifications include information about: new transactions, transaction success o To use this hook call: -```javascript +```tsx const { notifications } = useNotifications() ``` @@ -434,14 +434,14 @@ config.notifications.expirationPeriod Each can be one of the following: -```javascript +```tsx { type: 'walletConnected'; address: string } ``` -```javascript +```tsx { type: 'transactionStarted'; submittedAt: number @@ -450,7 +450,7 @@ Each can be one of the following: } ``` -```javascript +```tsx { type: 'transactionSucceed' transaction: TransactionResponse @@ -460,7 +460,7 @@ Each can be one of the following: } ``` -```javascript +```tsx { type: 'transactionFailed' transaction: TransactionResponse @@ -488,7 +488,7 @@ Returns name, symbol, decimals and token supply of a given token. **Example** -```javascript +```tsx const DAI_ADDRESS = '0x6b175474e89094c44da98b954eedeac495271d0f' const daiInfo = useToken(DAI_ADDRESS) @@ -517,7 +517,7 @@ Returns a balance of a given token for a given address. **Example** -```javascript +```tsx const DAI_ADDRESS = '0x6b175474e89094c44da98b954eedeac495271d0f' const { account } = useEthers() const daiBalance = useTokenBalance(DAI_ADDRESS, account) @@ -543,7 +543,7 @@ Returns allowance (tokens left to use by spender) for given tokenOwner - spender **Example** -```javascript +```tsx const TOKEN_ADDRESS = '0x6b175474e89094c44da98b954eedeac495271d0f' const SPENDER_ADDRESS = '0xA193E42526F1FEA8C99AF609dcEabf30C1c29fAA' const { account, chainId } = useEthers() @@ -574,7 +574,7 @@ If an error occurs ``undefined`` is returned. **Example** -```javascript +```tsx const { name, logoURI, tokens } = useTokenList(UNISWAP_DEFAULT_TOKEN_LIST_URI) || {} const httpSource = logoURI && logoURI.startsWith('ipfs') ? logoURI.replace('ipfs://', 'https://ipfs.io/ipfs/') : logoURI @@ -614,7 +614,7 @@ Transactions are stored in local storage and the status is rechecked on every ne Each transaction has following type: -```javascript +```tsx export interface StoredTransaction { transaction: TransactionResponse submittedAt: number @@ -639,7 +639,7 @@ Link to: [Transaction Receipt](https://docs.ethers.io/v5/api/providers/types/#pr **Example** -```javascript +```tsx const { account } = useEthers() const ens = useLookupAddress() @@ -662,7 +662,7 @@ Mapping of ``ChainId``'s to node URLs to use in read-only mode. ***Example*** -```javascript +```tsx { ... readOnlyUrls: { @@ -695,7 +695,7 @@ Paths to locations in local storage ***Default value:*** -```javascript +```tsx { transactionPath: 'transactions' } @@ -706,7 +706,7 @@ Enables reconnecting to last used provider when user revisits the page. ***Default value:*** -```javascript +```tsx { autoConnect: true } @@ -728,13 +728,13 @@ Typecheking: If you want a variable of type Call to be type checked you need to pass a typechain contract type as in below example -```javascript +```tsx const typedCall: Call = {contract:ERC20Contract,method:'name',args:[]} ``` If you also supply a method name in type arguments will also be type checked -```javascript +```tsx const typedCall: Call = {contract:ERC20Contract,method:'name',args:[]} ``` @@ -893,7 +893,7 @@ Returns URL to blockchain explorer for an address on a given chain. **Example** -```javascript +```tsx getExplorerAddressLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Mainnet.chainID) // https://etherscan.io/address/0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987 @@ -909,7 +909,7 @@ Returns URL to blockchain explorer for an address on a given chain. Can call with Chain directly: -```javascript +```tsx import { Mainnet } from '@usedapp/core' Mainnet.getExplorerAddressLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987') // https://etherscan.io/address/0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987 @@ -926,7 +926,7 @@ Returns URL to blockchain explorer for a transaction hash on a given chain. **Example** -```javascript +```tsx getExplorerTransactionLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Mainnet.chainID) // https://etherscan.io/tx/0x5d53558791c9346d644d077354420f9a93600acf54eb6a279f12b43025392c3a @@ -942,7 +942,7 @@ Returns URL to blockchain explorer for a transaction hash on a given chain. Can call with Chain directly: -```javascript +```tsx import { Mainnet } from '@usedapp/core' Mainnet.getExplorerTransactionLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987') // https://etherscan.io/tx/0x5d53558791c9346d644d077354420f9a93600acf54eb6a279f12b43025392c3a @@ -958,7 +958,7 @@ Returns name of a chain for a given `chainId`. **Example** -```javascript +```tsx getChainName(Mainnet.chainID) // Mainnet getChainName(Ropsten.chainID) // Ropsten getChainName(xDai.chainID) // xDai @@ -972,7 +972,7 @@ Returns name of a chain for a given `chainId`. Can call with Chain directly: -```javascript +```tsx > import { Mainnet } from '@usedapp/core' > Mainnet.chainName > // Mainnet @@ -988,7 +988,7 @@ Returns if a given chain is a testnet. **Example** -```javascript +```tsx isTestChain(Mainnet.chainId) // false isTestChain(Ropsten.chainId) // true isTestChain(xDai.chainId) // false @@ -996,7 +996,7 @@ Returns if a given chain is a testnet. Can call with Chain directly: -```javascript +```tsx import { Mainnet } from '@usedapp/core' Mainnet.isTestChain // false @@ -1014,7 +1014,7 @@ Returns short representation of address or throws an error if address is incorre **Example** -```javascript +```tsx shortenAddress('0x6E9e7A8Fb61b0e1Bc3cB30e6c8E335046267D3A0') // 0x6E9e...D3A0 @@ -1036,7 +1036,7 @@ Returns empty string if no address is provided. **Example** -```javascript +```tsx shortenIfAddress('0x6E9e7A8Fb61b0e1Bc3cB30e6c8E335046267D3A0') // 0x6E9e...D3A0 @@ -1072,7 +1072,7 @@ If any address can't be parsed throws an error. **Example** -```javascript +```tsx address1 = '0x24d53843ce280bbae7d47635039a94b471547fd5' address2 = '0x24d53843ce280bbae7d47635039a94b471000000' compareAddress(address1, address2) @@ -1102,7 +1102,7 @@ Throws an error if address can't be parsed. **Example** -```javascript +```tsx address1 = '0x24d53843ce280bbae7d47635039a94b471547fd5' address2 = '0x24d53843ce280bbae7d47635039a94b471547fd5' addressEqual(address1, address2) diff --git a/packages/docs/docs/getting-started.mdx b/packages/docs/docs/getting-started.mdx index 9b95d3c16..0e471f40c 100644 --- a/packages/docs/docs/getting-started.mdx +++ b/packages/docs/docs/getting-started.mdx @@ -20,8 +20,14 @@ npm install @usedapp/core Below is a simple example: -```javascript - import { Mainnet, DAppProvider, useEtherBalance, useEthers, Config } from '@usedapp/core' +```tsx + import { + Mainnet, + DAppProvider, + useEtherBalance, + useEthers, + Config, + } from '@usedapp/core' import { formatEther } from '@ethersproject/units' const config: Config = { @@ -55,7 +61,6 @@ Below is a simple example: } ``` - Example is available [here](https://usedapp-example.netlify.app/), and full example code is available [here](https://github.com/EthWorks/useDapp/tree/master/packages/example). Let's go over it step by step. diff --git a/packages/docs/docs/guides.mdx b/packages/docs/docs/guides.mdx index 3623316c9..72ffceeeb 100644 --- a/packages/docs/docs/guides.mdx +++ b/packages/docs/docs/guides.mdx @@ -12,7 +12,7 @@ To connect to the network in read-only mode, provide ``readOnlyChainId`` and ``r See example configuration below: -```javascript +```tsx import { Mainnet } from '@usedapp/core' const config = { @@ -30,7 +30,7 @@ Once connected ``account`` variable will be available. See example below: -```javascript +```tsx export function App() { const { activateBrowserWallet, account } = useEthers() return ( @@ -71,7 +71,7 @@ When wallet is connected additionally it shows user's account along with it's ba Example is available [here](https://example.usedapp.io/balance). -```javascript +```tsx import { Mainnet } from '@usedapp/core' const config = { @@ -126,7 +126,7 @@ Creating a custom hook with the use of our core hooks is straightforward, for ex The hook will retrieve a balance of an ERC20 token of the provided address. -```javascript +```tsx function useTokenBalance( tokenAddress: string | Falsy, address: string | Falsy @@ -150,7 +150,7 @@ The hook will retrieve a balance of an ERC20 token of the provided address. Another example is useTokenAllowance hook. Instead of balanceOf, we use allowance on ERC20 interface. -```javascript +```tsx function useTokenAllowance( tokenAddress: string | Falsy, ownerAddress: string | Falsy, @@ -200,7 +200,7 @@ Let's take ``useTokenAllowance`` as an example. To write a test, start with a setup code that will create a mock provider and test wallets. -```javascript +```tsx const mockProvider = new MockProvider() const [deployer, spender] = mockProvider.getWallets() ``` @@ -208,7 +208,7 @@ To write a test, start with a setup code that will create a mock provider and te Before each test, deploy an ERC20 contract. It's important as otherwise the result of one test could break the other one. -```javascript +```tsx let token: Contract beforeEach(async () => { @@ -219,7 +219,7 @@ test could break the other one. After setup, we have to test the hook. -```javascript +```tsx await token.approve(spender.address, utils.parseEther('1')) const { result, waitForCurrent } = await renderWeb3Hook( @@ -247,7 +247,7 @@ Then we can check if our result is correct. ``result.current`` is a value return **Full example** -```javascript +```tsx import { MockProvider } from '@ethereum-waffle/provider' import { Contract } from '@ethersproject/contracts' import { useTokenAllowance, ERC20Mock } from '@usedapp/core' @@ -298,7 +298,7 @@ is to use [useSendTransaction](./core#usesendtransaction) hook, which returns a Simply call a hook in a component. -```javascript +```tsx const { sendTransaction, state } = useSendTransaction() ``` @@ -306,7 +306,7 @@ Then when you want to send a transaction, call ``sendTransaction`` for example i Function accepts a [Transaction Request](https://docs.ethers.io/v5/api/providers/types/#providers-TransactionRequest) object as a parameter. In example below ``setDisabled(true)`` sets input components to disabled while transaction is being processed (It is a good practice to disable component when transaction is mining). -```javascript +```tsx const handleClick = () => { setDisabled(true) sendTransaction({ to: address, value: utils.parseEther(amount) }) @@ -316,7 +316,7 @@ In example below ``setDisabled(true)`` sets input components to disabled while t After that you can use state to check the state of your transaction. State is of type [TransactionStatus](./core#transactionstatus). Example below clears inputs and enables all disabled components back: -```javascript +```tsx useEffect(() => { if (state.status != 'Mining') { setDisabled(false) @@ -340,7 +340,7 @@ And a string ``functionName``. Start by declaring a contract variable with address of contract you want to call and ABI interface of a contract. -```javascript +```tsx import { utils } from 'ethers' import { Contract } from '@ethersproject/contracts' @@ -353,7 +353,7 @@ Start by declaring a contract variable with address of contract you want to call After that you can use the hook to create ``send`` function and ``state`` object. -```javascript +```tsx const { state, send } = useContractFunction(contract, 'deposit', { transactionName: 'Wrap' }) const depositEther = (etherAmount: string) => { @@ -361,7 +361,7 @@ After that you can use the hook to create ``send`` function and ``state`` object } ``` -```javascript +```tsx const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) const withdrawEther = (wethAmount: string) => { @@ -379,7 +379,7 @@ See [useSendTransaction](./core#usesendtransaction). To access history of transactions, use ``useTransactions`` hook. -```javascript +```tsx const { transactions } = useTransactions() ``` @@ -388,7 +388,7 @@ transactions. For example: -```javascript +```tsx {transactions.map((transaction) => ( { if ('transaction' in notification) return ( @@ -479,7 +479,7 @@ const [balance] = useCall({contract: contract, typedMethod:'balanceOf', typedArg It is possible to access wallet activation errors by checking if `const {error} = useEthers()` changes : -```javascript +```tsx const [activateError, setActivateError] = useState('') const { error } = useEthers() useEffect(() => { diff --git a/packages/docs/docs/tutorials/_category_.json b/packages/docs/docs/tutorials/_category_.json new file mode 100644 index 000000000..6e052e463 --- /dev/null +++ b/packages/docs/docs/tutorials/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Tutorials", + "position": 7 +} diff --git a/packages/docs/docs/tutorials/custom-chains.mdx b/packages/docs/docs/tutorials/custom-chains.mdx new file mode 100644 index 000000000..c6bde13f7 --- /dev/null +++ b/packages/docs/docs/tutorials/custom-chains.mdx @@ -0,0 +1,132 @@ +--- +sidebar_position: 7 + +--- + +# Connecting to custom Chains + +In this tutorial, we will go through the steps of connecting to a custom Chain, that's not listed as part of [known Chains](https://github.com/TrueFiEng/useDApp/tree/master/packages/core/src/model/chain). + +## Prerequisites + +The tutorial assumes the user has already started with the basics of `useDApp`. + +See the [Getting Started](../getting-started.mdx) guide if you are a new user. + +## Motivation + +The typical use of `useDApp` is to connect to a well known chain, such as Ethereum Mainnet or xDai chain. + +However if your use case is to connect to a lesser known chain, or a custom one created by your team, this tutorial uncovers the steps required to connect `useDApp` to any chain. + +As a first step, see if your chain is not already listed in the list of [known Chains](https://github.com/TrueFiEng/useDApp/tree/master/packages/core/src/model/chain). + +## Create the custom chain object + +The first step is to create a Chain configuration object with all the required information regarding the custom chain. + +### Example + +#### **`tutorial-chain.ts`** + +```tsx +import { Chain } from '@usedapp/core' + +export const TutorialChain: Chain = { + chainId: 99999, + chainName: 'TutorialChain', + isTestChain: false, + isLocalChain: false, + multicallAddress: '0x0000000000000000000000000000000000000000', + getExplorerAddressLink: (address: string) => `https://tutorialchain.etherscan.io/address/${address}`, + getExplorerTransactionLink: (transactionHash: string) => `https://tutorialchain.etherscan.io/tx/${transactionHash}`, +} +``` + +### Explanation + +Field | Meaning +--- | --- +`chainId` | The ID of the chain. Every chain has a unique `chainID` +`chainName` | The name of the chain +`isTestChain` | Whether the chain is a testnet, such as Kovan or Ropsten +`isLocalChain` | Whether the chain is a development chain running on localhost +`multicallAddress` | An address of the [Multicall](https://github.com/makerdao/multicall) contract on the chain +`getExplorerAddressLink` | A function to construct a link to a blockchain explorer, based on an ethereum address +`getExplorerTransactionLink` | A function to construct a link to a blockchain explorer, based on a transaction hash + +### multicallAddress + +[Multicall](https://github.com/makerdao/multicall) aggregates results from multiple contract constant function calls. + +It is required for `useDApp` to operate. + +If there is no known Multicall contract deployed on your custom chain, it needs to be deployed and address configured as `multicallAddress`. For deployment, [Mars](https://github.com/TrueFiEng/Mars) deployment tool can be used. + +If the chain is a local development chain, the Multicall contract is automatically deployed for you by `useDApp`. + +## Include your custom chain in Config + +With the custom chain config created and saved in `tutorial-chain.ts` file, you can include it in `useDApp` Config object that was introduced in the [Getting Started example](../getting-started.mdx#example). + +The new Config object with your custom chain will be passed into the `` component. + +````diff + import { + DAppProvider, + useEtherBalance, + useEthers, + Config, ++ DEFAULT_SUPPORTED_CHAINS, + } from '@usedapp/core' + import { formatEther } from '@ethersproject/units' + + import App from 'App' ++ import { TutorialChain } from './tutorial-chain' + + const config: Config = { +- readOnlyChainId: Mainnet.chainId, ++ readOnlyChainId: TutorialChain.chainId, + readOnlyUrls: { + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', ++ [TutorialChain.chainId]: '', + }, ++ networks: [...DEFAULT_SUPPORTED_CHAINS, TutorialChain], + } + + ReactDOM.render( + + + + + , + document.getElementById('root') + ) +```` + +You're fully setup - now in the `` component, you can use the functionality provided by `useDApp` to access your TutorialChain. + +## Send a PR to `useDApp` (optional) + +If you want to add your custom chain to the list of known chains, you can send a PR to the [useDApp repository](https://github.com/TrueFiEng/useDApp). +In your PR, please make sure to include the following changes: + +- Add file describing your chain to the `packages/core/src/model/chain` directory. Please name the file `.ts`. For example, if your chain is called `TutorialChain`, the file name should be `tutorial-chain.ts`. The file should export one object that implements the `Chain` interface. The example chain object is provided in the first step of this tutorial. +- Next please make sure to import and reexport the added file from `packages/core/src/model/chain/index.ts` file. +- Add your chain to the `DEFAULT_SUPPORTED_CHAINS` array in `packages/core/src/constants/chainId.ts` file. + +When submitting a PR, please make sure to include the short description and motivation of the changes. + +This step is optional - Send a PR with your custom chain if you think other users will benefit from it. + +### Example PR + +- [ThunderCore](https://github.com/TrueFiEng/useDApp/pull/553) chain + +## Summary + +In this tutorial, we went through the steps required for using `useDApp` with a custom chain that is not included by default. + +We created the custom chain object which includes all the required information about the chain. + +Next, we included the custom chain in `useDApp` config and optionally created a PR for `useDApp` to include the custom chain in the set of default chains. From ca55dd034aecf36d1f4e4af2c99b9b828a3da24c Mon Sep 17 00:00:00 2001 From: Dmytro Maretskyi <35851437+dmaretskyi@users.noreply.github.com> Date: Fri, 11 Mar 2022 16:20:04 +0100 Subject: [PATCH 056/150] =?UTF-8?q?=F0=9F=94=97=20Explicitly=20export=20pu?= =?UTF-8?q?blic=20symbols=20=20(#577)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Explicitly export all hooks * Add docs to some entries * Add jsdoc * Changeset * Add returns * CR --- .changeset/mean-doors-sip.md | 5 + packages/core/src/constants/type/Config.ts | 11 +- .../core/src/constants/type/QueryParams.ts | 8 + packages/core/src/helpers/calls.ts | 3 + packages/core/src/hooks/useBlockMeta.ts | 4 + packages/core/src/hooks/useCall.ts | 24 +++ packages/core/src/hooks/useChainCalls.ts | 2 + packages/core/src/hooks/useRawCalls.ts | 21 +++ packages/core/src/index.ts | 143 +++++++++++++++++- packages/core/src/providers/DAppProvider.tsx | 11 +- packages/docs/docs/core.mdx | 19 ++- 11 files changed, 239 insertions(+), 12 deletions(-) create mode 100644 .changeset/mean-doors-sip.md diff --git a/.changeset/mean-doors-sip.md b/.changeset/mean-doors-sip.md new file mode 100644 index 000000000..a6480da54 --- /dev/null +++ b/.changeset/mean-doors-sip.md @@ -0,0 +1,5 @@ +--- +'@usedapp/core': patch +--- + +Explicitly export public symbols. diff --git a/packages/core/src/constants/type/Config.ts b/packages/core/src/constants/type/Config.ts index d42249651..e187bd5d1 100644 --- a/packages/core/src/constants/type/Config.ts +++ b/packages/core/src/constants/type/Config.ts @@ -8,6 +8,10 @@ export type MulticallAddresses = { [chainId: number]: string } +/** + * useDapp configuration. + * @public + */ export type FullConfig = { /** * ChainId of a chain you want to connect to by default in a read-only mode @@ -39,12 +43,13 @@ export type FullConfig = { * Polling interval for a new block. */ pollingInterval: number + notifications: { checkInterval: number expirationPeriod: number } /** - * Paths to locations in local storage + * Paths to locations in local storage. */ localStorage: { transactionPath: string @@ -55,4 +60,8 @@ export type FullConfig = { autoConnect: boolean } +/** + * useDapp configuration. + * @public + */ export type Config = Partial diff --git a/packages/core/src/constants/type/QueryParams.ts b/packages/core/src/constants/type/QueryParams.ts index af4f29c55..bae1f1274 100644 --- a/packages/core/src/constants/type/QueryParams.ts +++ b/packages/core/src/constants/type/QueryParams.ts @@ -1,5 +1,13 @@ import { ChainId } from '../chainId' +/** + * Options for queries. + * @public + */ export interface QueryParams { + /** + * ChainId of the chain you want to perform the query on. + * @default {} The chainId of the connected wallet. + */ chainId?: ChainId } diff --git a/packages/core/src/helpers/calls.ts b/packages/core/src/helpers/calls.ts index c3e75e35e..114d5b368 100644 --- a/packages/core/src/helpers/calls.ts +++ b/packages/core/src/helpers/calls.ts @@ -43,6 +43,9 @@ export function getUniqueCalls(requests: RawCall[]) { return unique } +/** + * @public + */ export type CallResult> = | { value: Awaited>; error: undefined } | { value: undefined; error: Error } diff --git a/packages/core/src/hooks/useBlockMeta.ts b/packages/core/src/hooks/useBlockMeta.ts index b72d2261e..3d09601b4 100644 --- a/packages/core/src/hooks/useBlockMeta.ts +++ b/packages/core/src/hooks/useBlockMeta.ts @@ -8,6 +8,10 @@ import { useRawCall } from './useRawCalls' const GET_CURRENT_BLOCK_TIMESTAMP_CALL = MultiCallABI.encodeFunctionData('getCurrentBlockTimestamp', []) const GET_CURRENT_BLOCK_DIFFICULTY_CALL = MultiCallABI.encodeFunctionData('getCurrentBlockDifficulty', []) +/** + * Queries block metadata. + * @public + */ export function useBlockMeta(queryParams: QueryParams = {}) { const { network } = useNetwork() const chainId = queryParams.chainId ?? network.chainId diff --git a/packages/core/src/hooks/useCall.ts b/packages/core/src/hooks/useCall.ts index 76210092b..bd8d866a4 100644 --- a/packages/core/src/hooks/useCall.ts +++ b/packages/core/src/hooks/useCall.ts @@ -6,18 +6,42 @@ import { CallResult, decodeCallResult, encodeCallData } from '../helpers' import { QueryParams } from '../constants/type/QueryParams' import { useNetwork } from '../providers' +/** + * @public + */ export interface Call = ContractMethodNames> { contract: T method: MN args: Params } +/** + * Makes a call to a specific method of a specific contract and returns the value or an error if present. + * The hook will cause the component to refresh when a new block is mined and the return value changes. + * A syntax sugar for useRawCall that uses ABI, function name, and arguments instead of raw data. + * If typechain contract is used in call parameter then method name and arguments will be type checked. + * Result will be typed as well. + * + * @param call a single call to a contract , also see {@link Call} + * @returns The hook returns {@link CallResult} type. + * That is: undefined when call didn't return yet or a object { value | error } if it did, + * value: any[] | undefined - array of results or undefined if error occurred, + * error: Error | undefined - encountered error or undefined if call was successful. + */ export function useCall>( call: Call | Falsy ): CallResult { return useCalls([call])[0] } +/** + * Makes calls to specific methods of specific contracts and returns values or an error if present. + * The hook will cause the component to refresh when a new block is mined and the return values change. + * A syntax sugar for useRawCalls that uses ABI, function name, and arguments instead of raw data. + * @param calls a list of contract calls , also see {@link Call}. + * @param queryParams see {@link QueryParams}. + * @returns a list of results (see {@link CallResult} in {@link useCall} above). + */ export function useCalls(calls: (Call | Falsy)[], queryParams: QueryParams = {}): CallResult[] { const { network } = useNetwork() const chainId = queryParams.chainId ?? network.chainId diff --git a/packages/core/src/hooks/useChainCalls.ts b/packages/core/src/hooks/useChainCalls.ts index 0164efc36..fd7985e98 100644 --- a/packages/core/src/hooks/useChainCalls.ts +++ b/packages/core/src/hooks/useChainCalls.ts @@ -3,6 +3,7 @@ import { Falsy } from '../model/types' import { useRawCalls } from './useRawCalls' /** + * @public * @deprecated It's recommended to use useRawCalls instead */ export function useChainCalls(calls: (RawCall | Falsy)[]) { @@ -11,6 +12,7 @@ export function useChainCalls(calls: (RawCall | Falsy)[]) { } /** + * @public * @deprecated It's recommended to use useRawCall instead */ export function useChainCall(call: RawCall | Falsy) { diff --git a/packages/core/src/hooks/useRawCalls.ts b/packages/core/src/hooks/useRawCalls.ts index 31c359b6e..227285221 100644 --- a/packages/core/src/hooks/useRawCalls.ts +++ b/packages/core/src/hooks/useRawCalls.ts @@ -5,6 +5,15 @@ import { Falsy } from '../model/types' import { MultiChainState } from '../providers/chainState/multiChainStates/context' import { useEthers } from './useEthers' +/** + * A low-level function that makes multiple calls to specific methods of specific contracts and returns values or error if present. + * The hook will cause the component to refresh when values change. + * + * Calls will be combined into a single multicall across all uses of useChainCall, useChainCalls, useRawCall and useRawCalls. + * It is recommended to use useCalls where applicable instead of this method. + * @param calls List of calls, also see {@link ChainCall}. Calls need to be in the same order across component renders. + * @returns + */ export function useRawCalls(calls: (RawCall | Falsy)[]): RawCallResult[] { const { dispatchCalls, chains } = useContext(MultiChainStatesContext) const { chainId } = useEthers() @@ -24,6 +33,18 @@ export function useRawCalls(calls: (RawCall | Falsy)[]): RawCallResult[] { ) } +/** + * A low-level function that makes a call to a specific method of a specific contract and returns the value or error if present. + * The hook will cause the component to refresh whenever a new block is mined and the value is changed. + * + * Calls will be combined into a single multicall across all uses of useChainCall, useChainCalls, useRawCall and useRawCalls. + * It is recommended to use useCall where applicable instead of this method. + * + * @param call a single call, also see {@link RawCall}. + * A call can be Falsy, as it is important to keep the same ordering of hooks even if in a given render cycle + * and there might be not enough information to perform a call. + * @returns result of multicall call. + */ export function useRawCall(call: RawCall | Falsy) { return useRawCalls([call])[0] } diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 1fd238dee..9ddafabd6 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -1,5 +1,138 @@ -export * from './constants' -export * from './providers' -export * from './hooks' -export * from './model' -export * from './helpers' +// NOTE: We explicitly export the symbols in the root index.ts file to have better control over package's public API. + +export { + ChainId, + BNB, + BUSD, + Chain, + Config, + DEFAULT_SUPPORTED_CHAINS, + Dai, + ERC20, + ERC20Interface, + ERC20Mock, + ERC20MockInterface, + Ether, + FullConfig, + KovanDai, + KovanEther, + MultiCall, + MultiCall2, + MultiCall2ABI, + MultiCallABI, + MulticallAddresses, + NATIVE_CURRENCY, + NodeUrls, + TestBNB, + TestBUSD, +} from './constants' +export { + Action, + AddNotificationPayload, + BlockNumberChanged, + BlockNumberContext, + BlockNumberProvider, + ChainState, + ChainStateAction, + ConfigContext, + ConfigProvider, + DAppProvider, + DAppProviderProps, + DEFAULT_NOTIFICATIONS, + DEFAULT_STORED_TRANSACTIONS, + InjectedNetworkProvider, + MultiChainState, + MultiChainStateProvider, + MultiChainStatesContext, + Network, + NetworkActivator, + NetworkProvider, + Notification, + Notifications, + RawCall, + RawCallResult, + RemoveNotificationPayload, + SingleChainState, + State, + StoredTransaction, + StoredTransactions, + blockNumberReducer, + callsReducer, + chainStateReducer, + getStoredTransactionState, + multicall, + multicall2, + useBlockNumber, + useConfig, + useInjectedNetwork, + useMultiChainStates, + useNetwork, + useNotificationsContext, + useTransactionsContext, + useUpdateConfig, + ChainCall, +} from './providers' +export { + Call, + ContractCall, + Web3Ethers, + connectContractToSigner, + useBlockMeta, + useCall, + useCalls, + useChainMeta, + useChainState, + useContractCall, + useContractCalls, + useContractFunction, + useDebounce, + useDebouncePair, + useEtherBalance, + useEthers, + useGasPrice, + useInterval, + useLocalStorage, + useLookupAddress, + useMulticallAddress, + useNotifications, + useSendTransaction, + useToken, + useTokenAllowance, + useTokenBalance, + useTokenList, + useTransactions, + useChainCall, + useChainCalls, +} from './hooks' +export { + Currency, + CurrencyValue, + FiatCurrency, + NativeCurrency, + Token, + TransactionOptions, + TransactionState, + TransactionStatus, + transactionErrored, +} from './model' +export * from './model/chain' +export { + CallResult, + addressEqual, + compareAddress, + decodeCallResult, + encodeCallData, + getChainById, + getChainMeta, + getChainName, + getExplorerAddressLink, + getExplorerTransactionLink, + getUniqueCalls, + isLocalChain, + isTestChain, + shortenAddress, + shortenIfAddress, + shortenIfTransactionHash, + shortenTransactionHash, + warnOnInvalidCall, +} from './helpers' diff --git a/packages/core/src/providers/DAppProvider.tsx b/packages/core/src/providers/DAppProvider.tsx index 71617290a..4a29f11af 100644 --- a/packages/core/src/providers/DAppProvider.tsx +++ b/packages/core/src/providers/DAppProvider.tsx @@ -11,11 +11,18 @@ import { LocalMulticallProvider } from './LocalMulticallProvider' import { NetworkProvider, InjectedNetworkProvider, ReadonlyNetworksProvider } from './network' import { BlockNumbersProvider } from './blockNumber/blockNumbers' -interface DAppProviderProps { - children: ReactNode +export interface DAppProviderProps { + children?: ReactNode + /** + * Configuration of the DApp. See {@link Config} for more details. + */ config: Config } +/** + * Provides basic services for a DApp. + * @public + */ export function DAppProvider({ config, children }: DAppProviderProps) { return ( diff --git a/packages/docs/docs/core.mdx b/packages/docs/docs/core.mdx index 55447be2e..c02e6816d 100644 --- a/packages/docs/docs/core.mdx +++ b/packages/docs/docs/core.mdx @@ -60,8 +60,6 @@ of the user's child components. ## Hooks -### useBlock - ### useBlockMeta ### useBlockNumber @@ -177,7 +175,7 @@ It is recommended to use [useCall](#usecall) where applicable instead of this me *Parameters* -- ``call: ChainCall | Falsy`` - a single call, also see [ChainCall](#chaincall). A call can be `Falsy`, as it is important to keep the same ordering of hooks even if in a given render cycle there might be not enough information to perform a call. +- ``call: RawCall | Falsy`` - a single call, also see [RawCall](#rawcall). A call can be `Falsy`, as it is important to keep the same ordering of hooks even if in a given render cycle there might be not enough information to perform a call. *Returns* @@ -195,7 +193,7 @@ It is recommended to use [useCalls](#usecalls) where applicable instead of this *Parameters* -- ``calls: ChainCall[]`` - list of calls, also see [ChainCall](#chaincall). Calls need to be in the same order across component renders. +- ``calls: RawCall[]`` - list of calls, also see [RawCall](#rawcall). Calls need to be in the same order across component renders. *Returns* @@ -738,6 +736,19 @@ If you also supply a method name in type arguments will also be type checked const typedCall: Call = {contract:ERC20Contract,method:'name',args:[]} ``` +### RawCall + +Represents a single call on the blockchain that can be included in multicall. + +Fields: + +- ``address: string`` - address of a contract to call + +- ``data: string`` - calldata of the call that encodes function call + +- ``chainId: number`` - chain id of the chain to perform the call on + + ### ChainCall Represents a single call on the blockchain that can be included in multicall. From dde860fb037502b764eff0602b881406eeffc676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Jandu=C5=82a?= <71319308+mj426382@users.noreply.github.com> Date: Fri, 11 Mar 2022 16:24:56 +0100 Subject: [PATCH 057/150] =?UTF-8?q?=F0=9F=90=98=20Update=20custom-chains.m?= =?UTF-8?q?dx=20(#575)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/docs/docs/tutorials/custom-chains.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/docs/docs/tutorials/custom-chains.mdx b/packages/docs/docs/tutorials/custom-chains.mdx index c6bde13f7..a49a085d0 100644 --- a/packages/docs/docs/tutorials/custom-chains.mdx +++ b/packages/docs/docs/tutorials/custom-chains.mdx @@ -41,6 +41,7 @@ export const TutorialChain: Chain = { getExplorerAddressLink: (address: string) => `https://tutorialchain.etherscan.io/address/${address}`, getExplorerTransactionLink: (transactionHash: string) => `https://tutorialchain.etherscan.io/tx/${transactionHash}`, } +// IMPORTANT: Fill that object with your own data. ``` ### Explanation From 089e2953e78f4e5e06be854b44ae0db30e99ffb3 Mon Sep 17 00:00:00 2001 From: Vladyslav Yatsenko <52505649+yivlad@users.noreply.github.com> Date: Mon, 14 Mar 2022 12:05:04 +0100 Subject: [PATCH 058/150] =?UTF-8?q?=F0=9F=8D=92=20Multichain=20tutorial=20?= =?UTF-8?q?(#578)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../docs/docs/tutorials/custom-chains.mdx | 1 + packages/docs/docs/tutorials/multichain.mdx | 93 +++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 packages/docs/docs/tutorials/multichain.mdx diff --git a/packages/docs/docs/tutorials/custom-chains.mdx b/packages/docs/docs/tutorials/custom-chains.mdx index a49a085d0..507c74537 100644 --- a/packages/docs/docs/tutorials/custom-chains.mdx +++ b/packages/docs/docs/tutorials/custom-chains.mdx @@ -74,6 +74,7 @@ The new Config object with your custom chain will be passed into the ` + + + + , + document.getElementById('root') + ) +```` + +## Display balances on Mainnet and on Kovan + +Our app will be based on one described in the [Getting Started](../getting-started.mdx) guide. + +Populate the `App.tsx` file with the following code. + +#### **`App.tsx`** + +```tsx +import React from 'react' +import { Kovan, Mainnet, useEtherBalance } from "@usedapp/core" +import { formatEther } from '@ethersproject/units' + +const address = '0x2A734Da1E0B14dC63E7dE96073329720FF50ACaC' + +export const App = () => { + const mainnetBalance = useEtherBalance(address, { chainId: Mainnet.chainId }) + const kovanBalance = useEtherBalance(address, { chainId: Kovan.chainId }) + + return ( + <> +
{address} balance on Mainnet: {mainnetBalance && formatEther(mainnetBalance)}.
+
{address} balance on Kovan: {kovanBalance && formatEther(kovanBalance)}.
+ + ) +} + +export default App; +``` + +This will take the `0x2A734Da1E0B14dC63E7dE96073329720FF50ACaC` address and display the ether balance of it on both chains. + +Now after running the app, you should see the balances on both chains. + +## Summary + +In this tutorial we created a simple DApp that displays the balance of an address on two chains. This demonstrates how to display data from different chains using `useDApp`. From 7652efa9257d8e81950fdda68a239beb0d931057 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Jandu=C5=82a?= <71319308+mj426382@users.noreply.github.com> Date: Mon, 14 Mar 2022 15:03:38 +0100 Subject: [PATCH 059/150] =?UTF-8?q?=F0=9F=8F=85=20Increase=20test=20covera?= =?UTF-8?q?ge=20(#583)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add useCall test * Add useChainCall test * Add useEtherBalaance test * Add useToken test * Add useTokenList test --- packages/core/package.json | 1 + packages/core/src/helpers/chain.test.ts | 28 +++++++++ packages/core/src/hooks/useCall.test.tsx | 29 ++++++++++ packages/core/src/hooks/useChainCall.test.tsx | 34 +++++++++++ ...hainMeta.test.ts => useChainMeta.test.tsx} | 0 .../core/src/hooks/useEtherBalance.test.tsx | 20 +++++++ packages/core/src/hooks/useToken.test.tsx | 29 ++++++++++ packages/core/src/hooks/useTokenList.test.tsx | 30 ++++++++++ pnpm-lock.yaml | 58 ++++++++++++++++++- 9 files changed, 227 insertions(+), 2 deletions(-) create mode 100644 packages/core/src/helpers/chain.test.ts create mode 100644 packages/core/src/hooks/useCall.test.tsx create mode 100644 packages/core/src/hooks/useChainCall.test.tsx rename packages/core/src/hooks/{useChainMeta.test.ts => useChainMeta.test.tsx} (100%) create mode 100644 packages/core/src/hooks/useEtherBalance.test.tsx create mode 100644 packages/core/src/hooks/useToken.test.tsx create mode 100644 packages/core/src/hooks/useTokenList.test.tsx diff --git a/packages/core/package.json b/packages/core/package.json index dff61fd02..6662152fe 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -33,6 +33,7 @@ "@metamask/detect-provider": "^1.2.0", "@uniswap/token-lists": "^1.0.0-beta.27", "ethers": "^5.5.4", + "fetch-mock": "^9.11.0", "lodash.merge": "^4.6.2", "nanoid": "3.1.22" }, diff --git a/packages/core/src/helpers/chain.test.ts b/packages/core/src/helpers/chain.test.ts new file mode 100644 index 000000000..2488dad1d --- /dev/null +++ b/packages/core/src/helpers/chain.test.ts @@ -0,0 +1,28 @@ +import { expect } from 'chai' +import { ChainId } from '../../src' +import { getChainName, isLocalChain, isTestChain } from './chain' + +describe('chain', () => { + const mainnet = ChainId.Mainnet + const ropsten = ChainId.Ropsten + const ganache = ChainId.Localhost + + it('returns correct chain name from id', () => { + const mainnetName = getChainName(mainnet) + expect(mainnetName).to.eq('Mainnet') + }) + + it('tells correct if chain is test', () => { + const isMainnetTest = isTestChain(mainnet) + const isRopstenTest = isTestChain(ropsten) + expect(isMainnetTest).to.be.false + expect(isRopstenTest).to.be.true + }) + + it('tells correct if chain is local', () => { + const isMainnetLocal = isLocalChain(mainnet) + const isGanacheLocal = isLocalChain(ganache) + expect(isMainnetLocal).to.be.false + expect(isGanacheLocal).to.be.true + }) +}) diff --git a/packages/core/src/hooks/useCall.test.tsx b/packages/core/src/hooks/useCall.test.tsx new file mode 100644 index 000000000..141dc2966 --- /dev/null +++ b/packages/core/src/hooks/useCall.test.tsx @@ -0,0 +1,29 @@ +import { MockProvider } from '@ethereum-waffle/provider' +import { Contract } from '@ethersproject/contracts' +import { useCall } from '../../src' +import { expect } from 'chai' +import { renderWeb3Hook, deployMockToken, MOCK_TOKEN_INITIAL_BALANCE } from '../../src/testing' + +describe('useCall', () => { + const mockProvider = new MockProvider() + const [deployer] = mockProvider.getWallets() + let token: Contract + + beforeEach(async () => { + token = await deployMockToken(deployer) + }) + + it('initial test balance to be correct', async () => { + const callData = { + contract: token, + method: 'balanceOf', + args: [deployer.address], + } + const { result, waitForCurrent } = await renderWeb3Hook(() => useCall(callData), { + mockProvider, + }) + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current?.value[0]).to.eq(MOCK_TOKEN_INITIAL_BALANCE) + }) +}) diff --git a/packages/core/src/hooks/useChainCall.test.tsx b/packages/core/src/hooks/useChainCall.test.tsx new file mode 100644 index 000000000..8f5ae7394 --- /dev/null +++ b/packages/core/src/hooks/useChainCall.test.tsx @@ -0,0 +1,34 @@ +import { MockProvider } from '@ethereum-waffle/provider' +import { Contract } from '@ethersproject/contracts' +import { useChainCall } from '..' +import { expect } from 'chai' +import { renderWeb3Hook, deployMockToken, MOCK_TOKEN_INITIAL_BALANCE } from '../testing' +import { encodeCallData } from '../helpers' +import { ChainId } from '../constants/chainId' + +describe('useChainCall', () => { + const mockProvider = new MockProvider() + const [deployer] = mockProvider.getWallets() + let token: Contract + + beforeEach(async () => { + token = await deployMockToken(deployer) + }) + + it('initial test balance to be correct', async () => { + const callData = { + contract: token, + method: 'balanceOf', + args: [deployer.address], + } + const { result, waitForCurrent } = await renderWeb3Hook( + () => useChainCall(encodeCallData(callData, ChainId.Localhost)), + { + mockProvider, + } + ) + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current).to.eq(MOCK_TOKEN_INITIAL_BALANCE) + }) +}) diff --git a/packages/core/src/hooks/useChainMeta.test.ts b/packages/core/src/hooks/useChainMeta.test.tsx similarity index 100% rename from packages/core/src/hooks/useChainMeta.test.ts rename to packages/core/src/hooks/useChainMeta.test.tsx diff --git a/packages/core/src/hooks/useEtherBalance.test.tsx b/packages/core/src/hooks/useEtherBalance.test.tsx new file mode 100644 index 000000000..cb3e5b3f9 --- /dev/null +++ b/packages/core/src/hooks/useEtherBalance.test.tsx @@ -0,0 +1,20 @@ +import { MockProvider } from '@ethereum-waffle/provider' +import { useEtherBalance } from '../../src' +import { expect } from 'chai' +import { renderWeb3Hook } from '../../src/testing' + +const startingEtherBalance = '9999999981985601489701082000000000' + +describe('useEtherBalance', () => { + const mockProvider = new MockProvider() + const [user] = mockProvider.getWallets() + + it('returns correct starting ether balance', async () => { + const { result, waitForCurrent } = await renderWeb3Hook(() => useEtherBalance(user.address), { + mockProvider, + }) + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current).to.eq(startingEtherBalance) + }) +}) diff --git a/packages/core/src/hooks/useToken.test.tsx b/packages/core/src/hooks/useToken.test.tsx new file mode 100644 index 000000000..1fe712a5e --- /dev/null +++ b/packages/core/src/hooks/useToken.test.tsx @@ -0,0 +1,29 @@ +import { MockProvider } from '@ethereum-waffle/provider' +import { Contract } from '@ethersproject/contracts' +import { useToken } from '..' +import { expect } from 'chai' +import { renderWeb3Hook, deployMockToken, MOCK_TOKEN_INITIAL_BALANCE } from '../testing' + +describe('useToken', async () => { + const mockProvider = new MockProvider() + const [deployer] = mockProvider.getWallets() + let token: Contract + + beforeEach(async () => { + token = await deployMockToken(deployer) + }) + + it('returns correct token constants', async () => { + const { result, waitForCurrent } = await renderWeb3Hook(() => useToken(token.address), { + mockProvider, + }) + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current).to.deep.equal({ + name: 'MOCKToken', + symbol: 'MOCK', + decimals: 18, + totalSupply: MOCK_TOKEN_INITIAL_BALANCE, + }) + }) +}) diff --git a/packages/core/src/hooks/useTokenList.test.tsx b/packages/core/src/hooks/useTokenList.test.tsx new file mode 100644 index 000000000..03aeed838 --- /dev/null +++ b/packages/core/src/hooks/useTokenList.test.tsx @@ -0,0 +1,30 @@ +import { ChainId, useTokenList } from '../../src' +import { expect } from 'chai' +import { renderWeb3Hook } from '../../src/testing' +import fetchMock from 'fetch-mock' + +describe('useTokenList', () => { + const tokens = { + name: 'Uniswap Labs List', + logoURI: 'ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir', + tokens: [ + { + chainId: ChainId.Localhost, + address: '0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9', + name: 'Aave', + symbol: 'AAVE', + decimals: 18, + logoURI: 'https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110', + }, + ], + } + + it('returns token list', async () => { + fetchMock.mock('http://example.com', tokens) + + const { result, waitForCurrent } = await renderWeb3Hook(() => useTokenList('http://example.com'), {}) + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current).to.deep.eq(tokens) + }) +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3f64f276e..3c122df5a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -89,6 +89,7 @@ importers: eslint-plugin-react-hooks: ^4.3.0 ethereum-waffle: 4.0.0-alpha.0 ethers: ^5.5.4 + fetch-mock: ^9.11.0 jsdom: ^16.4.0 jsdom-global: ^3.0.2 lodash.merge: ^4.6.2 @@ -111,6 +112,7 @@ importers: '@metamask/detect-provider': 1.2.0 '@uniswap/token-lists': 1.0.0-beta.27 ethers: 5.6.0 + fetch-mock: 9.11.0 lodash.merge: 4.6.2 nanoid: 3.1.22 devDependencies: @@ -10949,6 +10951,29 @@ packages: xml-js: 1.6.11 dev: false + /fetch-mock/9.11.0: + resolution: {integrity: sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==} + engines: {node: '>=4.0.0'} + peerDependencies: + node-fetch: '*' + peerDependenciesMeta: + node-fetch: + optional: true + dependencies: + '@babel/core': 7.17.5 + '@babel/runtime': 7.17.2 + core-js: 3.21.1 + debug: 4.3.3 + glob-to-regexp: 0.4.1 + is-subset: 0.1.1 + lodash.isequal: 4.5.0 + path-to-regexp: 2.2.1 + querystring: 0.2.1 + whatwg-url: 6.5.0 + transitivePeerDependencies: + - supports-color + dev: false + /fetch-ponyfill/4.1.0: resolution: {integrity: sha1-rjzl9zLGReq4fkroeTQUcJsjmJM=} dependencies: @@ -11155,7 +11180,6 @@ packages: peerDependenciesMeta: debug: optional: true - dev: false /follow-redirects/1.14.9_debug@4.3.3: resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} @@ -12868,6 +12892,10 @@ packages: better-path-resolve: 1.0.0 dev: false + /is-subset/0.1.1: + resolution: {integrity: sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=} + dev: false + /is-symbol/1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} @@ -13648,6 +13676,10 @@ packages: resolution: {integrity: sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=} dev: false + /lodash.isequal/4.5.0: + resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} + dev: false + /lodash.map/4.6.0: resolution: {integrity: sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=} dev: false @@ -13676,6 +13708,10 @@ packages: resolution: {integrity: sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=} dev: false + /lodash.sortby/4.7.0: + resolution: {integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=} + dev: false + /lodash.startcase/4.4.0: resolution: {integrity: sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg=} dev: false @@ -17570,7 +17606,7 @@ packages: dependencies: command-exists: 1.2.9 commander: 8.3.0 - follow-redirects: 1.14.9_debug@4.3.3 + follow-redirects: 1.14.9 js-sha3: 0.8.0 memorystream: 0.3.1 semver: 5.7.1 @@ -18538,6 +18574,12 @@ packages: /tr46/0.0.3: resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + /tr46/1.0.1: + resolution: {integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=} + dependencies: + punycode: 2.1.1 + dev: false + /tr46/2.1.0: resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} engines: {node: '>=8'} @@ -19632,6 +19674,10 @@ packages: /webidl-conversions/3.0.1: resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} + /webidl-conversions/4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: false + /webidl-conversions/5.0.0: resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} engines: {node: '>=8'} @@ -20048,6 +20094,14 @@ packages: tr46: 0.0.3 webidl-conversions: 3.0.1 + /whatwg-url/6.5.0: + resolution: {integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: false + /whatwg-url/8.7.0: resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} engines: {node: '>=10'} From d70b8660be933c4631d0efce1103427fef2a11c6 Mon Sep 17 00:00:00 2001 From: Dmytro Maretskyi <35851437+dmaretskyi@users.noreply.github.com> Date: Mon, 14 Mar 2022 15:23:58 +0100 Subject: [PATCH 060/150] =?UTF-8?q?=F0=9F=93=A2=20Review=20public=20API=20?= =?UTF-8?q?and=20add=20annotations=20to=20public=20symbols=20(#584)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Review public API * Changeset --- .changeset/neat-chairs-decide.md | 5 ++ packages/core/src/constants/type/Chain.ts | 3 + packages/core/src/helpers/address.ts | 9 ++ packages/core/src/helpers/chain.ts | 20 +++++ packages/core/src/helpers/transaction.ts | 6 ++ packages/core/src/hooks/useChainMeta.ts | 7 +- packages/core/src/hooks/useContractCall.ts | 13 +++ .../core/src/hooks/useContractFunction.ts | 3 + packages/core/src/hooks/useEtherBalance.ts | 3 + packages/core/src/hooks/useEthers.ts | 6 ++ packages/core/src/hooks/useGasPrice.ts | 3 + packages/core/src/hooks/useLookupAddress.ts | 3 + .../core/src/hooks/useMulticallAddress.ts | 3 + packages/core/src/hooks/useNotifications.ts | 3 + packages/core/src/hooks/useSendTransaction.ts | 3 + packages/core/src/hooks/useToken.ts | 3 + packages/core/src/hooks/useTokenAllowance.ts | 3 + packages/core/src/hooks/useTokenBalance.ts | 3 + packages/core/src/hooks/useTokenList.ts | 10 ++- packages/core/src/hooks/useTransactions.ts | 3 + packages/core/src/index.ts | 88 ++++++++++--------- packages/core/src/model/Currency.ts | 12 +++ packages/core/src/model/CurrencyValue.ts | 3 + packages/core/src/model/TransactionOptions.ts | 3 + packages/core/src/model/TransactionStatus.ts | 9 ++ .../blockNumber/blockNumber/context.ts | 3 + .../chainState/common/callsReducer.ts | 3 + .../chainState/common/chainStateReducer.ts | 3 + .../src/providers/chainState/common/model.ts | 3 + .../providers/chainState/common/multicall.ts | 3 + .../providers/chainState/common/multicall2.ts | 3 + packages/core/src/providers/config/context.ts | 6 ++ .../network/injectedNetwork/context.ts | 3 + .../src/providers/network/network/context.ts | 3 + .../src/providers/network/network/model.ts | 3 + .../core/src/providers/notifications/model.ts | 12 +++ .../core/src/providers/transactions/model.ts | 9 ++ 37 files changed, 235 insertions(+), 46 deletions(-) create mode 100644 .changeset/neat-chairs-decide.md diff --git a/.changeset/neat-chairs-decide.md b/.changeset/neat-chairs-decide.md new file mode 100644 index 000000000..4f2eb551d --- /dev/null +++ b/.changeset/neat-chairs-decide.md @@ -0,0 +1,5 @@ +--- +'@usedapp/core': patch +--- + +Review public API and add annotations to public symbols diff --git a/packages/core/src/constants/type/Chain.ts b/packages/core/src/constants/type/Chain.ts index 2cf0b4c4e..81fe5cd7c 100644 --- a/packages/core/src/constants/type/Chain.ts +++ b/packages/core/src/constants/type/Chain.ts @@ -1,3 +1,6 @@ +/** + * @public + */ export type Chain = { /** * The ID of the chain. Every chain has a unique chainID. diff --git a/packages/core/src/helpers/address.ts b/packages/core/src/helpers/address.ts index db78397e8..44ff6b398 100644 --- a/packages/core/src/helpers/address.ts +++ b/packages/core/src/helpers/address.ts @@ -3,6 +3,9 @@ import { BigNumber } from '@ethersproject/bignumber' import { Falsy } from '../model/types' import { shortenString } from './common' +/** + * @public + */ export function shortenAddress(address: string): string { try { const formattedAddress = utils.getAddress(address) @@ -19,6 +22,9 @@ export function shortenIfAddress(address: string | Falsy): string { return '' } +/** + * @public + */ export function compareAddress(firstAddress: string, secondAddress: string): number { try { const parsedFirstAddress = BigNumber.from(firstAddress) @@ -38,6 +44,9 @@ export function compareAddress(firstAddress: string, secondAddress: string): num } } +/** + * @public + */ export function addressEqual(firstAddress: string, secondAddress: string): boolean { try { return utils.getAddress(firstAddress) === utils.getAddress(secondAddress) diff --git a/packages/core/src/helpers/chain.ts b/packages/core/src/helpers/chain.ts index 42b967d24..3eb6bbf5c 100644 --- a/packages/core/src/helpers/chain.ts +++ b/packages/core/src/helpers/chain.ts @@ -6,26 +6,46 @@ export const getChainById = (chainId: ChainId) => const deprecationWarning = (methodName: string) => console.warn(`${methodName} is deprecated, can call with Chain directly`) +/** + * @public + * @deprecated + */ export const getExplorerAddressLink = (address: string, chainId: ChainId): string | '' => { deprecationWarning('getExplorerAddressLink') return getChainById(chainId)?.getExplorerAddressLink(address) || '' } +/** + * @public + * @deprecated + */ export const getExplorerTransactionLink = (transactionHash: string, chainId: ChainId): string | '' => { deprecationWarning('getExplorerTransactionLink') return getChainById(chainId)?.getExplorerTransactionLink(transactionHash) || '' } +/** + * @public + * @deprecated + */ export const getChainName = (chainId: ChainId) => { deprecationWarning('getChainName') return getChainById(chainId)?.chainName || '' } +/** + * @public + * @deprecated + */ export const isTestChain = (chainId: ChainId) => { deprecationWarning('isTestChain') return getChainById(chainId)?.isTestChain || false } +/** + * @public + * @deprecated + */ export const isLocalChain = (chainId: ChainId) => { deprecationWarning('isLocalChain') return getChainById(chainId)?.isLocalChain || false diff --git a/packages/core/src/helpers/transaction.ts b/packages/core/src/helpers/transaction.ts index 18f686912..9983aa6df 100644 --- a/packages/core/src/helpers/transaction.ts +++ b/packages/core/src/helpers/transaction.ts @@ -1,6 +1,9 @@ import { Falsy } from '../model/types' import { shortenString } from './common' +/** + * @public + */ export function shortenTransactionHash(transactionHash: string): string { if (transactionHash.length < 10) { throw new TypeError('Invalid input, transaction hash need to have at least 10 characters') @@ -9,6 +12,9 @@ export function shortenTransactionHash(transactionHash: string): string { return shortenString(transactionHash) } +/** + * @public + */ export function shortenIfTransactionHash(transactionHash: string | Falsy): string { if (typeof transactionHash === 'string' && transactionHash.length > 0) { return shortenTransactionHash(transactionHash) diff --git a/packages/core/src/hooks/useChainMeta.ts b/packages/core/src/hooks/useChainMeta.ts index 64b2650c9..b439af0d0 100644 --- a/packages/core/src/hooks/useChainMeta.ts +++ b/packages/core/src/hooks/useChainMeta.ts @@ -1,7 +1,10 @@ import { useMemo } from 'react' -import { ChainId } from '../constants' +import { Chain, ChainId } from '../constants' import { getChainMeta } from '../helpers/getChainMeta' -export function useChainMeta(chainId: ChainId) { +/** + * @public + */ +export function useChainMeta(chainId: ChainId): Chain { return useMemo(() => getChainMeta(chainId), [chainId]) } diff --git a/packages/core/src/hooks/useContractCall.ts b/packages/core/src/hooks/useContractCall.ts index 46d57ff43..4ace7e3b7 100644 --- a/packages/core/src/hooks/useContractCall.ts +++ b/packages/core/src/hooks/useContractCall.ts @@ -5,6 +5,7 @@ import { useChainCalls } from './useChainCalls' import { RawCall, useNetwork } from '../providers' import { ChainId } from '../constants' import { QueryParams } from '../constants/type/QueryParams' +import type { useCall, useCalls } from './useCall' function warnOnInvalidContractCall(call: ContractCall | Falsy) { console.warn( @@ -28,6 +29,10 @@ function encodeCallData(call: ContractCall | Falsy, chainId: ChainId): RawCall | } } +/** + * @public + * @deprecated Use {@link useCall} instead. + */ export interface ContractCall { abi: Interface address: string @@ -35,10 +40,18 @@ export interface ContractCall { args: any[] } +/** + * @public + * @deprecated Use {@link useCalls} instead. + */ export function useContractCall(call: ContractCall | Falsy, queryParams: QueryParams = {}): any[] | undefined { return useContractCalls([call], queryParams)[0] } +/** + * @public + * @deprecated Use {@link useCall} instead. + */ export function useContractCalls( calls: (ContractCall | Falsy)[], queryParams: QueryParams = {} diff --git a/packages/core/src/hooks/useContractFunction.ts b/packages/core/src/hooks/useContractFunction.ts index 831368e12..b989087cd 100644 --- a/packages/core/src/hooks/useContractFunction.ts +++ b/packages/core/src/hooks/useContractFunction.ts @@ -23,6 +23,9 @@ export function connectContractToSigner(contract: Contract, options?: Transactio throw new TypeError('No signer available in contract, options or library') } +/** + * @public + */ export function useContractFunction>( contract: T, functionName: FN, diff --git a/packages/core/src/hooks/useEtherBalance.ts b/packages/core/src/hooks/useEtherBalance.ts index 2c88b7cfb..20f39e62e 100644 --- a/packages/core/src/hooks/useEtherBalance.ts +++ b/packages/core/src/hooks/useEtherBalance.ts @@ -5,6 +5,9 @@ import { useContractCall } from './useContractCall' import { BigNumber } from '@ethersproject/bignumber' import { QueryParams } from '../constants/type/QueryParams' +/** + * @public + */ export function useEtherBalance(address: string | Falsy, queryParams: QueryParams = {}): BigNumber | undefined { const multicallAddress = useMulticallAddress(queryParams) const [etherBalance] = diff --git a/packages/core/src/hooks/useEthers.ts b/packages/core/src/hooks/useEthers.ts index ae1fe973b..4da1d89bf 100644 --- a/packages/core/src/hooks/useEthers.ts +++ b/packages/core/src/hooks/useEthers.ts @@ -10,6 +10,9 @@ type SupportedProviders = | ExternalProvider | { getProvider: () => MaybePromise; activate: () => Promise } +/** + * @public + */ export type Web3Ethers = { activate: (provider: SupportedProviders) => Promise setError: (error: Error) => void @@ -23,6 +26,9 @@ export type Web3Ethers = { activateBrowserWallet: () => void } +/** + * @public + */ export function useEthers(): Web3Ethers { const { network: { provider, chainId, accounts, errors }, diff --git a/packages/core/src/hooks/useGasPrice.ts b/packages/core/src/hooks/useGasPrice.ts index c37b12b07..b1538e7a4 100644 --- a/packages/core/src/hooks/useGasPrice.ts +++ b/packages/core/src/hooks/useGasPrice.ts @@ -6,6 +6,9 @@ import { useReadonlyNetworks } from '../providers/network/readonlyNetworks' import { useBlockNumbers } from '../providers/blockNumber/blockNumbers' import { QueryParams } from '../constants/type/QueryParams' +/** + * @public + */ export function useGasPrice(queryParams: QueryParams = {}): BigNumber | undefined { const { library } = useEthers() const providers = useReadonlyNetworks() diff --git a/packages/core/src/hooks/useLookupAddress.ts b/packages/core/src/hooks/useLookupAddress.ts index 100ec55a1..3820e7b06 100644 --- a/packages/core/src/hooks/useLookupAddress.ts +++ b/packages/core/src/hooks/useLookupAddress.ts @@ -1,6 +1,9 @@ import { useEffect, useState } from 'react' import { useEthers } from './useEthers' +/** + * @public + */ export function useLookupAddress() { const { account, library } = useEthers() const [ens, setEns] = useState() diff --git a/packages/core/src/hooks/useMulticallAddress.ts b/packages/core/src/hooks/useMulticallAddress.ts index 5320fabb1..a3c3108f9 100644 --- a/packages/core/src/hooks/useMulticallAddress.ts +++ b/packages/core/src/hooks/useMulticallAddress.ts @@ -1,6 +1,9 @@ import { QueryParams } from '../constants/type/QueryParams' import { useChainState } from './useChainState' +/** + * @public + */ export function useMulticallAddress(queryParams: QueryParams = {}): string | undefined { return useChainState(queryParams)?.multicallAddress } diff --git a/packages/core/src/hooks/useNotifications.ts b/packages/core/src/hooks/useNotifications.ts index 9e2b35c32..0604e4102 100644 --- a/packages/core/src/hooks/useNotifications.ts +++ b/packages/core/src/hooks/useNotifications.ts @@ -10,6 +10,9 @@ function getExpiredNotifications(notifications: Notification[], expirationPeriod return notifications.filter((notification) => timeFromCreation(notification.submittedAt) >= expirationPeriod) } +/** + * @public + */ export function useNotifications() { const { chainId, account } = useEthers() const { addNotification, notifications, removeNotification } = useNotificationsContext() diff --git a/packages/core/src/hooks/useSendTransaction.ts b/packages/core/src/hooks/useSendTransaction.ts index a11c4232c..ac419a35a 100644 --- a/packages/core/src/hooks/useSendTransaction.ts +++ b/packages/core/src/hooks/useSendTransaction.ts @@ -3,6 +3,9 @@ import { TransactionOptions } from '../../src' import { useEthers } from './useEthers' import { usePromiseTransaction } from './usePromiseTransaction' +/** + * @public + */ export function useSendTransaction(options?: TransactionOptions) { const { library, chainId } = useEthers() const { promiseTransaction, state, resetState } = usePromiseTransaction(chainId, options) diff --git a/packages/core/src/hooks/useToken.ts b/packages/core/src/hooks/useToken.ts index 06760bc70..6fbdda106 100644 --- a/packages/core/src/hooks/useToken.ts +++ b/packages/core/src/hooks/useToken.ts @@ -3,6 +3,9 @@ import { Falsy } from '../model/types' import { ContractCall, useContractCalls } from './useContractCall' import { TokenInfo } from '../model/TokenInfo' +/** + * @public + */ export function useToken(tokenAddress: string | Falsy): TokenInfo | undefined { const partialCall = { abi: ERC20Interface, diff --git a/packages/core/src/hooks/useTokenAllowance.ts b/packages/core/src/hooks/useTokenAllowance.ts index 7c94a9eb8..df4990592 100644 --- a/packages/core/src/hooks/useTokenAllowance.ts +++ b/packages/core/src/hooks/useTokenAllowance.ts @@ -4,6 +4,9 @@ import { QueryParams } from '../constants/type/QueryParams' import { Falsy } from '../model/types' import { useContractCall } from './useContractCall' +/** + * @public + */ export function useTokenAllowance( tokenAddress: string | Falsy, ownerAddress: string | Falsy, diff --git a/packages/core/src/hooks/useTokenBalance.ts b/packages/core/src/hooks/useTokenBalance.ts index c248ce58f..f743f065f 100644 --- a/packages/core/src/hooks/useTokenBalance.ts +++ b/packages/core/src/hooks/useTokenBalance.ts @@ -4,6 +4,9 @@ import { QueryParams } from '../constants/type/QueryParams' import { Falsy } from '../model/types' import { useContractCall } from './useContractCall' +/** + * @public + */ export function useTokenBalance( tokenAddress: string | Falsy, address: string | Falsy, diff --git a/packages/core/src/hooks/useTokenList.ts b/packages/core/src/hooks/useTokenList.ts index db58a4a8c..d51a8e20e 100644 --- a/packages/core/src/hooks/useTokenList.ts +++ b/packages/core/src/hooks/useTokenList.ts @@ -2,13 +2,19 @@ import { useEffect, useState } from 'react' import { TokenInfo } from '@uniswap/token-lists' import { useEthers } from './useEthers' -interface TokenList { +/** + * @public + */ +export interface TokenList { name: string logoURI: string tokens: TokenInfo[] } -export function useTokenList(tokenListURI: string, overrideChainId?: number, tags?: string[]) { +/** + * @public + */ +export function useTokenList(tokenListURI: string, overrideChainId?: number, tags?: string[]): TokenList | undefined { const { chainId: providerChainId } = useEthers() const [tokenList, setTokenList] = useState() diff --git a/packages/core/src/hooks/useTransactions.ts b/packages/core/src/hooks/useTransactions.ts index e5006be3b..e84fca4ea 100644 --- a/packages/core/src/hooks/useTransactions.ts +++ b/packages/core/src/hooks/useTransactions.ts @@ -3,6 +3,9 @@ import { QueryParams } from '../constants/type/QueryParams' import { useTransactionsContext } from '../providers' import { useEthers } from './useEthers' +/** + * @public + */ export function useTransactions(queryParams: QueryParams = {}) { const { chainId: defaultChainId, account } = useEthers() const { addTransaction, transactions } = useTransactionsContext() diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 9ddafabd6..8ca92808a 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -27,71 +27,66 @@ export { TestBUSD, } from './constants' export { - Action, - AddNotificationPayload, - BlockNumberChanged, - BlockNumberContext, - BlockNumberProvider, - ChainState, - ChainStateAction, - ConfigContext, - ConfigProvider, DAppProvider, DAppProviderProps, - DEFAULT_NOTIFICATIONS, - DEFAULT_STORED_TRANSACTIONS, - InjectedNetworkProvider, - MultiChainState, - MultiChainStateProvider, - MultiChainStatesContext, - Network, - NetworkActivator, - NetworkProvider, + AddNotificationPayload, + RemoveNotificationPayload, + ChainState, Notification, Notifications, RawCall, RawCallResult, - RemoveNotificationPayload, - SingleChainState, State, StoredTransaction, StoredTransactions, - blockNumberReducer, - callsReducer, - chainStateReducer, getStoredTransactionState, multicall, multicall2, useBlockNumber, useConfig, useInjectedNetwork, - useMultiChainStates, useNetwork, - useNotificationsContext, - useTransactionsContext, useUpdateConfig, + // To be removed from public API: ChainCall, + SingleChainState, + Network, + NetworkActivator, + NetworkProvider, + BlockNumberProvider, + Action, + BlockNumberChanged, + BlockNumberContext, + ChainStateAction, + ConfigContext, + ConfigProvider, + InjectedNetworkProvider, + MultiChainState, + MultiChainStateProvider, + MultiChainStatesContext, + blockNumberReducer, + callsReducer, + chainStateReducer, + DEFAULT_NOTIFICATIONS, + DEFAULT_STORED_TRANSACTIONS, + useMultiChainStates, + useTransactionsContext, + useNotificationsContext, } from './providers' export { Call, ContractCall, Web3Ethers, - connectContractToSigner, useBlockMeta, useCall, useCalls, useChainMeta, - useChainState, useContractCall, useContractCalls, useContractFunction, - useDebounce, - useDebouncePair, useEtherBalance, useEthers, useGasPrice, - useInterval, - useLocalStorage, useLookupAddress, useMulticallAddress, useNotifications, @@ -100,9 +95,17 @@ export { useTokenAllowance, useTokenBalance, useTokenList, + TokenList, useTransactions, + // To be removed from public API: useChainCall, useChainCalls, + useChainState, + connectContractToSigner, + useDebounce, + useLocalStorage, + useDebouncePair, + useInterval, } from './hooks' export { Currency, @@ -120,19 +123,20 @@ export { CallResult, addressEqual, compareAddress, - decodeCallResult, - encodeCallData, - getChainById, - getChainMeta, - getChainName, - getExplorerAddressLink, - getExplorerTransactionLink, - getUniqueCalls, - isLocalChain, - isTestChain, shortenAddress, shortenIfAddress, shortenIfTransactionHash, shortenTransactionHash, + // To be removed from public API: warnOnInvalidCall, + getChainById, + encodeCallData, + decodeCallResult, + getChainMeta, + isLocalChain, + isTestChain, + getChainName, + getUniqueCalls, + getExplorerAddressLink, + getExplorerTransactionLink, } from './helpers' diff --git a/packages/core/src/model/Currency.ts b/packages/core/src/model/Currency.ts index 7228ce646..47ec23017 100644 --- a/packages/core/src/model/Currency.ts +++ b/packages/core/src/model/Currency.ts @@ -1,5 +1,8 @@ import { CurrencyFormatOptions, DEFAULT_OPTIONS, formatCurrency } from './formatting' +/** + * @public + */ export class Currency { public formattingOptions: CurrencyFormatOptions @@ -17,6 +20,9 @@ export class Currency { } } +/** + * @public + */ export class FiatCurrency extends Currency { constructor(name: string, ticker: string, decimals = 2, formattingOptions: Partial = {}) { super(name, ticker, decimals, { @@ -27,6 +33,9 @@ export class FiatCurrency extends Currency { } } +/** + * @public + */ export class NativeCurrency extends Currency { constructor( name: string, @@ -43,6 +52,9 @@ export class NativeCurrency extends Currency { } } +/** + * @public + */ export class Token extends Currency { constructor( name: string, diff --git a/packages/core/src/model/CurrencyValue.ts b/packages/core/src/model/CurrencyValue.ts index 9cb963d81..95ce1f653 100644 --- a/packages/core/src/model/CurrencyValue.ts +++ b/packages/core/src/model/CurrencyValue.ts @@ -2,6 +2,9 @@ import { BigNumber, BigNumberish } from '@ethersproject/bignumber' import { Currency } from './Currency' import { CurrencyFormatOptions } from './formatting' +/** + * @public + */ export class CurrencyValue { constructor(readonly currency: Currency, readonly value: BigNumber) {} diff --git a/packages/core/src/model/TransactionOptions.ts b/packages/core/src/model/TransactionOptions.ts index 0b502e037..a58d0f071 100644 --- a/packages/core/src/model/TransactionOptions.ts +++ b/packages/core/src/model/TransactionOptions.ts @@ -1,5 +1,8 @@ import { Signer } from 'ethers' +/** + * @public + */ export interface TransactionOptions { signer?: Signer transactionName?: string diff --git a/packages/core/src/model/TransactionStatus.ts b/packages/core/src/model/TransactionStatus.ts index 9a99cac86..89855a03c 100644 --- a/packages/core/src/model/TransactionStatus.ts +++ b/packages/core/src/model/TransactionStatus.ts @@ -1,7 +1,13 @@ import { TransactionResponse, TransactionReceipt } from '@ethersproject/abstract-provider' +/** + * @public + */ export type TransactionState = 'None' | 'PendingSignature' | 'Mining' | 'Success' | 'Fail' | 'Exception' +/** + * @public + */ export interface TransactionStatus { status: TransactionState transaction?: TransactionResponse @@ -11,6 +17,9 @@ export interface TransactionStatus { originalTransaction?: TransactionResponse } +/** + * @public + */ export function transactionErrored(transaction: TransactionStatus) { return 'errorMessage' in transaction } diff --git a/packages/core/src/providers/blockNumber/blockNumber/context.ts b/packages/core/src/providers/blockNumber/blockNumber/context.ts index 235dfd8ad..62aff9881 100644 --- a/packages/core/src/providers/blockNumber/blockNumber/context.ts +++ b/packages/core/src/providers/blockNumber/blockNumber/context.ts @@ -2,6 +2,9 @@ import { createContext, useContext } from 'react' export const BlockNumberContext = createContext(undefined) +/** + * @public + */ export function useBlockNumber(): number | undefined { return useContext(BlockNumberContext) } diff --git a/packages/core/src/providers/chainState/common/callsReducer.ts b/packages/core/src/providers/chainState/common/callsReducer.ts index b0287287e..886d27ee3 100644 --- a/packages/core/src/providers/chainState/common/callsReducer.ts +++ b/packages/core/src/providers/chainState/common/callsReducer.ts @@ -2,6 +2,9 @@ import { addressEqual, ChainId } from '../../..' export type Action = AddCall | RemoveCall +/** + * @public + */ export interface RawCall { chainId: ChainId address: string diff --git a/packages/core/src/providers/chainState/common/chainStateReducer.ts b/packages/core/src/providers/chainState/common/chainStateReducer.ts index 5f55ff0a9..216f19a8e 100644 --- a/packages/core/src/providers/chainState/common/chainStateReducer.ts +++ b/packages/core/src/providers/chainState/common/chainStateReducer.ts @@ -1,5 +1,8 @@ import { ChainState } from './model' +/** + * @public + */ export interface State { [chainId: number]: | { diff --git a/packages/core/src/providers/chainState/common/model.ts b/packages/core/src/providers/chainState/common/model.ts index 5362176a9..5628e2e78 100644 --- a/packages/core/src/providers/chainState/common/model.ts +++ b/packages/core/src/providers/chainState/common/model.ts @@ -1,3 +1,6 @@ +/** + * @public + */ export type RawCallResult = | { value: string diff --git a/packages/core/src/providers/chainState/common/multicall.ts b/packages/core/src/providers/chainState/common/multicall.ts index e6974e835..393e97922 100644 --- a/packages/core/src/providers/chainState/common/multicall.ts +++ b/packages/core/src/providers/chainState/common/multicall.ts @@ -8,6 +8,9 @@ const ABI = [ 'function aggregate(tuple(address target, bytes callData)[] calls) view returns (uint256 blockNumber, bytes[] returnData)', ] +/** + * @public + */ export async function multicall( provider: Provider, address: string, diff --git a/packages/core/src/providers/chainState/common/multicall2.ts b/packages/core/src/providers/chainState/common/multicall2.ts index 598e327f3..f0979ce98 100644 --- a/packages/core/src/providers/chainState/common/multicall2.ts +++ b/packages/core/src/providers/chainState/common/multicall2.ts @@ -7,6 +7,9 @@ const ABI = [ 'function tryAggregate(bool requireSuccess, tuple(address target, bytes callData)[] calls) public view returns (tuple(bool success, bytes returnData)[])', ] +/** + * @public + */ export async function multicall2( provider: Provider, address: string, diff --git a/packages/core/src/providers/config/context.ts b/packages/core/src/providers/config/context.ts index 0ead585c2..65428263b 100644 --- a/packages/core/src/providers/config/context.ts +++ b/packages/core/src/providers/config/context.ts @@ -15,6 +15,9 @@ const validConfigs = (configs: FullConfig): FullConfig | Record = return configs } +/** + * @public + */ export function useConfig() { const { config } = useContext(ConfigContext) @@ -31,6 +34,9 @@ export function useConfig() { return validConfigs(config) } +/** + * @public + */ export function useUpdateConfig() { const { updateConfig } = useContext(ConfigContext) return updateConfig diff --git a/packages/core/src/providers/network/injectedNetwork/context.ts b/packages/core/src/providers/network/injectedNetwork/context.ts index ef114e92d..04e1eb8c1 100644 --- a/packages/core/src/providers/network/injectedNetwork/context.ts +++ b/packages/core/src/providers/network/injectedNetwork/context.ts @@ -9,6 +9,9 @@ export const InjectedNetworkContext = createContext<{ connect: async () => undefined, }) +/** + * @public + */ export function useInjectedNetwork() { return useContext(InjectedNetworkContext) } diff --git a/packages/core/src/providers/network/network/context.ts b/packages/core/src/providers/network/network/context.ts index c245d450a..08ba2bf72 100644 --- a/packages/core/src/providers/network/network/context.ts +++ b/packages/core/src/providers/network/network/context.ts @@ -23,6 +23,9 @@ export const NetworkContext = createContext<{ deactivate: () => undefined, }) +/** + * @public + */ export function useNetwork() { return useContext(NetworkContext) } diff --git a/packages/core/src/providers/network/network/model.ts b/packages/core/src/providers/network/network/model.ts index 4b3881bd6..aa1144559 100644 --- a/packages/core/src/providers/network/network/model.ts +++ b/packages/core/src/providers/network/network/model.ts @@ -1,5 +1,8 @@ import { JsonRpcProvider } from '@ethersproject/providers' +/** + * @public + */ export interface Network { provider?: JsonRpcProvider chainId?: number diff --git a/packages/core/src/providers/notifications/model.ts b/packages/core/src/providers/notifications/model.ts index 22b38152e..3cead258d 100644 --- a/packages/core/src/providers/notifications/model.ts +++ b/packages/core/src/providers/notifications/model.ts @@ -19,18 +19,30 @@ type NotificationPayload = { submittedAt: number } & ( | { type: 'walletConnected'; address: string } ) +/** + * @public + */ export type Notification = { id: string } & NotificationPayload +/** + * @public + */ export type AddNotificationPayload = { chainId: number notification: NotificationPayload } +/** + * @public + */ export type RemoveNotificationPayload = { chainId: number notificationId: string } +/** + * @public + */ export type Notifications = { [chainID: number]: Notification[] } diff --git a/packages/core/src/providers/transactions/model.ts b/packages/core/src/providers/transactions/model.ts index bf8db9764..3962f917d 100644 --- a/packages/core/src/providers/transactions/model.ts +++ b/packages/core/src/providers/transactions/model.ts @@ -1,5 +1,8 @@ import { TransactionReceipt, TransactionResponse } from '@ethersproject/providers' +/** + * @public + */ export interface StoredTransaction { transaction: TransactionResponse submittedAt: number @@ -9,6 +12,9 @@ export interface StoredTransaction { originalTransaction?: TransactionResponse } +/** + * @public + */ export function getStoredTransactionState(transaction: StoredTransaction) { if (transaction.receipt) { return transaction.receipt.status === 0 ? 'Fail' : 'Success' @@ -16,6 +22,9 @@ export function getStoredTransactionState(transaction: StoredTransaction) { return 'Mining' } +/** + * @public + */ export type StoredTransactions = { [chainID: number]: StoredTransaction[] } From afefe4a451c74b46dd9edb7f2d6ff32ff53c29ca Mon Sep 17 00:00:00 2001 From: Dmytro Maretskyi <35851437+dmaretskyi@users.noreply.github.com> Date: Mon, 14 Mar 2022 15:40:00 +0100 Subject: [PATCH 061/150] =?UTF-8?q?=F0=9F=93=98=20Add=20code=20documentati?= =?UTF-8?q?on=20style=20guide=20(#585)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add code documentation style guide * Upd * Rename --- docs/internal/styleguide.md | 77 +++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 docs/internal/styleguide.md diff --git a/docs/internal/styleguide.md b/docs/internal/styleguide.md new file mode 100644 index 000000000..b92561546 --- /dev/null +++ b/docs/internal/styleguide.md @@ -0,0 +1,77 @@ +# Code style guide + +## Public APIs + +- All public symbols (functions, types, constants) should be annotated with `@public`. +- Any types used in the **signature** of the exported symbol should also be exported. + +Example: + +```typescript +/** + * @public + */ +export interface FooResult { + foo: string; +} + +/** + * @public + */ +export function foo(): FooResult {} +``` + +- The main entry point of the module should explicitly list exported symbols: + +```typescript +// Do +export { foo, bar } from './foo'; + +// Don't +export * from './bar'; +``` + +### Deprecating symbols + +- Add `@deprecated` to the symbol JSDoc. +- Print warning to the console when the deprecated symbol is used. +- Add migration guide to the docs. + +### Writing JSDocs + +All public symbols must have JSDoc documentation. +It should be written in full sentences with proper punctuation. +Prefer to add newlines after sentences so that lines don't get too long. + +- Use `@public` to mark public APIs. +- Use `@deprecated` to mark deprecated APIs. +- Use `@param name` to mark parameters. +- Don't specify parameter types in JSDoc as it is already specified in the function signature. +- Use `@returns` to provide documentation about return value. +- Use `{@link Foo}` to link to other symbols. + +Example: + +```typescript +/** + * Makes a call to a specific method of a specific contract and returns the value or an error if present. + * The hook will cause the component to refresh when a new block is mined and the return value changes. + * A syntax sugar for useRawCall that uses ABI, function name, and arguments instead of raw data. + * If typechain contract is used in call parameter then method name and arguments will be type checked. + * Result will be typed as well. + * + * @public + * @param call a single call to a contract , also see {@link Call} + * @returns The hook returns {@link CallResult} type. + * That is: undefined when call didn't return yet or a object { value | error } if it did, + * value: any[] | undefined - array of results or undefined if error occurred, + * error: Error | undefined - encountered error or undefined if call was successful. + * + */ +export function useCall>( + call: Call | Falsy +): CallResult { + return useCalls([call])[0] +} + +``` \ No newline at end of file From 29b1a7c4790ca42895d2a08f8867d9dad96c84d9 Mon Sep 17 00:00:00 2001 From: Dmytro Maretskyi <35851437+dmaretskyi@users.noreply.github.com> Date: Mon, 14 Mar 2022 16:45:34 +0100 Subject: [PATCH 062/150] Remove home page from docusaurus (#586) --- packages/docs/src/pages/index.tsx | 40 ++----------------------------- 1 file changed, 2 insertions(+), 38 deletions(-) diff --git a/packages/docs/src/pages/index.tsx b/packages/docs/src/pages/index.tsx index 3c8948e9e..079c1d876 100644 --- a/packages/docs/src/pages/index.tsx +++ b/packages/docs/src/pages/index.tsx @@ -1,44 +1,8 @@ import React from 'react'; -import clsx from 'clsx'; -import Layout from '@theme/Layout'; -import Link from '@docusaurus/Link'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; -import styles from './index.module.css'; -import HomepageFeatures from '@site/src/components/HomepageFeatures'; - -function HomepageHeader() { - const {siteConfig} = useDocusaurusContext(); - return ( -
-
-

{siteConfig.title} Documentation

-

{siteConfig.tagline}

-

- Framework for rapid Dapp development.
- Simple. Robust. Extendable. Testable. -

-
- - Get Started - -
-
-
- ); -} +import {Redirect} from '@docusaurus/router'; export default function Home(): JSX.Element { - const {siteConfig} = useDocusaurusContext(); return ( - - -
- -
-
+ ); } From 4ab5a5a8bd5cd26506fe2156a067004d1351243c Mon Sep 17 00:00:00 2001 From: Vladyslav Yatsenko <52505649+yivlad@users.noreply.github.com> Date: Mon, 14 Mar 2022 17:24:07 +0100 Subject: [PATCH 063/150] =?UTF-8?q?=F0=9F=8C=84=20Add=20website=20package?= =?UTF-8?q?=20(#588)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy.yml | 12 + packages/website/.gitignore | 4 + packages/website/README.md | 16 + packages/website/gulpfile.js | 70 + packages/website/package.json | 22 + packages/website/src/css/fullpage.css | 238 + packages/website/src/css/main.css | 2019 ++++++ .../website/src/fonts/HelveticaNeue-Bold.eot | Bin 0 -> 322698 bytes .../website/src/fonts/HelveticaNeue-Bold.svg | 6312 +++++++++++++++++ .../website/src/fonts/HelveticaNeue-Bold.ttf | Bin 0 -> 322508 bytes .../website/src/fonts/HelveticaNeue-Bold.woff | Bin 0 -> 154468 bytes .../src/fonts/HelveticaNeue-Bold.woff2 | Bin 0 -> 105020 bytes .../src/fonts/HelveticaNeue-Medium.eot | Bin 0 -> 256218 bytes .../src/fonts/HelveticaNeue-Medium.svg | 4554 ++++++++++++ .../src/fonts/HelveticaNeue-Medium.ttf | Bin 0 -> 256020 bytes .../src/fonts/HelveticaNeue-Medium.woff | Bin 0 -> 108248 bytes .../src/fonts/HelveticaNeue-Medium.woff2 | Bin 0 -> 73728 bytes packages/website/src/fonts/HelveticaNeue.eot | Bin 0 -> 642342 bytes packages/website/src/fonts/HelveticaNeue.svg | 6304 ++++++++++++++++ packages/website/src/fonts/HelveticaNeue.ttf | Bin 0 -> 642156 bytes packages/website/src/fonts/HelveticaNeue.woff | Bin 0 -> 249880 bytes .../website/src/fonts/HelveticaNeue.woff2 | Bin 0 -> 153892 bytes packages/website/src/img/arrowDown.svg | 3 + packages/website/src/img/arrowLeft.svg | 3 + packages/website/src/img/arrowRight.svg | 3 + packages/website/src/img/bottom-cloud.png | Bin 0 -> 11347 bytes packages/website/src/img/ethers.png | Bin 0 -> 6211 bytes packages/website/src/img/ethers.svg | 4 + packages/website/src/img/favicon.ico | Bin 0 -> 15086 bytes packages/website/src/img/github.svg | 3 + packages/website/src/img/hero-image.png | Bin 0 -> 240390 bytes packages/website/src/img/react.png | Bin 0 -> 11339 bytes packages/website/src/img/rocket-woman.png | Bin 0 -> 207087 bytes packages/website/src/img/top-cloud.png | Bin 0 -> 10632 bytes packages/website/src/img/waffle.png | Bin 0 -> 13478 bytes packages/website/src/img/web3.png | Bin 0 -> 10963 bytes packages/website/src/index.html | 467 ++ .../website/src/js/animations-on-scroll.js | 25 + packages/website/src/js/code-lines.js | 12 + packages/website/src/js/fullpage.js | 4319 +++++++++++ packages/website/src/js/main.js | 77 + packages/website/src/js/scrolloverflow.min.js | 15 + packages/website/src/js/slider.js | 36 + packages/website/src/js/vanilla-tilt.js | 508 ++ .../src/sass/helpers/_breakpoints.sass | 25 + packages/website/src/sass/helpers/_reset.sass | 63 + packages/website/src/sass/layout/_base.sass | 342 + packages/website/src/sass/layout/_build.sass | 60 + packages/website/src/sass/layout/_burger.sass | 86 + packages/website/src/sass/layout/_code.sass | 85 + .../website/src/sass/layout/_features.sass | 60 + packages/website/src/sass/layout/_footer.sass | 132 + packages/website/src/sass/layout/_header.sass | 205 + .../website/src/sass/layout/_resources.sass | 68 + packages/website/src/sass/layout/_slider.sass | 42 + .../website/src/sass/layout/_solution.sass | 233 + packages/website/src/sass/main.sass | 16 + pnpm-lock.yaml | 1494 +++- 58 files changed, 27908 insertions(+), 29 deletions(-) create mode 100644 packages/website/.gitignore create mode 100644 packages/website/README.md create mode 100644 packages/website/gulpfile.js create mode 100644 packages/website/package.json create mode 100644 packages/website/src/css/fullpage.css create mode 100644 packages/website/src/css/main.css create mode 100644 packages/website/src/fonts/HelveticaNeue-Bold.eot create mode 100644 packages/website/src/fonts/HelveticaNeue-Bold.svg create mode 100644 packages/website/src/fonts/HelveticaNeue-Bold.ttf create mode 100644 packages/website/src/fonts/HelveticaNeue-Bold.woff create mode 100644 packages/website/src/fonts/HelveticaNeue-Bold.woff2 create mode 100644 packages/website/src/fonts/HelveticaNeue-Medium.eot create mode 100644 packages/website/src/fonts/HelveticaNeue-Medium.svg create mode 100644 packages/website/src/fonts/HelveticaNeue-Medium.ttf create mode 100644 packages/website/src/fonts/HelveticaNeue-Medium.woff create mode 100644 packages/website/src/fonts/HelveticaNeue-Medium.woff2 create mode 100644 packages/website/src/fonts/HelveticaNeue.eot create mode 100644 packages/website/src/fonts/HelveticaNeue.svg create mode 100644 packages/website/src/fonts/HelveticaNeue.ttf create mode 100644 packages/website/src/fonts/HelveticaNeue.woff create mode 100644 packages/website/src/fonts/HelveticaNeue.woff2 create mode 100644 packages/website/src/img/arrowDown.svg create mode 100644 packages/website/src/img/arrowLeft.svg create mode 100644 packages/website/src/img/arrowRight.svg create mode 100644 packages/website/src/img/bottom-cloud.png create mode 100644 packages/website/src/img/ethers.png create mode 100644 packages/website/src/img/ethers.svg create mode 100644 packages/website/src/img/favicon.ico create mode 100644 packages/website/src/img/github.svg create mode 100644 packages/website/src/img/hero-image.png create mode 100644 packages/website/src/img/react.png create mode 100644 packages/website/src/img/rocket-woman.png create mode 100644 packages/website/src/img/top-cloud.png create mode 100644 packages/website/src/img/waffle.png create mode 100644 packages/website/src/img/web3.png create mode 100644 packages/website/src/index.html create mode 100644 packages/website/src/js/animations-on-scroll.js create mode 100644 packages/website/src/js/code-lines.js create mode 100644 packages/website/src/js/fullpage.js create mode 100644 packages/website/src/js/main.js create mode 100644 packages/website/src/js/scrolloverflow.min.js create mode 100644 packages/website/src/js/slider.js create mode 100644 packages/website/src/js/vanilla-tilt.js create mode 100644 packages/website/src/sass/helpers/_breakpoints.sass create mode 100644 packages/website/src/sass/helpers/_reset.sass create mode 100644 packages/website/src/sass/layout/_base.sass create mode 100644 packages/website/src/sass/layout/_build.sass create mode 100644 packages/website/src/sass/layout/_burger.sass create mode 100644 packages/website/src/sass/layout/_code.sass create mode 100644 packages/website/src/sass/layout/_features.sass create mode 100644 packages/website/src/sass/layout/_footer.sass create mode 100644 packages/website/src/sass/layout/_header.sass create mode 100644 packages/website/src/sass/layout/_resources.sass create mode 100644 packages/website/src/sass/layout/_slider.sass create mode 100644 packages/website/src/sass/layout/_solution.sass create mode 100644 packages/website/src/sass/main.sass diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 805a1eb76..b36648bca 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -40,3 +40,15 @@ jobs: env: NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} NETLIFY_SITE_ID: ${{ secrets.NETLIFY_EXAMPLE_SITE_ID }} + - name: Deploy usedapp.io + uses: nwtgck/actions-netlify@v1.2 + with: + enable-commit-comment: true + enable-pull-request-comment: true + github-token: ${{ secrets.GITHUB_TOKEN }} + overwrites-pull-request-comment: true + production-deploy: ${{ github.event_name != 'pull_request' }} + publish-dir: packages/website/dist + env: + NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} + NETLIFY_SITE_ID: ${{ secrets.NETLIFY_LANDING_SITE_ID }} diff --git a/packages/website/.gitignore b/packages/website/.gitignore new file mode 100644 index 000000000..126b32a32 --- /dev/null +++ b/packages/website/.gitignore @@ -0,0 +1,4 @@ +.DS_Store +node_modules +/dist +.idea/ diff --git a/packages/website/README.md b/packages/website/README.md new file mode 100644 index 000000000..1e6a8e576 --- /dev/null +++ b/packages/website/README.md @@ -0,0 +1,16 @@ +# useDapp website +``` + +## Running the project + +To run the project run: + +``` +yarn gulp +``` + +To build the project run: + +``` +yarn build +``` diff --git a/packages/website/gulpfile.js b/packages/website/gulpfile.js new file mode 100644 index 000000000..af11d6234 --- /dev/null +++ b/packages/website/gulpfile.js @@ -0,0 +1,70 @@ +var gulp = require('gulp'), + del = require('del'), + browserSync = require('browser-sync'), + autoprefixer = require('gulp-autoprefixer'), + sass = require('gulp-sass')(require('sass')) + +gulp.task('sass', function() { + return gulp.src('src/sass/**/*.sass') + .pipe(sass()) + .pipe(autoprefixer([ + 'last 10 versions' + ], { + cascade: true + })) + .pipe(gulp.dest('src/css/')) + .pipe(browserSync.reload({stream: true})); +}); + +gulp.task('browser-sync', function() { + browserSync({ + server: { + baseDir: 'src' + }, + notify: false + }); +}); + +gulp.task('img', function() { + return gulp.src('src/img/**/*') + .pipe(gulp.dest('dist/img')); +}); + +gulp.task('clean', async function() { + return del.sync('dist'); +}); + +gulp.task('watch', function() { + gulp.watch('src/sass/**/*.sass', gulp.parallel('sass')); + gulp.watch('src/js/**/*.js').on('change', browserSync.reload); + gulp.watch('src/*.html').on('change', browserSync.reload); +}); + +gulp.task('prebuild', async function() { + + var buildCss = gulp.src('src/css/**/*') + .pipe(gulp.dest('dist/css')); + + var buildFonts = gulp.src('src/fonts/**/*') + .pipe(gulp.dest('dist/fonts')); + + var buildJs = gulp.src('src/js/**/*') + .pipe(gulp.dest('dist/js')); + + var buildHtml = gulp.src('src/*.html') + .pipe(gulp.dest('dist')); + +}); + +gulp.task('build', gulp.parallel('prebuild', 'clean', 'img', 'sass')); + +gulp.task('default', gulp.parallel('watch', 'browser-sync', 'sass')); + + + + + + + + + diff --git a/packages/website/package.json b/packages/website/package.json new file mode 100644 index 000000000..8a8f04bd5 --- /dev/null +++ b/packages/website/package.json @@ -0,0 +1,22 @@ +{ + "name": "@usedapp/website", + "version": "1.0.0", + "description": "", + "main": "gulpfile.js", + "scripts": { + "build": "gulp build", + "lint": "true", + "test": "true", + "compile:sass": "node-sass sass/main.scss css/main.css -w", + "gulp": "gulp" + }, + "devDependencies": { + "browser-sync": "^2.26.3", + "del": "^3.0.0", + "gulp": "^4.0.0", + "gulp-autoprefixer": "^4.0.0", + "gulp-sass": "^5.0.0", + "sass": "^1.43.4" + }, + "private": true +} diff --git a/packages/website/src/css/fullpage.css b/packages/website/src/css/fullpage.css new file mode 100644 index 000000000..c517943e3 --- /dev/null +++ b/packages/website/src/css/fullpage.css @@ -0,0 +1,238 @@ +/*! + * fullPage 3.1.0 + * https://github.com/alvarotrigo/fullPage.js + * + * @license GPLv3 for open source use only + * or Fullpage Commercial License for commercial use + * http://alvarotrigo.com/fullPage/pricing/ + * + * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo + */ +html.fp-enabled, +.fp-enabled body { + margin: 0; + padding: 0; + overflow: hidden; + + /*Avoid flicker on slides transitions for mobile phones #336 */ + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.fp-section { + position: relative; + -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */ + -moz-box-sizing: border-box; /* <=28 */ + box-sizing: border-box; +} +.fp-slide { + float: left; +} +.fp-slide, +.fp-slidesContainer { + height: 100%; + display: block; +} +.fp-slides { + z-index: 1; + height: 100%; + overflow: hidden; + position: relative; + -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */ + transition: all 0.3s ease-out; +} +.fp-section.fp-table, +.fp-slide.fp-table { + display: table; + table-layout: fixed; + width: 100%; +} +.fp-tableCell { + display: table-cell; + vertical-align: middle; + width: 100%; + height: 100%; +} +.fp-slidesContainer { + float: left; + position: relative; +} +.fp-controlArrow { + -webkit-user-select: none; /* webkit (safari, chrome) browsers */ + -moz-user-select: none; /* mozilla browsers */ + -khtml-user-select: none; /* webkit (konqueror) browsers */ + -ms-user-select: none; /* IE10+ */ + position: absolute; + z-index: 4; + top: 50%; + cursor: pointer; + width: 0; + height: 0; + border-style: solid; + margin-top: -38px; + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.fp-controlArrow.fp-prev { + left: 15px; + width: 0; + border-width: 38.5px 34px 38.5px 0; + border-color: transparent #fff transparent transparent; +} +.fp-controlArrow.fp-next { + right: 15px; + border-width: 38.5px 0 38.5px 34px; + border-color: transparent transparent transparent #fff; +} +.fp-scrollable { + overflow: hidden; + position: relative; +} +.fp-scroller { + overflow: hidden; +} +.iScrollIndicator { + border: 0 !important; +} +.fp-notransition { + -webkit-transition: none !important; + transition: none !important; +} +#fp-nav { + position: fixed; + z-index: 100; + top: 50%; + opacity: 1; + transform: translateY(-50%); + -ms-transform: translateY(-50%); + -webkit-transform: translate3d(0, -50%, 0); +} +#fp-nav.fp-right { + right: 17px; +} +#fp-nav.fp-left { + left: 17px; +} +.fp-slidesNav { + position: absolute; + z-index: 4; + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0 !important; + right: 0; + margin: 0 auto !important; +} +.fp-slidesNav.fp-bottom { + bottom: 17px; +} +.fp-slidesNav.fp-top { + top: 17px; +} +#fp-nav ul, +.fp-slidesNav ul { + margin: 0; + padding: 0; +} +#fp-nav ul li, +.fp-slidesNav ul li { + display: block; + width: 14px; + height: 13px; + margin: 7px; + position: relative; +} +.fp-slidesNav ul li { + display: inline-block; +} +#fp-nav ul li a, +.fp-slidesNav ul li a { + display: block; + position: relative; + z-index: 1; + width: 100%; + height: 100%; + cursor: pointer; + text-decoration: none; +} +#fp-nav ul li a.active span, +.fp-slidesNav ul li a.active span, +#fp-nav ul li:hover a.active span, +.fp-slidesNav ul li:hover a.active span { + height: 8px; + width: 8px; + background: transparent; +} +#fp-nav ul li a span, +.fp-slidesNav ul li a span { + border-radius: 50%; + position: absolute; + z-index: 1; + height: 8px; + width: 8px; + border: 1px solid #23242a; + background: #23242a; + left: 50%; + top: 50%; + margin: -4px 0 0 -4px; + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; +} +#fp-nav ul li:hover a span, +.fp-slidesNav ul li:hover a span { + height: 8px; + width: 8px; + background: transparent; +} +#fp-nav ul li .fp-tooltip { + position: absolute; + top: -2px; + color: #fff; + font-size: 14px; + font-family: arial, helvetica, sans-serif; + white-space: nowrap; + max-width: 220px; + overflow: hidden; + display: block; + opacity: 0; + width: 0; + cursor: pointer; +} +#fp-nav ul li:hover .fp-tooltip, +#fp-nav.fp-show-active a.active + .fp-tooltip { + -webkit-transition: opacity 0.2s ease-in; + transition: opacity 0.2s ease-in; + width: auto; + opacity: 1; +} +#fp-nav ul li .fp-tooltip.fp-right { + right: 20px; +} +#fp-nav ul li .fp-tooltip.fp-left { + left: 20px; +} +.fp-auto-height.fp-section, +.fp-auto-height .fp-slide, +.fp-auto-height .fp-tableCell { + height: auto !important; +} + +.fp-responsive .fp-auto-height-responsive.fp-section, +.fp-responsive .fp-auto-height-responsive .fp-slide, +.fp-responsive .fp-auto-height-responsive .fp-tableCell { + height: auto !important; +} + +/*Only display content to screen readers*/ +.fp-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} diff --git a/packages/website/src/css/main.css b/packages/website/src/css/main.css new file mode 100644 index 000000000..659d26325 --- /dev/null +++ b/packages/website/src/css/main.css @@ -0,0 +1,2019 @@ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: ""; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +a { + color: inherit; + text-decoration: none; +} + +button, +input { + border: 1px solid #000; + -webkit-border-radius: 0; + border-radius: 0; + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + text-shadow: none; +} + +button { + border: none; + padding: 0; + cursor: pointer; +} + +@font-face { + font-family: "HelveticaNeue-Bold"; + src: url("../fonts/HelveticaNeue-Bold.eot"); + src: url("../fonts/HelveticaNeue-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold") format("svg"), url("../fonts/HelveticaNeue-Bold.ttf") format("truetype"), url("../fonts/HelveticaNeue-Bold.woff") format("woff"), url("../fonts/HelveticaNeue-Bold.woff2") format("woff2"); + font-weight: 700; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "HelveticaNeue"; + src: url("../fonts/HelveticaNeue.eot"); + src: url("../fonts/HelveticaNeue.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue.svg#HelveticaNeue") format("svg"), url("../fonts/HelveticaNeue.ttf") format("truetype"), url("../fonts/HelveticaNeue.woff") format("woff"), url("../fonts/HelveticaNeue.woff2") format("woff2"); + font-weight: 400; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "HelveticaNeue-Medium"; + src: url("../fonts/HelveticaNeue-Medium.eot"); + src: url("../fonts/HelveticaNeue-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium") format("svg"), url("../fonts/HelveticaNeue-Medium.ttf") format("truetype"), url("../fonts/HelveticaNeue-Medium.woff") format("woff"), url("../fonts/HelveticaNeue-Medium.woff2") format("woff2"); + font-weight: 500; + font-style: normal; + font-display: swap; +} +* { + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-font-smoothing: antialiased; +} + +*::-webkit-scrollbar { + display: none; +} + +html { + font-family: "HelveticaNeue", sans-serif; + scroll-behavior: smooth; +} + +.inline-block { + display: inline-block; +} + +.iScrollIndicator { + display: none !important; +} + +.container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + max-width: 1350px; + margin: 0 auto; + padding: 0 44px; + z-index: 2; +} +@media (max-width: 1200px) { + .container { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + max-width: 100vw; + height: 100%; + min-height: 100%; + } +} +@media (max-width: 900px) { + .container { + padding: 0 32px; + } +} +@media (max-width: 600px) { + .container { + padding: 88px 24px 46px; + } +} + +.container--near-footer { + min-height: unset; +} +@media (max-width: 900px) { + .container--near-footer { + padding: 56px 32px 24px; + } +} +@media (max-width: 600px) { + .container--near-footer { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + height: auto; + padding: 88px 24px 40px; + } +} + +.container--left { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + text-align: left; +} + +.smaller-wrapper { + width: 100%; + max-width: 556px; +} +@media (max-width: 1200px) { + .smaller-wrapper { + max-width: 100%; + } +} + +@media (max-width: 900px) { + .smaller-wrapper .text { + text-align: center; + } +} + +button, a { + cursor: pointer; +} + +.button-down { + width: 24px; + height: 24px; + position: absolute; + bottom: 95px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + -webkit-transition: all 0.25s ease; + -o-transition: all 0.25s ease; + transition: all 0.25s ease; + z-index: 10; +} +@media (max-width: 900px) { + .button-down { + display: none; + } +} + +.main { + position: relative; +} + +.sections-backgrounds { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; +} + +.section-background { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-transition: all 0.7s ease; + -o-transition: all 0.7s ease; + transition: all 0.7s ease; + opacity: 0; +} + +.section-background--active { + opacity: 1; +} + +.section { + position: relative; + min-height: 100vh; + z-index: 1; +} + +.title { + margin-bottom: 24px; + font-family: "HelveticaNeue-Bold", sans-serif; + font-size: 84px; + line-height: 120%; + text-align: center; + letter-spacing: -0.03em; + color: #23242A; + cursor: default; +} +@media (max-width: 900px) { + .title { + font-size: 60px; + } +} +@media (max-width: 600px) { + .title { + font-size: 32px; + margin-bottom: 8px; + } +} + +.title-page { + font-family: "HelveticaNeue-Medium", sans-serif; + font-size: 32px; + font-weight: 500; + line-height: 150%; + text-align: center; + letter-spacing: -0.03em; + color: #23242A; +} + +@media (max-width: 600px) { + .title-page--small { + font-size: 16px; + margin-bottom: 24px; + } +} + +.subtitle { + margin-bottom: 24px; + font-family: "HelveticaNeue-Bold", sans-serif; + font-size: 36px; + line-height: 48px; + text-align: center; + letter-spacing: -0.03em; + color: #23242A; +} +@media (max-width: 600px) { + .subtitle { + font-size: 32px; + line-height: 38px; + margin-bottom: 32px; + } +} + +.small-title { + margin-bottom: 24px; + font-family: "HelveticaNeue-Medium"; + text-align: center; + font-weight: 500; + font-size: 24px; + line-height: 120%; + letter-spacing: 0.1em; + text-transform: uppercase; + color: #23242A; +} +@media (max-width: 600px) { + .small-title { + font-size: 14px; + line-height: 16px; + margin-bottom: 16px; + } +} + +.smallest-title { + margin-bottom: 16px; + font-family: "HelveticaNeue-Medium"; + text-align: center; + font-weight: 500; + font-size: 16px; + line-height: 120%; + letter-spacing: 0.1em; + text-transform: uppercase; + color: #23242A; +} + +.small-text { + font-size: 12px; + line-height: 16px; + color: #23242A; +} + +.text { + font-size: 40px; + line-height: 1.25; + font-weight: 500; +} +@media (max-width: 600px) { + .text { + font-size: 16px; + line-height: 24px; + } +} + +.text--left, +.main-title.text--left { + text-align: left; +} +@media (max-width: 900px) { + .text--left, +.main-title.text--left { + text-align: center; + } +} + +@media (max-width: 600px) { + .section.section--main .title { + max-width: 212px; + margin-left: auto; + margin-right: auto; + } +} + +.hero-image { + position: absolute; + top: 50%; + right: 50%; + height: 500px; + width: 600px; + -o-object-fit: contain; + object-fit: contain; + -webkit-transform: translate(100%, -50%); + -ms-transform: translate(100%, -50%); + transform: translate(100%, -50%); + -webkit-filter: drop-shadow(12px 12px 48px #E7CBCC); + filter: drop-shadow(12px 12px 48px #E7CBCC); + z-index: -1; +} +@media (max-width: 1200px) { + .hero-image { + position: static; + top: unset; + right: unset; + margin: 0 auto; + -webkit-transform: translate(0); + -ms-transform: translate(0); + transform: translate(0); + height: 350px; + width: 400px; + } +} +@media (max-width: 600px) { + .hero-image { + height: 150px; + width: 150px; + margin: 32px auto 0; + } +} + +.hero-image__wrapper { + position: relative; + width: 100%; + height: 100%; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform: perspective(1000px); + transform: perspective(1000px); +} + +.hero-image__rocket-woman__wrapper { + position: absolute; + top: 10%; + left: 10%; + height: 100%; +} + +.hero-image__top-cloud__wrapper { + right: 10%; + top: 0; +} + +.hero-image__bottom-cloud__wrapper { + left: 10%; + bottom: 0; +} + +.hero-image__top-cloud__wrapper, +.hero-image__bottom-cloud__wrapper { + position: absolute; + height: 80px; + -webkit-transition: all 0.25s ease; + -o-transition: all 0.25s ease; + transition: all 0.25s ease; +} +@media (max-width: 900px) { + .hero-image__top-cloud__wrapper, +.hero-image__bottom-cloud__wrapper { + height: 60px; + } +} +@media (max-width: 600px) { + .hero-image__top-cloud__wrapper, +.hero-image__bottom-cloud__wrapper { + height: 24px; + } +} + +.hero-image__rocket-woman__wrapper { + -webkit-transform: translateZ(150px); + transform: translateZ(150px); +} + +.hero-image__top-cloud__wrapper { + -webkit-transform: translateZ(50px); + transform: translateZ(50px); +} + +.hero-image__bottom-cloud__wrapper { + -webkit-transform: translateZ(200px); + transform: translateZ(200px); +} + +.hero-image__rocket-woman, +.hero-image__top-cloud, +.hero-image__bottom-cloud { + position: relative; + height: 100%; + max-height: 100%; +} + +.link, +.link:visited { + color: #1964C3; + -webkit-transition: all 0.25s ease; + -o-transition: all 0.25s ease; + transition: all 0.25s ease; +} + +.link:hover { + color: #D75A55; +} + +@media (max-width: 1200px) { + .br-none { + display: none; + } +} + +@media (max-width: 900px) { + body #fp-nav.fp-left { + left: 2px; + } +} +@media (max-width: 600px) { + body #fp-nav.fp-left { + display: none; + } +} + +body #fp-nav ul, .fp-slidesNav ul { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 4px; +} + +body #fp-nav ul li, .fp-slidesNav ul li { + margin: 0; + width: 12px; + height: 12px; +} + +body .fp-scroller { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + min-height: 100%; +} + +.header { + position: fixed; + top: 0; + left: 0; + width: 100%; + padding-top: 24px; + z-index: 1; +} +@media (max-width: 900px) { + .header { + height: 100%; + padding: 64px 24px 16px; + background-color: #23242A; + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%); + -webkit-transition: all 0.25s ease; + -o-transition: all 0.25s ease; + transition: all 0.25s ease; + } + .header .container { + height: 100%; + padding: 0; + } + .header .header__row { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } + .header .header__row, +.header .nav__list { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + height: 100%; + gap: 40px; + } + .header .nav__item + .nav__item { + margin-left: 0; + } + .header.is-active { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + .header .button { + display: none; + } +} + +.header__row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + position: relative; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; +} +@media (max-width: 1200px) { + .header__row { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + } +} + +@media (max-width: 900px) { + .header .nav__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; + } +} + +.nav__item + .nav__item { + margin-left: 40px; +} + +.nav__list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.nav__link { + font-weight: 500; + font-size: 14px; + line-height: 24px; + text-align: center; + letter-spacing: 0.1em; + color: #353740; + text-stroke: 0.08em transparent; + -webkit-text-stroke: 0.08em transparent; + -webkit-transition: all 0.25s ease; + -o-transition: all 0.25s ease; + transition: all 0.25s ease; +} + +@media (max-width: 1200px) { + .header .nav__link { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + font-weight: bold; + } +} +@media (max-width: 900px) { + .header .nav__link { + color: #fff; + font-size: 24px; + line-height: 32px; + font-weight: 700; + } +} + +.nav__link:hover { + color: #D75A55; + text-stroke: 0.08em #D75A55; + -webkit-text-stroke: 0.08em #D75A55; +} + +.nav__item.active .nav__link { + color: #353740; + text-stroke: 0.08em #353740; + -webkit-text-stroke: 0.08em #353740; +} +@media (max-width: 900px) { + .nav__item.active .nav__link { + color: #fff; + text-stroke: 0.08em #fff; + -webkit-text-stroke: 0.08em #fff; + } +} + +.nav__item.active .nav__link:hover { + color: #D75A55; + text-stroke: 0.08em #D75A55; + -webkit-text-stroke: 0.08em #D75A55; +} + +.button { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + position: absolute; + top: 50%; + right: 0; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + height: 48px; + padding: 4px 32px; + font-weight: bold; + font-size: 14px; + line-height: normal; + text-align: center; + letter-spacing: 0.11em; + color: #23242A; + border: 1px solid #23242A; + -webkit-border-radius: 25px; + border-radius: 25px; + -webkit-transition: all 0.25s ease; + -o-transition: all 0.25s ease; + transition: all 0.25s ease; +} +@media (max-width: 1200px) { + .button { + position: static; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} +@media (max-width: 900px) { + .button { + position: absolute; + top: 16px; + right: 24px; + height: 40px; + } +} + +.button:before { + content: ""; + display: inline-block; + height: 48px; + vertical-align: middle; + width: 0; +} + +.button > div { + display: inline-block; + vertical-align: baseline; + margin-top: 2px; +} + +.button.button--mobile-fixed { + display: none; + position: fixed; + top: 16px; + right: 24px; + z-index: 50; +} +.button.button--mobile-fixed.burger-opened:hover { + color: #D75A55; + border-color: #D75A55; +} +.button.button--mobile-fixed.burger-opened { + color: #ffffff; + border-color: #ffffff; + background-color: transparent; +} +@media (max-width: 900px) { + .button.button--mobile-fixed { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } +} + +.button:hover { + color: #ffffff; + border-color: #23242A; + background-color: #23242A; +} + +.main-title { + margin-bottom: 56px; + font-family: "HelveticaNeue-Bold", sans-serif; + font-weight: bold; + font-size: 48px; + line-height: 1.1; + text-align: center; + color: #23242A; + cursor: default; +} +@media (max-width: 1200px) { + .main-title { + margin-bottom: 32px; + } +} +@media (max-width: 900px) { + .main-title { + width: 100%; + font-size: 24px; + line-height: 1; + text-align: center; + } +} +@media (max-width: 600px) { + .main-title { + margin-bottom: 24px; + } +} + +.main-title__large { + font-size: 88px; + line-height: 1.1; + letter-spacing: -0.03em; + color: #23242A; +} +@media (max-width: 1200px) { + .main-title__large { + font-size: 48px; + } +} +@media (max-width: 900px) { + .main-title__large { + font-size: 32px; + line-height: 56px; + } +} + +.burger { + display: none; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 40px; + height: 40px; + position: absolute; + left: 16px; + top: 16px; + padding: 3px; + -webkit-transition: all 0.25s ease; + -o-transition: all 0.25s ease; + transition: all 0.25s ease; + overflow: visible; + cursor: pointer; + z-index: 50; + -webkit-filter: invert(21%) sepia(5%) saturate(1265%) hue-rotate(192deg) brightness(90%) contrast(90%); + filter: invert(21%) sepia(5%) saturate(1265%) hue-rotate(192deg) brightness(90%) contrast(90%); +} +.burger.is-active { + -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%); + filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%); +} +.burger:hover, .burger.is-active:hover { + -webkit-filter: invert(51%) sepia(20%) saturate(1672%) hue-rotate(314deg) brightness(86%) contrast(94%); + filter: invert(51%) sepia(20%) saturate(1672%) hue-rotate(314deg) brightness(86%) contrast(94%); +} +@media (max-width: 900px) { + .burger { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } +} + +.burger-box { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 18px; + height: 18px; + position: relative; + pointer-events: none; +} + +.burger.is-active .burger-inner, +.burger.is-active .burger-inner::before, +.burger.is-active .burger-inner::after { + background-color: #000; +} + +.burger-inner { + display: block; + top: 50%; + margin-top: -2px; + pointer-events: none; +} +.burger-inner::before { + top: -6px; + pointer-events: none; +} +.burger-inner::after { + bottom: -6px; + pointer-events: none; +} + +.burger-inner, .burger-inner::before, .burger-inner::after { + width: 100%; + height: 2px; + background-color: #000; + -webkit-border-radius: 100px; + border-radius: 100px; + position: absolute; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + -o-transition-property: transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-transition-duration: 0.15s; + -o-transition-duration: 0.15s; + transition-duration: 0.15s; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + pointer-events: none; +} + +.burger-inner::before, .burger-inner::after { + content: ""; + display: block; +} + +.burger--arrowalt .burger-inner::before { + -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); + -o-transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); +} +.burger--arrowalt .burger-inner::after { + -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); + -o-transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); +} +.burger--arrowalt.is-active .burger-inner::before { + top: 0; + -webkit-transform: translate3d(-4px, -4px, 0) rotate(-45deg) scale(0.7, 1); + transform: translate3d(-4px, -4px, 0) rotate(-45deg) scale(0.7, 1); + -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); + transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); + -o-transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); + transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); + transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); +} +.burger--arrowalt.is-active .burger-inner::after { + bottom: 0; + -webkit-transform: translate3d(-4px, 4px, 0) rotate(45deg) scale(0.7, 1); + transform: translate3d(-4px, 4px, 0) rotate(45deg) scale(0.7, 1); + -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); + transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); + -o-transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); + transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); + transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); +} + +.features { + display: grid; + grid-template-columns: 1fr 1fr; + width: 100%; + grid-column-gap: 146px; + grid-row-gap: 96px; + margin-top: 48px; +} +@media (max-width: 1200px) { + .features { + margin-top: 0; + grid-row-gap: 48px; + } +} +@media (max-width: 900px) { + .features { + grid-column-gap: 0; + } +} +@media (max-width: 600px) { + .features { + grid-template-columns: 1fr; + grid-template-rows: 1fr 1fr; + grid-row-gap: 32px; + margin-top: 24px; + } +} + +.features__box { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +.features__list { + margin-top: 22px; + margin-left: 77px; + list-style-type: circle; +} +@media (max-width: 600px) { + .features__list { + margin-top: 16px; + margin-left: 22px; + } +} + +.features__item { + font-size: 20px; + line-height: 32px; +} +@media (max-width: 600px) { + .features__item { + font-size: 14px; + line-height: 16px; + margin-bottom: 12px; + } +} + +.features__title { + font-family: "HelveticaNeue-Medium", sans-serif; + font-size: 32px; + font-weight: 500; + line-height: 150%; + text-align: center; + letter-spacing: -0.03em; + color: #23242A; + text-align: left; +} +@media (max-width: 1200px) { + .features__title { + font-size: 24px; + } +} +@media (max-width: 600px) { + .features__title { + font-size: 16px; + text-align: left; + } +} + +.build__title { + margin-bottom: 9vh; +} +@media (max-width: 600px) { + .build__title { + margin-bottom: 24px; + } +} + +.build__options { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + width: 100%; + height: 250px; + margin-top: 0; +} +@media (max-width: 1200px) { + .build__options { + margin-top: -7vh; + } +} +@media (max-width: 900px) { + .build__options { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-top: 24px; + height: 60%; + max-height: 300px; + } +} +@media (max-width: 900px) { + .build__options { + height: 250px; + } +} + +.build__option:first-child, +.build__option:last-child { + -ms-flex-item-align: start; + align-self: flex-start; +} +@media (max-width: 900px) { + .build__option:first-child, +.build__option:last-child { + -ms-flex-item-align: auto; + align-self: auto; + margin-bottom: 32px; + } +} + +@media (max-width: 900px) { + .build__option:nth-child(2n) { + -ms-flex-item-align: start; + align-self: flex-start; + } +} + +@media (max-width: 900px) { + .build__option:nth-child(3) { + -ms-flex-item-align: end; + align-self: flex-end; + margin-left: -70%; + } +} +@media (max-width: 600px) { + .build__option:nth-child(3) { + margin-left: -50%; + } +} + +@media (max-width: 900px) { + .build__option:nth-child(4) { + -ms-flex-item-align: center; + align-self: center; + } +} + +.build__options img { + max-width: 171px; + -webkit-filter: grayscale(1); + filter: grayscale(1); +} +@media (max-width: 600px) { + .build__options img { + max-width: 84px; + } +} + +@media (max-width: 600px) { + .build__options img:first-child { + max-width: 68px; + } +} + +.resources__list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + height: 35vh; +} +@media (max-width: 900px) { + .resources__list { + margin-top: 32px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } +} +@media (max-width: 600px) { + .resources__list { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-top: 24px; + height: auto; + } +} + +.resource { + width: 33%; + max-width: 302px; + padding: 16px; + background-color: rgba(255, 255, 255, 0.5); + -webkit-box-shadow: 10px 10px 50px rgba(255, 236, 223, 0.5); + box-shadow: 10px 10px 50px rgba(255, 236, 223, 0.5); + -webkit-border-radius: 24px; + border-radius: 24px; +} +@media (max-width: 600px) { + .resource { + width: 100%; + padding: 8px; + } +} + +.resource:not(:last-child) { + margin-right: 20px; +} +@media (max-width: 600px) { + .resource:not(:last-child) { + margin-right: 0px; + margin-bottom: 16px; + } +} + +.resource__box { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + background-color: #fff; + -webkit-border-radius: 24px; + border-radius: 24px; + padding: 32px 16px; + height: 100%; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; +} +@media (max-width: 600px) { + .resource__box { + padding: 20px 16px; + } +} + +.resource__box:hover { + padding: 38px 26px; + -webkit-box-shadow: 10px 10px 50px #FFECDF; + box-shadow: 10px 10px 50px #FFECDF; +} +@media (max-width: 600px) { + .resource__box:hover { + padding: 20px 26px; + } +} + +.resource__link { + font-family: "HelveticaNeue-Bold", sans-serif; + font-size: 36px; + line-height: 150%; + text-align: center; + letter-spacing: -0.03em; + color: #23242A; +} +@media (max-width: 1200px) { + .resource__link { + font-size: 24px; + } +} +@media (max-width: 900px) { + .resource__link { + font-size: 16px; + } +} + +.slider { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + -webkit-border-radius: 12px; + border-radius: 12px; +} +@media (max-width: 900px) { + .slider { + max-width: 100%; + } +} +@media (max-width: 600px) { + .slider { + max-height: 80%; + overflow: hidden; + } +} + +.slider__btns { + width: 110px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin-top: 45px; +} + +.slider__btn::before { + content: ""; + display: inline-block; + height: 24px; + width: 24px; + background-color: #000; + opacity: 0.5; + -webkit-mask-size: cover; + mask-size: cover; + background-image: none; +} + +.slider__btn--left::before { + -webkit-mask-image: url(../img/arrowLeft.svg); + mask-image: url(../img/arrow-left.svg); +} + +.slider__btn--right::before { + -webkit-mask-image: url(../img/arrowRight.svg); + mask-image: url(../img/arrow-right.svg); +} + +.slider__btn--active::before { + background-color: #2F80ED; + opacity: 1; +} + +.row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + width: 100%; +} + +.two-columns { + display: grid; + padding: 0 12px; + grid-template-columns: 1fr 1fr; + width: 100%; + grid-column-gap: 24px; + grid-row-gap: 24px; +} +@media (max-width: 1200px) { + .two-columns { + grid-template-columns: 1fr; + } +} +@media (max-width: 900px) { + .two-columns { + padding: 0; + } +} +@media (max-width: 600px) { + .two-columns { + grid-row-gap: 24px; + margin-bottom: 46px; + } +} + +.boxes-row + .boxes-row { + margin-top: 24px; +} + +.box { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding: 32px 48px; + width: 100%; + height: 100%; + background: #FFFFFF; + -webkit-box-shadow: 10px 10px 50px 3px rgba(39, 92, 141, 0.1); + box-shadow: 10px 10px 50px 3px rgba(39, 92, 141, 0.1); + -webkit-border-radius: 12px; + border-radius: 12px; +} +@media (max-width: 900px) { + .box { + padding: 16px 24px; + } +} +@media (max-width: 600px) { + .box { + height: auto; + margin-bottom: 24px; + padding: 0; + background-color: transparent; + -webkit-box-shadow: unset; + box-shadow: unset; + } +} + +.box--more-space { + padding: 20px 32px; +} +@media (max-width: 600px) { + .box--more-space { + padding: 0; + } +} + +.box--more-space .box__subtitle { + margin-bottom: 12px; +} + +.box--inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; + gap: 4px; + padding: 16px 24px; + background: #FFFFFF; + -webkit-box-shadow: 10px 10px 50px 3px rgba(39, 92, 141, 0.1); + box-shadow: 10px 10px 50px 3px rgba(39, 92, 141, 0.1); + -webkit-border-radius: 12px; + border-radius: 12px; +} +@media (max-width: 600px) { + .box--inline { + display: inline; + } + .box--inline .info__row.info__row--small .info__icon { + margin: 0; + } +} + +.box--inline .info__row { + gap: 4px; + margin-bottom: 0; + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; +} + +.box__title { + margin-bottom: 16px; + font-weight: bold; + font-size: 40px; + line-height: 48px; + text-align: center; + color: #23242A; +} +@media (max-width: 1200px) { + .box__title { + text-align: left; + } +} +@media (max-width: 900px) { + .box__title { + font-size: 24px; + line-height: 32px; + margin-bottom: 12px; + } +} +@media (max-width: 600px) { + .box__title { + margin: 0 auto; + margin-bottom: 0; + font-size: 32px; + line-height: 38px; + text-align: center; + } +} + +.box__subtitle { + margin-bottom: 24px; + font-size: 20px; + line-height: 32px; + text-align: center; + color: #23242A; +} +@media (max-width: 1200px) { + .box__subtitle { + text-align: left; + } +} +@media (max-width: 900px) { + .box__subtitle { + margin: 0 auto; + font-size: 16px; + line-height: 32px; + margin-bottom: 24px; + text-align: center; + } +} + +.box__small-subtitle { + margin-bottom: auto; + font-size: 16px; + line-height: 24px; + text-align: center; + color: #23242A; +} + +.box__grid { + display: grid; + grid-template-columns: 1fr 1fr; + grid-column-gap: 24px; + grid-row-gap: 24px; +} +@media (max-width: 900px) { + .box__grid { + grid-column-gap: 24px; + grid-row-gap: 12px; + } +} +@media (max-width: 600px) { + .box__grid { + grid-column-gap: 12px; + grid-row-gap: 24px; + } +} + +.box__rows { + display: grid; + grid-row-gap: 12px; +} +@media (max-width: 600px) { + .box__rows { + grid-row-gap: 8px; + } +} + +.box__rows .info { + max-width: 100%; +} + +.box__label { + font-weight: 500; + font-size: 16px; + line-height: 150%; + letter-spacing: 0.11em; + text-transform: uppercase; + color: #23242A; +} +@media (max-width: 900px) { + .box__label { + font-size: 12px; + } +} + +.info { + max-width: 192px; +} +@media (max-width: 1200px) { + .info { + max-width: 100%; + } +} + +.info__row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-bottom: 8px; +} + +.info__icon { + margin-right: 16px; + line-height: 32px; +} +@media (max-width: 900px) { + .info__icon { + margin-right: 8px; + font-size: 16px; + line-height: 24px; + } +} +@media (max-width: 600px) { + .info__icon { + margin-right: 4px; + font-size: 14px; + line-height: 16px; + } +} + +.info__title { + font-weight: bold; + font-size: 20px; + line-height: 32px; + color: #23242A; +} +@media (max-width: 900px) { + .info__title { + font-size: 16px; + line-height: 24px; + } +} +@media (max-width: 600px) { + .info__title { + font-size: 14px; + line-height: 16px; + } +} + +.info__row.info__row--small .info__title { + font-weight: bold; + font-size: 16px; + line-height: 24px; + color: #23242A; +} +@media (max-width: 600px) { + .info__row.info__row--small .info__title { + font-size: 14px; + line-height: 16px; + } +} + +.info__row.info__row--small .info__icon { + line-height: 24px; +} +@media (max-width: 600px) { + .info__row.info__row--small .info__icon { + margin-right: 4px; + font-size: 14px; + line-height: 16px; + } +} + +.info__text { + font-size: 14px; + line-height: 24px; + color: #23242A; +} +@media (max-width: 600px) { + .info__text { + fon-size: 12px; + line-height: 16px; + } +} + +.problem-row { + display: grid; + grid-template-columns: 1fr 1fr; + -webkit-column-gap: 24px; + -moz-column-gap: 24px; + column-gap: 24px; + margin-bottom: 24px; +} +@media (max-width: 900px) { + .problem-row { + -webkit-column-gap: 12px; + -moz-column-gap: 12px; + column-gap: 12px; + margin-bottom: 16px; + } +} + +.window { + display: none; + position: relative; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 792px; + max-height: 50vh; + padding: 35px; + -webkit-border-radius: 12px; + border-radius: 12px; + background-color: #ffffff; + -webkit-box-shadow: 10px 10px 50px 3px rgba(39, 92, 141, 0.1); + box-shadow: 10px 10px 50px 3px rgba(39, 92, 141, 0.1); +} +@media (max-width: 900px) { + .window { + width: 100%; + max-width: 100%; + padding: 12px 16px; + } +} +@media (max-width: 600px) { + .window { + padding: 8px 12px; + overflow: hidden; + } +} + +.window-pre { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 100%; + max-height: 100%; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + overflow-y: scroll; + scrollbar-width: none; +} + +.window--active { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.code { + position: relative; + padding-left: 40px; + font-family: "HelveticaNeue-Medium", monospace; + font-size: 16px; + line-height: 24px; + font-weight: 500; + color: #23242A; +} +@media (max-width: 900px) { + .code { + padding-left: 24px; + font-size: 12px; + line-height: 18px; + } +} +@media (max-width: 600px) { + .code { + max-width: 100%; + overflow: scroll; + } +} + +.code__lines { + position: absolute; + top: 0; + left: 0; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + font-family: "HelveticaNeue", monospace; + text-align: right; + font-size: 16px; + line-height: 24px; + color: #A8A8A8; +} +@media (max-width: 900px) { + .code__lines { + font-size: 12px; + line-height: 18px; + } +} + +.code--red { + color: #D75A55; +} + +.code--blue { + color: #1964C3; +} + +.code--gray { + color: #9e9e9d; +} + +.code--inline { + font-family: "HelveticaNeue", monospace; + padding: 4px 8px; + color: #ffffff; + background-color: #23242A; + -webkit-border-radius: 2px; + border-radius: 2px; +} +@media (max-width: 600px) { + .code--inline { + padding: 2px 4px; + } +} + +.code--inline .code__lines { + display: none; +} + +.footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + position: absolute; + bottom: 0; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + background-color: #151619; + padding: 32px 0; +} +@media (max-width: 600px) { + .footer { + position: static; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + } +} + +@media (max-width: 600px) { + .footer .container { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + height: 100%; + padding: 0 16px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } +} + +.footer__nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; +} +@media (max-width: 600px) { + .footer__nav { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } +} + +.footer__nav .nav__link { + color: #ffffff; +} + +.footer__nav .button:hover { + color: #ffffff; +} + +.footer__menu .button { + position: static; + color: #ffffff; + border-color: #ffffff; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + margin-left: 40px; +} +@media (max-width: 600px) { + .footer__menu .button { + margin-left: 0; + } +} + +.footer__menu .button:hover { + color: #ffffff; + border-color: #D75A55; + background-color: #D75A55; +} + +.footer__menu { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +@media (max-width: 1200px) { + .footer__menu { + -ms-flex-item-align: end; + align-self: flex-end; + } +} +@media (max-width: 600px) { + .footer__menu { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-item-align: center; + align-self: center; + } +} + +@media (max-width: 900px) { + .footer__menu .nav__list { + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-left: 40px; + } +} +@media (max-width: 600px) { + .footer__menu .nav__list { + margin-bottom: 24px; + max-width: 320px; + } +} + +@media (max-width: 900px) { + .footer__menu .nav__item { + margin-left: 20px; + } +} +@media (max-width: 600px) { + .footer__menu .nav__item { + margin-left: 0; + margin-right: 40px; + } +} + +.author { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + font-size: 12px; + line-height: 18px; + font-weight: 500; + text-transform: uppercase; + color: #ffffff; + -webkit-transition: all 0.25s ease; + -o-transition: all 0.25s ease; + transition: all 0.25s ease; +} +@media (max-width: 600px) { + .author { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 32px; + } +} +.author span { + margin-bottom: 16px; +} + +.author__image { + height: auto; + max-height: 16px; + width: 100%; + max-width: 120px; +} + +.ethword, +.eth-e { + fill: #ffffff; + -webkit-transition: all 0.25s ease; + -o-transition: all 0.25s ease; + transition: all 0.25s ease; +} + +.author:hover { + color: #D75A55; +} + +.author:hover .eth-e { + fill: #303363; +} + +.author:hover .ethword { + fill: #00a5ff; +} + +.author.author--mobile-menu { + display: none; + position: absolute; + bottom: 32px; + height: auto; + padding: 0; + opacity: 0.4; +} +.author.author--mobile-menu:hover { + opacity: 1; +} +@media (max-width: 900px) { + .author.author--mobile-menu { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } +} \ No newline at end of file diff --git a/packages/website/src/fonts/HelveticaNeue-Bold.eot b/packages/website/src/fonts/HelveticaNeue-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..0be557fa5b4567d4b00c447264f93371b580e7fb GIT binary patch literal 322698 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

UIjju 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 z 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

Q)>vxPtxsOp25Vb{UJ&N5=M5{Qo0 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 Q?riySOdh^jyV5QH3pVc~(EtDd literal 0 HcmV?d00001 diff --git a/packages/website/src/fonts/HelveticaNeue-Bold.woff b/packages/website/src/fonts/HelveticaNeue-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..45ff577d75ecc5e195ad9d95429057def6d2b452 GIT binary patch literal 154468 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�^D6 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˜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 f0h!eR0RR9100000000000000000000 z0000#Mn+Uk92$v28;%kjfiMPO0FQDAJPC*>3Xr`(jj9<7$V>nMHUcCA$V3Dn1)>rM zfv#E%fqPq%{Idw+ea79r+3Horx7im$h>cytyA{d4YGCJ_5XabfC}w>Q2b`$nednA& zPgfT3L+u1&Q@?g!LfQZS|NsC0|NsC0JClXjwAqzByOL~Sflc_6CIlK9ny1&h1C7$% zG^XsSh?H|bR4$Up14$Euk8Qc?`^i=|PwrX~ZLKgpY}#@wO80gcDEGD2TB|6XtF>x} z#lsG@ilu&x$M8Wtm1&x=5|8mq@bQV_hj@NTnj?v6hUXM;?lni!82qZPFY`Q)tzr;Y zh5Dc~nzcPHMBTb1=){#^ahJrHTsRD7wCvK&NK-DnHnHiIIh!2DpXORxnD$1+h#jRR zY+U*v>r=^C;3nxQh>I1*I?Iz5m3JrE6d6CY%ALGJM-`I5c?hcU-2FQk1QJ zuIGBk4mqhL3cmiJ*HgTd&egLxwj2J)rzHN7YtxSzRV=X(e*;JTEMLJ(yqB;N_jTXd zh7W#A!nl@qbB&<(se3$I5~UZVPd#0_X_+8p(qD#XJ6u2tlH3_+X3CqpgCLCx38S>n z^9ZcTT=%7*S(AEgFN6G!pLt`HT^w+-N~Kb9@G@jt7Je{sWbe$`$PAu>fu>T zip5{g;s>_)e0bQW{ZLVZ|57nfe|Gii5o)cqibMAf>T#`-xV-|Tloqo}i7k$}B4S)m`$EzC_y6BBvo;=#NIoxg2z^FiOa;lUpUIgR z5?DjDw&wPN;{vXdivsS5s3TfHDg~u|MFl}n;0Wa`I1o5O3`98)Z3GJgR8%mc|E+ok z_~rI*+l|=9A}=c6MZfnhd$-$mce{1NfNj92jTo6KC?OUK##d0m$ghN=VqtwTF+V>| ztG8FGDwQg#B$ZN{Zgr4)M$;2_w%6Oc-#H_jnwc6vGgAX-!0b!>*vEGtpo@_7i+9Ox z?yeR6(?Li?F$RzD7U3}h*T?h!f6xEs-s_HY@Biat5eAe%9Ojq>m|!4D+<0sLzs>6J z-RD*Bc^Om^T95=HBO$Hh4pet%XP6$&PWDVcU-RG2FAyj!LOCvpWAT#V`8oZ+K<>E- z@f*{76DNcyq6q|uk^~D08t_03tuboUs0o$VRj5q7?ZoKBf7f=Mw3Di>ooM&})_i;E z=10T11k{~#KZy{#K1zTRKh|qu>z~Ha#qjjqTF27 zFVbJ=GJb9@A|6$^X25U|{nQ%G@RA`^LZfs_CNvtA`P7+N(G!zBG0Y~`qP+myNfsg> zGSMyrQ6(~8;nvj81QG3Ik|KlQWcUhXb4RH;xu#VE5@zQs%%G?TsDXukHB!@Eh3sAK zDqMzYoZ&+OAk997Jf!RU;m`g5f4B~5lVpIwAg}?^j(SR~U-!P(DPULah-e;nd}ja9 zIx6H57v#Bp`U!Kmg>_7#Ut0t0x2vP2uVht?_l$W2DnOtB28y7d01CpO01P0awaqWS zSf~*D@mPe=@HQnN79$mc*!RooY!w;T5E?^Jvmj-yS zjW-D=2Ly@j_!1uczklLsnkJP=WiXL`EIz^EgvWB<`ANsJKxhPj1Epx;k$l!8fpxfe z`MJMR_y3*KEpdOH(~W-!X+lWL6uQ-t8r-%82+(JkDc6*Fcq7fy+L8|B}WyCz0K~E%S|a(T|L?xr>sC^NI2g&;P4gnbyVU14w!5Z)+5)57%Z2 zGST$3oCzW&Ve$PBpn;DMG^=Y(lf$Kq>zy-^oGYMEWU<(s?X@lnmHSvhmT;|lR<0F< zvF5*@v)|sA!1O(&eJQj}%a_oeoC%}wZEdD!|MDJz7r|aa8j_NV!*osx6$+(8f+kc# zLMbC+jM)pd02K(e3BRHv9>#=mr(}vikeK*#G4$|7tml zX0qRDg@%#e>`kjQfCMm)ENh#e(<%xIZrB=WTv}=e7#?B=@10*Qzge=DNd0eS_i~b_ zs4qe0e)GC#CsVj6RJJIA6lllaPfMxJr8H)vQURE`?DNfLsZlgij;-Mx)hcz%9Dje zBh1G*w1cPrmc3H-PF*7v@>wWA_z&}x+j->}xtRbG<%a%0U1mFfy?WLhuB;O&_ zAt;loOJ)7hSpJ%w^~s0Yxjono$qLzfxIUC2z*Mwo2q07`lcH)uQ0=lYf1AuTEvu36 z6hGHURRk6-r>SFoa4&J{>n^oOgh7L9^%S76Ec<1AlK{bb%%G{Iil{))cV3^ne;53F z^1M9>{||3tt_iZPvWWV+ugZB4btiYXN-g$6J%k~S*RdRjK?v1W&g*l3_ES4t$?jaH z4GIb}AA&&gbw4uI|1W87?i{IKmKQcQO9BbBjb z>xax$O}uS>trnEh5=i<45&>@y2^?eY|MS-9{kcj|aE?@LnA~x7#I}0OkMm3;H zeFfqhKY;O*KS2EDFEIWW96&3jaktyfk2AJ-%#YMJKm(^P^W#wt7EKVdXp#Q)Iayj@xr;GjlWdoBbGwg6o0N za5PXKZU`n!XuP(?KMhDTw5f@0CU-QY%hZ8p44FCAoCR}Fy7bJF|FgO5mL+$uJ-DH6 z>!AZjj^208Lw7#=poPmeFO#siy(;D7~~dWwgS61 z5_Jnncarr0lg^U&KXLCp5P?L3qL9H38N#sn{$~+OF8WG`GXvk4@Xo>yHhgmMi;AzV zes|}GpZ)0>zrFIW2mY^hflzfdKwVu6)K=F6^wnV+MHpuy3s8+#UC@2)MmWxNUg5se z^MKb;?-M>}eJ>EN`rYuq8}K0TY0wMO+u#r6ze@>0kI7EK&nYMoUNgFdtY^ZAy9=UYdO(o zvgh=OwKF#^*t~Shnz@bJwrt-ye_-d)T_<**-4ncrCab4EY}q~MjVKEQ00R(!;dm1P zyrG`Gn-|z`D>aZ|u7JS2z&k$4USB$+{ni$+%mb|SB)Z+hrauuTY{`^uMqG5qyD^=# zX`G3fSp-DW{f#$en|Erj?1O!$zZV`v8pmX0X;kUY(VWknJj$C3wAAnYv&;ScH#tf z=v%UbpjrW-%0J1Htg*HWAs`UQvm`@E&olD5K#7Vk1kYp#@TUrdU}CDcllUspNUl<; z@RwYGxIjimo;K)A|E)b&?g^3M)5@@$o@T{ln}<6bjpv`s&pw!w{_1&9c7e2LQTQ| zlT6ab1TBow!HgN8%`t8CxNu>{h6ETR0bMswxyHpNG3XqkA~B2iFJ;<$`(Lg6S}_Ce z!UF>4CIZd<1Thy2HI`&8M1I<4ZrfpR!`?BmPNko+Pl{ej5#l2I&XRlMC}9{L?a5dy za@)+L6*4PC5fcm^CXQyh+0}%(kN_vjIqGq zfn)OXK=7ahn*$nH*#+GLWeSqtHc7S3f`GMhX^oB1TG&=$J4p7o%+TmJKb4o-Sh!DT zbt>N1B*|#&*_)(Qa3#sRVHFDSgQHJ#d2V+Ob#tu6W=U#kaW)jJya&6!+(+%99=)p-L zhZTN=5k(wHOe2qFtYRJ8*vBzWafw?z;uY`s#5aCX#{XPBL$~|jr)Ayt!}L?I8~)lL zyT_X~I%>>Mv8V4l{YS#GZiGN#03s+tvK7*d9CXF)Sqrv8c+ZYc&I1N4gdwbt!a?5` z${SNQ^LmEt(HLDeJ>3s-;U0qo@a*?I(CjoS&0l||4LSfY48&)kx~cRX0AoJ^0DE@c z-2*?1YA}~;55dcByBu=^O>yUjW^T^R9|RSfFE*#Gy8bBk#fEu zD1u01i4+Dq2P5xqKZDzUfl6cb2Ly>D(wS_rXzol=O0p`AS(n~SPZ;|- z`cBXOy*3TosH%SQr|8_E=@~fpJ6K%aZ;LLcmR>*+=e z5}9OA@Gv>zQ?~9CStu)HU;2H}a#ysT`KvZ;yBvHAgC3rliwQ6}rp9!vT+HdygN3jJ zHq8P!y_$g82tgm1u41WpmNy$(3`0i1oO2jDynk)08i3ph=bxE(^3ey^%W=QkOnq0C zN$7jFWg5Ds%91GX9803h_uhS5hK4}EZ^zPA6T83vr{wC{XIGx}PK}KW5B{8LQjMxX z#Z*+)D5jzx6s5lBI<{pRx~3{pI62tcnGAY~Sjgvjmdzj&31|cy3i89E(<;T7r5Fws zWoM=(hxhhSGgNlBmxtUt+S^)N`e^eQgDW^*Xqua*Fpw8!v$O8x!tJ{WzkA(Ifl80( z{@vexAb|b=5BIv`9uM;n1QXx{Nzsgu6^SLBR3=v_Rceh^r#Beg*w~uv>>V7<7ALpv ztnQsXc=Y7ii&tR`Rn*Z$yBi7(@6wp?!W$oa@k5C}0R$doSs{d$KAZ?5nMV}S#4w*& z;)o}K#647)@-8xsbTY^!3zRVc@H|M?7=ah1VYc_+9wY=@tFH_Y3~usx`X#2 zxs-MN_u#!d?)N@LR7U1uV`^lxxZ69C_x^jAVyezV3#e7EedxnD7tf`0{oFXd%oI6x zpEEIT=kFbHKAq1G<6)jV%G=p<^SoAPJ(UfbY_eIijoNH^Xm;w>qsuo(Z?2`z-ke>i z!g;%BV?IF_wVHGSjE$>KfwTdbS|VU#2Fas_S|wV5ac3FcNMPV8#85b1tv(N&g3rVK z)sISSc3u_9HvmWAz+}DPJcv&wTiTGbIzezAkAEJ-r3lW0`DE+aEV2fxX>s!Ux!T#d ze(q~>Yr64lS(Nz1PAxR8KO`cb<>z`^-}x_e%Gp62_a3h)9@hxYLufEd==wttPHykb zZ0Bp?zXAp2yRev9?5_?~pS|cCxU&N!j-yb>ma|V_2cC$a#N!nqK9_tSInjpZ7h+*P zS4#p4!VvLwWPJTKUpQV&Ir~J5S_>9`w4+hZi%NQ)zhh^S<-7*|c5?6(;Yw`4Y-k)e z6@m!P!}+dIwFSXZC|uOx+l4$&gl}w;MopyA>mJ!e4?|cJ?X)4{zO;tEbq$oecF}eh zZB8P%O{vKysma$pauK}@QJH#YwY%9d*u+*B{kM?!#`d2A0N|xS0I?Wg-GG!n4XQf` z@UQSU0*Ezy;C6YdzII*II%+i;GFy{uLZA=>LKbVBkKje@ijDv?2@sEtcj)D&We0WX z4S0CH)*{4ask;rct*m>O5eru%zNF8xMgfLe>DdnHt=LqK!r2bALCY*)eV%E|xK$-Os&TU;Ksyq9-sav1Od&7wzun&<+} z4EMD=js0D@+rkHquT30XnHfHF7l9r)nS!{xot!ap)4Dyz=vp7V%A-zAjv2;2I#ilM zDoNVNb!pX-3v{mj>f8$eY^}Gkq>Kn^$y`ZniLy3ZcJ9^YV&?j>Mgo{OPUL3f_P>#v z7-@6tVC|h2>Z*RJb)kfhhI;wZ?t&Y2K!6!_6<%|l?)`^$7~$aIdo?pxu-ztN?GvJ) zmm8!ey+&gHzwHHW(^UU_oOMQT=Q ze&2O%F9zLwsWjRRl0Yg}>NN#jrva<6f8&WCKadJ~fRH~gp{D%-YA)69NQ$=UxL9QD zXEQeH4tVYzk!|v6cU^m<%T<%~5ZX^oBn$&2jzR$4q?g3yCB%LRCI4_gAKm?f5I(0Q z<33!J|5F@PL`Cjh*x)h&BgP9j60or!JhLC396&lcNpk=2WhUqkz8F&MX_H1E)Az9M zkuf3=IR*lAqzIrEcX$SOmV@W1kOP3I0EO)zhIXYpdQbL5XeeV6@v%;3c&9}(8LOcc zaH%A1B$+13Apu~*Es02yw0zYh&9t;n@MO%eb3bIW0^ZcXR^%9!%HUYhA24Y104pvg zC!`dd!^Q#b!N|bw?ftb7G~*{g3ho!p^PT_^n(34*q0irPVG*x$AB!)5Y0i4@PWrT3 z3arSfP)zdtgIQ|eT4Igw)lqHK5gTk?-+Pq=c|HiCF(3xXhjaUfh7_JtCv^}cJjy4G z;^dn>siX)4ZY?&s6+qU&;i^vMiadh!mopEaX+j@D@~M|T`}KD6I!L~Ef%+cha2B;T zSi+3@rEgYC^-jG~|NGbKb+m6LtfD!ip94IDiLRWvi7BCWWEM zpa1+6M1y%;@0loX5*u?TYpG(zle>Q*+3bd*=-tSKddXmeRS&t`+gUu$n4V(Ag461S zR&iF)KUwQ2tkEi1(soGs=npGN9JM@JbYHMJP1b;PYes47p{GV=wZ2MaC%g5wR@_>mu$T)+bt0%}t;C z`X)(rd!p~r7d!zSCC#at!40A1bm?67a4nJWNDp>z5gonPrZI|Yk%pofbHzDbuv_~V zXOz3toM=8IQ7+Jw=#@w-#Vy6MZIq(@g8(cT=MTGmfF8oe%yV$Q7|OC6hXDg4)pLgZ zJL+}K+9lUR3!|`J0nl5 zEhyD>Nj7?UHkmCjYNA;(>qIQEFn3 zqe)UFRkf^x5&+#2Ed=jxs@5UY^}qkgTvZ`3hw$?Yk+FHf%thaIcTIZZFX}J?Z2v%Ow%9K77ozrE&dBctR;p)Maa<0~RrVV{tlpmj`@&Hm=th?qR>-U3ko=mt*7|bq{_`z6#tV!rsplQN$Dk>DS|_n-T4ez|E#&? zM=!6hHudV!8@fJwF!TJPM#Lx+tr?H>QE+Ke^cqsh8E_cdH(~HkzT4f9Q=bhoOjpf z_UK^D1n#MS{d3jLhvT+DybJmTJ$^iON zx{u3)p>#!*QspfgsVu3a7KLzVhB#*px-e8lHH-vD8S1cvuc=rHOMyyd_SteV}M2`?cz^6 zWS>E?DjxM^k_!&lGgu_Q#Si|2{^fQoHHn8A8A-#BX|Neb0W(Y9oeOex=i<>~RW86> zTNB91B1~j?{YLVH3etMIfD{NkAxfhn3cuPJ`pGQFy24p3#u84gz-ZY3NOVOa+$Y9b zYTQQX3YqKc7we9EN3I=mI!00Z+wt56DTPjd@TA)FR;$OwpT`}rSQwWsZoG{6^e4FT z*h}53d-wLH#^V2Lqp=>w);~g=dw#&BF~$s&LL-76uCmfwi$GS`c)XBGeSd1AOvl^A zVsOoG-4(C;7o$)D>n8ZaJ&8pzkayHmd{>CwA!*0wo z8HIIy?r%fCEpl>bYc9-@`O)2-B==5C#ON)k-;{<=XQi`NIu+BimNC&{b6G3X-hduI6(W-B>&$_iPvEz| z)hYOb{hXA_Ky|dA@di$4u(c$JM2$)RUY7QsSA&`Tx?04z4tom1*tMDkB8AG z-%xI{+!RkOiLM&ws7?=I82HeR7oW_ykg6071b5HF|GW~8$pK@I1Q`dxlKB}u8#0C* zyCS)gL4fag;b?A9U|jMcN8H{wncxX#?%8QuADAhI@S57w1+})3v^X3_I%VH#3ueU1 z6L_Ns8B>J+(Nie}wUkHz<8cv@oJ{&Ot-dFE+~kOQV;^f!)1@m^eFo36B2)6B;Y24+ zDNj;p>C9}Rw*Cj8Su~i`UhM4~qKzdvnPAoA9AsW;Gg@c1(}V1z?g}4O(HB*n^L!~S zOhkjwR}4Oa6^3&|P?Z@$V&oC1Kw;Mz0bqbOIN;-mC}I$gt7Qle`gNTu=(`1@v@PpKa$*Zm&aj4Sm-IksL5}unLO_zd&&crw2>hu`Zi?!+D z>fc_1_UJ_xsA9Ep+h*J(IDejf2dk;4yJ*`Gt%=6Qp$6nKrVk@Y8&IK2`C0a?1dSFl zjq;TPx2mCknZcRB8MXd9iNjdylaQ%=o1v>Ca2FBB4fX5k$QeI+Kv(o-ktxu#*Myet zk5JO{N*#4mN&qKVXH3)1!8iMI*0mp)WQ$q74XVxT3I^6qVQusR%2DXSOCvLd^1==F z>c_`VJF4Eox{??H0OLzkZ}%Ny5BfORX9^0ooqhNK`UMc?4-C#lYkfl>e>ROqh62Pp z<$k-JH|sq_jZ7TuJbw6v5#3@JqPK;~Z88&;(E{KXRg}7=Az8Gs`_!Hz3PZ-e)4LFL zccec^MEg>eviu4;ZF$!-ZmW_cxzb*wDZ6a?bh=~Wl>(h{cSWxG{)jfWC(fFOtO>rSf)bY6fF3L#= z;s~&QF?1PimAG+QqlynX$*$+VVM_U4Y|`07TV7s_g|_YlN^*{D#y%X1EK6z#sa?*W z)yO9jNJW+FGbd%KDpNHfan+@}so6;+-4$kUJJ++@>fU*p@nDTkjW1b9MXBFRnrJ*0 zB+I$BSLUs*g6Q~VNkU7Et1$dU0+%Ku0p9_+ht_2f(t78Get_&?&zWB(XDRn+67+&) zNokHQR7}PaS3!prjTAHXcX6lxegzy6gp_FYj^?@uuD^Tzl95iFJf zSp>X&(NQb6rQ~_R=sjNORg2g0H032D{3NdO5R#E@RLkh`#h-6q8JFz1;`;Dp(-pO3ZIH!O5!0Z^9u?96egjGDX7WKi%R)3cxkfO%uH?gmVle@|S>am%+_wAWLrzgFRE@~FrBbhj zgnAGcjRNYdRKGYwDoSlfS+QK8z#)6VaQ`kWsq^)O`gsWMC7@g-> zc9qu_7T}~8nO^M#0#Bpag4?C+e0)7vG8D-sy{UVrL)BU+e%-_doAJ;mF&K&rUAW(1UHW5qC7-qOv>R9x1 z(R)M=CDk=3Oehhn{^yW($Pa{?%R{<7;gpmhyJ@gftJE8b#bEm37J8 z!M};XXu{65uoc1y1a9jX;u9G!GmqmT1&3W{WR^H)?DIYMiwZP&4XQ+VD91&C4P;I* zvgPE74ShJMXQD8(Ia#m)2xdkLFlA;EKQUTEEJSA-ie3DX>{9%PC zHn3!pH}o>SXz*r-B~^yD`b!HsSnio|W>8z+PqA@-s_Rrj=Y7;oC%xl$61tgqEMh#a zKCa$w(*!=^TfD-zl!@y!NsCIHT|XiQ$;v#U3;O#O$Ki_ncT%gv@Ec@)NidxZdT4E} zNN1Tw#SSDwlZvJOnP?`Wu^=6ZEcY5o0c*gy=QTqhXTb_@BLf2(pJKU9RVjxaIqW!E zH*!l#A~4{2MzBe#@^lY=YOJ>0wj99+6gpQVx)UD`VQ_joy(^FPd_M$>Zr&m~sJWN> zNb92R!%Xu5ov$mH`d?zA3{_SAJcG{B?)vYZMAp|uCESnD!A<f=e<> z8W-jDx{G;sB)#WNK8eONYu~)9JUKa+z$jJsq1{9*<3dUU1wT$PH?m-*n5m)i0R`iS_{&oFVB^pw+x zir1>u&OhU#_Bm-{s3wA1?1lQu$w4=4iZxyC#6~A|!8Di=FDi8xn=5Yd9EjtSNmGqm zOf$ul4C~{&Uw<$^Q`5^R?p@~o3mKbC{ke4bp%ga1&avK~foAXRlR9qpjY#f#K#;}M zqW53nWX~&zOJd%fRVf!Uzj*tnV_Ed7Zi2(JtCE)-g7Vu$g6PXsF-cqdgy7WgGnw>1 zh}C?J+?-V=Kk2kv29>IuJLvNC*!)T{h+#Y}ez|&2gQ|8gF&rriByhk~*UCX2`0FWF znc0kP|DgLWn>-=)K?)9o@<{bJxz; z6xDZM#@Zmz8vxHY2A>~vo})V`N=1$+Z?Hv)ypx;D%Zb~&5b|gR>$9fa`V3EbL)sI zE@k^_ix;tqBue5=r7>6IY1racMxLwomr!5LK-GriXhcDp`eo@P(6_FsWSFVHB=2~@ zUdlA-Oa0A+B}^*2?TfEbi;DEC8{lyN0C3lEP*Xe=Jqvis>4;^Z7WcoQwh@+-r#>2A z1YREh9?5e@!_k8O}>31b`R4O)mZ4MdR{6)$;1qwUJ?8Coi@I2h@b%?OJ&0F`nGZBRJGaq86ksV;7xbE?-mKE+Uqmg9U)|%B?-yqtB%*~GF%oq10NfgA)s5U zSanyJ8YbwPZCP&l|T zEV|d%YJ0HgM%pmtm@&8ihV8S@*2U&g>hrmJBQrJ9J2x%7JkLwe$oDQyjfT2&YW~D_ z|C$mssGOjbbry|;y=!zYueR%UY}qPBniYPw>d{CzEEkD~JwTunUZ6DF9UyifXs?eLk53}# zco1+2bFl1y;s6bnU1^hk0Q@OK<$ z28b<(){LRb-O4Hi#(H6(L3N^Nr_qwydu-o7&I`36ZQrLYOgX7DqIOBI^P#v^%6bZ9 ziC}eMrX9JJEScUC5Vq&Td|CoH-sbn8ixl=8%r1!W-{)15h>;`36$-h6*O{;KXDRwG z0L#vejj=9g@VE1C78m>8(BMkHMVY6K<5bXpN%aMUEUeDSHlotg%xvY?ZW)@}f?pk) zYn)$~gkF&GEHthG`nk>q;`n#q>MlwB{n;2`d}K?d#oF1~r)qo9;&*BcBI9x7>NOx} zQ166+YfA3kkG`APY-VnRo(8DweCl%Fg3-OX1F-Vz$qi&Cw)e)Wfaw@74b-e}4>958 zVuqVM3l>ium;=@b6?Wbpl_p$BWW77qMdFt}EuJ8J&N@L}N%XyRft^xJZ%EC=HwI)- z$R~RlRZuYrfG;e{E79t%=Ja>GFh;KUjXf^h*)`#k`$Flm*d2ntbo0Hvs>7KVqP^*~ zYeL=Gm*)@VUWz8rWOf2vI6w`v_6&TQS|ONK;B=w|)>K)?Bi^q_1(E}r+*>6_?n3d$ zY3f7Ol4_ICaC$qlVt9je|ANX9!Id`1s&-%~BmZ%O;~XKF^|e*<@0EDkwJbN|FwXU` ze?CERW9}n*!HJca{&1O~S4=Mld^Z=(+=bFy#pB{FQeH$7{|Zs_fuhP%Fz_9vSno^b zE!2YJWe0aF4mn{+26z4nqt6~dzS;-n720YY#VE4ar-0%k7@@m-qI*E_=?sWpUFJp8 zJ^R?PAyALofSy8laBk5da1OY2Ou@Y$nN4U$OJ5x^>hcH#65f48jMUJ-SI@*F%>oJV zgBaKwB9w#squ&VI_C?lq5i$OY)f4#!z#LjbwFu^`g^8}c23I%2~Mzh zYJ1+jQ1&hYysdD?6UiZ#TsLcRJ+wA47gWQuqJ&Ew8`e5@3OgWLpgrcBVI6|1+WgNg z(5~^_@lbQmmagr*drGNGXYK_y_4xxQZN3g4GJ^-hN);U^D-%8LmZKX!;u>o;@7%!U zwHiSCD1;>5RfMK|#rwpHP``jfeWD9WQ|g*x0`GB;^i);Jqb(N#qN3 z4jSd?{K)K&Y55Zo#@ufz)V61PR=h)w=}uVxM98%uY03S7M?;obxL{>qNb99reqDS!245d^9~MUmE*U#v(ApA` zrwfb@So{{21|6d0h)LYxHyw`*Q;+0`V?4H?dzYfGbNyQ_ro5QxxUYfsTk$|-wX{yj zbuyTAl|cmf`huzo^+#8fa$eS~A{iRbQLtYga^aGA+WO5QmPCuM#vZ8Y$JL>&IB?$L3@E>JSW7Es#%1#)|%FG5PA$QxgZav4{&cdU*E1#_@O| zOx8?ljHY$PsPckPD9}9NGo60`g+PkyA?wgpo^{t$APTBrLquQLwZdgG{A_Vw?pDl?mslEx=V zEO^0w%;sOp%%f{UxNWNE0y3(hWJ$$Y*{jyKP(#hzE@hI*?xy!TjjO07dN>!;NfWXAutNV6~ z&(vfJmmC2SLs{!)Yy zVVuI9GGB7|4#_$iL1M*|({(&@0P{_p3X(Zzs(rKlL|7;7GI8EgD%Pfm``rG}=9VkZ zMo!>!+Q+N!Sw`ZBlD;2Jomm<%>&3zq4h7A*9y$i?`*aoy2qe#zyZA~v2vl>lqw)I# zl#7aER3+EqEB});%Nbp>_5t6+eDBnp;(h0;*@bUqx3lAy*d=t|&&-HxlWwx&3k$D` zXO*MJ__N#z!Pq`5Evy)M?8HZaa*b8vUz#+S1=s)v^q8GEhYCVNUJ~l?6HGpSKKb~s z6UqVke~&)D~DE zfh@`-6C`XGc&_cKI0Q<`Ua_f=s+=Nboj(;EzcqGbEU`f)@(>FcGTPeC)| zvBYJ^QB(F{YTt}EIglDzrzA-3)?h&z+~{AwCY~b_0qhO%BvrGQLl?aQ>%ldpsF^lA zaQm(ecU%sNAvt#5&PE8B?y8tVs#q^?H!n+T-DX?;#ZjFAzH;|oNTiNK2WoUpnbN|! z69$;^mKQa9C&$qT0Gh@9NZh*2TY?fJE%$c|?ucT=8nk*P_@!cHb21~3%*^3SE#La$ z@@RQD>rhhb-R ztWGg#TZx(;ol?=u<^0pN_Q=bQkN$!rXepc?x!G=o|CI<2)8@(aEZKHnq?hgmqjh6V zSg*6K2>Pa;tK6gwrL_R*xMviQPZ5gEK&MA1B~K!q2Rtw=j2)YrcY5D7Z^k#= zOQ#19rae4A?SjRJ8R#(BC^4+&7|;YafIn4uV90B0A85f=SfeZ@REMs1vI;1kMYNB@0EyBxNEB~r-XAF|6Ub%_8A-^krB{;+i2si-9=Yj~_ zGCv2x2b)Jl%{_me1ZkG(z`Bp^M=fnA@nKCj$Uvsvu3sy|h}?J^!xyEfVl3sF@^o=C z|Ks}VH=_#13-~*GvZoX>NCiAaTFoFK0#RZgzKeJT|_5oGW+M}sh}7uA?h~= zBew^V3jCg4HI{q;cLBdgt@8MzdcEf)0bSc_~&zTcrJ4`xco)NE!<@Zn;}< zlm0{7^39SCRlD;tK8b+1pGDIX({88AYeTef%)f7ar{(PF7Kb$G1DlTgEC zxg_C@Y>~!~SozWwehh{MitWqGXRq64JM}|!%9uz+U3oHy$;h^cd$a3XS>!n@3ZM@7 zg`HW-lHnq;XU1g0HP0bq)a$FP zRTf=Auta!yBe@!PBvj4`W1Sk30KYHk3D3(f_UK=Aat@-?TZVxw`sh$u}e8M@Xs*bH$?5*`B+W z{v=@yuO)u1_A4XTxYMOKdF#*4t1`uBf4vFU5&>*rHW!)mjtY(3YBXBvK$jN(lcYO+AZdHirOt zlI*9r72VfBh<8WMD3H;7YDYl`MCmbj)pzo_6nKGkg_gaykiON?I6dc|szM!UIs3@p z6Irez!tZr3l!znpOP~Vs99yyK`a71(@5F6LUIWTQQgh_7cHGE2mK=uqjvYW8FUgFe zi}eG91zJJ_Gltx>1!p%hqZ0AiBR|;Ew^H)3t53*w^Eq$@G}_)Zl`i3pwNWSat2vi- zo#m@Q__xNULtX4D{lTR>REmIFz`ECKH(Vj_&A4pj_$}w^Z2OpZU}2&|H3<_oy@M9k z1Z|LPvFy_8?A8-4?&~9UWuywBXJrt!bZ}f^Y33XxY5AA8891@t;`|TE-iGyq!^H2HB<(IEmxJ@4Yb_Txw zRl!0&$lim87zc*%&rEeLP(8~W?4_{zYNNora@VdwM-s7QKvN9B|`&}n^N_$>XOo{C+`wc!((-v~SJu%)sAg#K2 z?^TEX=QX#(F@a4Z* zTwmQeRV}Ma_yNokDEs~LE14&2DgwO;aHg9 z)`0Zt9>jO9(zy@&AjUPhATMneYQB~gn_PFh^0sYpPj72cOoF2z zwrWak(Szv9jk+lZXll|_q{`V-_jwq@-5b@WS9c20Z`<8W{u@B0r=B%gpnNw)@zYVL zWZAl+@9-bD`VE{shf#$e7#Rgf2Xw!?84?g(PGL{imQ*_s9a}c^S1iaISJ6m9X79sL z4K;R{H7EX8V1pf8D`a^BFfe4Omk5o;2M%fee$p|}Ad-P>=P5WFPqiip;oH^)Z?t$( zB3f!=zf+qpqqptdjT&uY64d+C$;UbTarAeu7myO(7p^zM6Yt(j)PNYncMz4Hr17u> zCDSfUEt3_c%Y9syO(h^}w&Q@c*H(SCXiOrIo6>iP#-Qz51J zXL5U64^dj&O3}Ur7DtL3-)y-$n?>8NeI^0<=|&@P)rt@T1=J`A++D#ir}P_K;p3(0 zVMIn+SePJJb5GdGH>zG$Hy~BV&G&CunT9=G&Hi{%NwVz{6!TkrnAkmC#aP`%on?9C zY92ie?SO_sHXLNFf#gk;%@`qSh7~7kyZPs_Y};i6MXhZ#Q6E|8ncqL;ojH>Dn-Z^v z$jai(rn+(fDL~f0aeB=PEo9NY`rFkAz_>D+y(T#&7n>aF;h3JTcVl-;Y4hRlMI&$&(7y^|Pky4-10W_u|wprbN z+lY%m8d6%5zOWwXQ8t?x-Nq0ahowS*ED>|T6)J<4n4%}EZ#D4jSs=`kuUudp-A>`a zmpEkzj5+ut_iA3=OxbT}+D=mRojNWpnd<~~k?abDgj;;wN%z7y%@9GPoyu?`GER|v zGU9RYlD-&}juy=LO`7U9w7pPO2f`aPcM)Nx;m^1h@2IZwYN%|$Wj8$g0YF(DeI@#< zqeUj<^~mS@^(xS%iS?|DdJ*nEInj@1bc5+~_-Q9}teCe6A5<4C0ewWXELpH4!)d!v zh{)n8`_rEXgn>uFx4>jYFQ@wmQ=|7730{*Yw*=bIwL0)k!N1vPe>_pZTcJAe+pEJf zc zW7>x&AkChz7t;adfc#Zy4=ac2$ZhQ*0@+U5_Mto_psVkAgvjs!HkOROWgE7w=ueK1 zGRvuT@rwwXh2q(dzdL=Zq0r;Z*pbPqif(0qTb|idMLBmL+jncR#0vsTPbnCgjHr#$ z*4Goc`Uoe|Vw%jhm{vfcNdeVs&e5eR^@d!FLZfI|P?OU8Cuyh0PwS5U>Ot8pwMr$8 z6@Jh6AkxS`6+*!!G;%ixyVbD)bE*feF_ZRdqvlESZeNXSxz9^#Pd^kfN1A((0*Ip$ zX;G?ZO*`cWuKmm!baSMU<;$RfN+ZCgPT zl}q?|arI7(Ehi-XxMJ5&pE+N5NVs)k?LCa9pLwvIHjHE5Oo6Zi^nr*2T97 zo~m-WJ$eyJ4So5g4tWr6uB{6(NSW`xzR3u)EYHuF5fYgTK(&NosMz^`6y?qT87r-+ zQ;^osF?1f)J@Tt(@Xrlm86z=Bf2fBl@tJ`Q+btKuqUjKWa8o*Ww>6V+3h26ZS3fzf zlwe+_*?%?*X@$Km|vp9l)c)g6nK$EqQY{7 zm^o*V1{$<^!Udo9gZ^#h{umcPFiX^pNGknZA!AaCs|V7~{ub)W4(x~b+ieBpQY#2R zEHMRID8*TPmLY}2j?6im8XKHMjj%w(K-w&fEr^szvZ(mrRLrQ+NzsMpO4sE;_P_yi zk&HIcj-1*|tbH_ulFp{ggp5pF%kC0Td7CNii$Qk)3?g@nW#TCF`Kbg{RzC!~)Piim znahsgcEB6fSPRb35g^uma2$L^(Te&B*ja)4XLvq0GC(wVP!WZp?Z7wDp3%q~GAvU#1xl8(VAk{bm=EkjD_yR}m1 zo%E4AAM59Kr+WZ`-8n&5BDjh1m9q} zNG~8XQC}et_(m%u=iW>|CadVWuK~Acv?F$mY5%|<##G~Ovdpc4bv6pvU)+8ThqTbRGdqj+{r~Ty;k*M4XUZt4appbTPsw86m+xmZL9mgxE2_qpzX@8 zEIYPe5p%OrlQ9L-%gG#DP?ls%a=3AYeN$DBj)17mxCs$+{Yigqbc=I74k3!tDn3hR zz_^>ALGd4>fn8qj1`^>g@X5O05~DTGhbcWy0jHwKOSD|n$zsD|(1^fMVssK+y)Xm? zZ!|}cnRfCm7Sh`=NfAQVG7{9W_1uR4Vh{>|KSuU9gz5gHEn{x@LebuK_V-tsX{O-i9CurL0A0Gt^}=r=xPn_%jLWwMV58#J zYR55qKLz@s`{?h&zGKJe&*_d!N?4RQ2^p~;9IT0%5-zIR7(@wCp=~VakX*pnqGb@3 zF0HyNkSI0^+95t=vc5o~+bVl$wSGB+--~<6+09O_@?-n()SKr8{yb49RVSt^A8%-t zBusAg zk6MH!>fuU=<}UBtq4%jJJ@lfi>RinG*~ofdE^R%vO!;?%?OL?vn~K?*V)8sD}Gr*NuOSL)gB@(TWtCWZU?tm}#j zs6FDI==QZy@y#z&uZE5he=Xu7YO$sWEe~MsfKG+-@Q{Ru#7nB zW{YBNBNXp=)NIIBMxEw4lqGk|q=G*@&ayInp;MXxPe=XYbVu&|9_Dxk!}iO5-th+D z#_l?D@>anY{F*Ks)+t#<_&m{1<@;k-wU1^&Jvgb<(k1PQnGH^RGG>RbgHuX&}pgxvxPH3C_^iJYJ{@snJy*$}svdG&_q_3CfRCR8|ONy*fkOofyZ zsg}>n)97ZiO$JQPi5ZGOg3U$Ds30V#Vmz+Ji?XHEESmm)11+dXp7B^M-nwmQ<%4sU zSS;F1JVJq+z$w4%9NH50_eT3im zD$gfGf6?1_zleq8i#+Y;1)chF56URP>)im)Kn24pL8pZiv&exYN{!nwkYu*u!gS8c z!Z93`vrHYO>XxObL$6a4UyIS^dS5?i_J!`MnE~CVIe`$KQ_Nyd%af}&2$0*?vQ4ho zg6HRF4t2z(!GqU9s^<9vO(;#t37b9q#i?M7$ARu$FHCqoj0kw|fYBM9IE4HRej*xV z6Y8k~8FSqes8`e>BSD<00xsC;eBSFUm{qS8{tMA4WT-cj16Xu4i*(b%m9iBHj;?jA zTlZ&FH^!{-U*4oqPMv_t8@jEWgiN;L(W!Mt&x>IU$#m=K@BR zrl+el9_^e@>n~HID?UhpTuwQHDfogyxcmDH|{vCj-ebo zz(!8%=k;PaC)?S)*{OU8FRYf3-&M?d>CQK2GJT@65gfP{WdS;-d!h7)iSRn>o&0EI zZo`|@p?)AVRJ3Ozmlqi->_YL~O|VcFsMBaDjvJmj9=O$uU#Eo#f(p=hk&=^kwYM@F zH3+oYwB@Ju+ZqQTtbRGE$4Gq1OX>&=Jbf~+N4wBMP;mY?Q7A?QR9onOIDJ;Sr|a>- znC?7{Qafj*lN=3S_~%h_p6TSaVb)*tc*&*n19xsxG)KhjlrG=I{xSFF;19q$duoHrxhdF9KP}OnOw*PV|HsY-k~Lwclb7Z+ESdsBB#rlosvBq#VL1cZio=&n&gr*!FD5w zli_QlWwt9bqoT?*j(Bq0d8cBV{9qpSWaINnE=z3AvTXF3pf`ch#+n2s_e$vq&=LWGTHJtBb77)2*3=R$PSkYG z-LFjBd3Cu)ZC#v9YMd{OZw)m^RwCp1D@DGEf6hT^p1l|zAlD@`xm&yNnms%03?`m} zDG0h4RhG|5EFc*P3~g?zf>Y@81dJ*x@9ib?ewnL0`B-8MmPeo$25ib10N9=!L17^` zklAM_U$^GYF6&S??+YmCJx|X$3r6o9JH}|eVK+I{WDz+z`AFA%c_xV@EV!t@OxHjL z+;_&y95(jHYW3i4Lng}$+&&Y@r9zOkr4Z+YZ;4VD1LA=eIi%^qa^MBzyrsEr`eG_V zkAS4?Gj8M@?ZM4}@TQdtll)g1eTkfButpjn_cd_)cMX^v5o5;4wx$jcNa=+Go$e6y z^_YGCO%|+hUv#BU>Twm}X}?E5V*wBR_IY5K%$UOh8YuN&=8gwkN?R7lM-bV=>0jO72KJ>#8i5#isZwsK}PYBw$F$M77oVlM~tN>Jk;!B=;QCF zjK@U52?J*mloeBm1vDsql0Gg804TBG9p?+nv2W^-1?x+V>sj_7;OS5rLX#=l1Rr%A+dB~bx>=v%2bvpOXN4iN zkT{q;t=hlD^`6oESy*Hj$D?t9w5*?Hk&e-ty&q5PCaTW~le)f@QiP~X1!=}b>9UH3 z^WJR+_d_Cp^fQZa-n@w+M~6a6KE0#Qi9lbXRA?SgVi2bXV%}w)E`g;6s5WcdRbt#K zK()1(&GKmy9$a6GOXVHMK&0kSlBa&>`0D9pIb*aJoO${8m3ikaQ* zE$)*=G-Ud>TChI_na-xV;)C#&%<%+z%3ZsT%e9)p%byvDoJ3tZ!f!r8nbem{HrChC zukHkV^t!;I#%L+c&IlTd2%@zdE36sTWW75?6O(7h7v^J~n{>eBGb~fcPR#(zP5I8@ z5vJ(?BOw_Qn>+Ii;O)%9s8kRHURQOByI^|y);i=!eS06uAY$ah(T1JsF^BhxNM1iX zr1`Z=IWibtyLY`DAX_M+-RD0kzxW(3i8U{vz>Y$OT^tRtfJn{uKKCjy31l&~$T#S& zsU&Q2@hdMPu_nzv%HFHNkp=LoCoWk64o0KcoV}%x`+FW{FYJY9j*R_&^7aN0)vpIH z-Ta)An&bISEULZX_$$Q`)(J3xo7uNnx1+PGlW-++g2#k6m@?u6y(;Z`uWed-uXaxP+XV zzg4O|6{GrmPk+X4bj7u9)5NhxNn0p8q8viqT5&m!9>1EI zhd3X`$yS0~o7}mCgYWS$OWNi&R}c zj!GU=lg`ibr+}lWX=&;9DaU{mvr8k(bE#>-CWg{dcgFGNc}H`=P($nz7hss2-PDWB z*r`aa$;J4=g6fgUpnz=z_0SKaF6nRdC9O3{`AQ-ECD)TZaxXMHn$RiChq2`al2i}b zw3U#fdZ^=sCAuR^KEog)740R@Ge$`6e&nI9S(yqHWw>7l|0y5tBeF+M1VW*x ztLIYGOY_72pvTu|tPBM6Td%10`YmGI-*a}%9+a|;B`3Kmw>yx)|n(b zMO2U4lMYUb4ttJf2ieBbb{%==r)~?;d-h%i!2m|$X4EDN2|<7e7*;vh7S#F?o+hy! z?#KrMjG%RQaGe`v@^r`rn46k<5@C(%c{*WgA?*s+_LI_)LT zz$KkEpfLpxn-$3uMbXC!%k{x|5@x4cGyDw{6=?vIsDHi~vw39O1=2e!%@h~DQV?H6 zRgyv&U;W92E3>yUq<9>Z#=_dP@3IB-x6P7p=1w1$`l~qApqyDsmJO$n32#Ouy;=fy z-DBEM!8IDNYx?WmKX;z@Jl}u#2P!Cmzw(dSJ%35=&m`d%!lSDsnu_kK?Dsl#UG+$54 z04c2U7;QNufsFHDi@PfodpthyLY@3fAW6+T17_$7}pH;v4+BfW`BqQy4NG-?6w(;PPgKPT+Ns4Xt%VV&`me_QSSufhY1!!*aC?0S#bU(^*CjGK1;J}`)N9G5%@#ewvR9f#npi55#*Fx#j48>w z&|yimO!?DXobs$i86DC2LE@#RRXnd2=ZWoN#sD;q=Ua% zBu~hvHf2|$LCx3Bi6!l|=54j(pdek!cH288*;2OSsPXF2nJQ%tSRd6W0>XGG73z~Y z@VMVmDjndW3NGaU7wheWUk1-zMc{8&Y%M>*HCaJ@i~}1E{*N^yuUFQVn09m}2cC>!ON3 zswcA-9rKUY3%z$9#s~28;td~s(gUw~@%G)x+Y2_{1(slX$ymX^q2XWqwW(GeiH=_xY2+fLAfgO6XiX+CyqG!d#9xW$Mn>N4UX=bsu zAK#tq*2w7kbMHFGf59HxBccQ8${b6&y!MRZpAWW@|JI#5OtLbDsBD(SF~?R(>Le~J zp~vV5={_z(<|0f>{E4%|tV9zwVTlh=m}W*{G$VoBqAOoSxP9foYm3-*eiQJWq+JFu zuE(-ss%GMcL-rD5;}IIDo>{$Gv0IrOxrOf%f3mPZq6s3=ED=Hwabi%#R|1Dd@=r|8 zwU4j$lD=l%z0LnsP_5z|KE?X+8p0?8HaR}7(?UNTk7GY=Z1wFx*->2wl3hT&k>y6+0Ncs zhFvUVZ&=Pz1LzA^!w(c0CWGX5oko0R#;FzUV&VV_&!a-xeF}> zFE&)^i)S;QjIK0@Oz(NC(w8?nT_I@;mSa!?u_Pm`LyvU!U|%>1LFh{_!gWGj{uS0UbZVkHp&hf-rzAa&TW2aOSW z^oa=63F zJ8H(bB#`y;7|`T$tc$}AwZ2vN?*IL$DDiI=w0$2joT03os}*r`On_1Eh@s)q>BHeV zj*XKp%DR*H^^C=q z4P|>75684unVRJ*OM1Z6u0fslJP>io2m*2poF&Y$=HRIkG4vThK!%rMom&CIA4L}%Yz+3DuUrM~3pN7Z=m9XSB+ovLOClK8!6 z-6YB3WflbGZE?tgb?zeT(dDrf|JXh-D%;1CMNME`ZF7hJ`2H(Y^$53X$=JEJ{+l^Y z12+pF; zo??JW_SfpiKal*zr$wpa>Q~BxdsJ%Cdt9=fK}pj)&;g__0un%1}UTiIH0O9s)4tkAu#HEpyl=r}{Ub8O& z3dS(|$b2#y{^vEwq+-vNC8y4bR@Fe0+%#L>WCXq@nh3ZVCSowC1*)Q|!xfhPKsKI^K4F7GQc@JVxo3@F z!F&;rkz%KSGo9sp&jF|{0Qt)oM?FSsvcnS|lb#^PSDXE)f&MT#X3`rW^yNvZHyGcN z^%JQKFqbNY8hCI#!v+p`xC(_o;UhwJcA$!`{1k+Xb|Y+*$)`6TgOrBnUsTObzVA{q z?s^kbxQ6li?fxK_n-1uxG8;~d^LGmg8~u@rX}C>+DZ43nH!|igf?^B5 zg}jnE7_0?h;Au=+G`SDuUQo}n6;Mqe<5Z=Z@L;x_$t$}Ebk27jq0M-s!XZUqTH$rK z^yVGJuQIc5^ri)Oh$=4yt_5S?b&fxZ|71nUbqQU@YawJs>mBl?k2mq1e!0llN1Pd*=0I0$XOVHGAq zhaB+8)q6>_2BJV(L>m(&%BS@-6@GY^}}7X(l%o?QYqVVl8kbFo9EXR2&X z0vzNhfnB+n(Ah6S3BPlbQ2^P|9&@6DSx!OygKX%D-`$LPG9wQp6ka8_eYm&SuPa47 zAsX@nOe$DduVf>9v?!&~dcfWQMF1I-GE*NmWVoYxlyZE$w%C-_a zTXmf(;s26?B8XfKE61fKRWy7AJfx}Fk~+ikb=rpjgehb!Yf9JNQ3lFtOE=097;q3H z9=ZXQLX5o2F2@My?%kI}!*E&t0CfAs!A(gg5ct$%x)9t_d**jAr!+MWiR^{(gCho! zMfb%7n#NiD3W24&U8AiyWEeXJCt4=#0Krg%OIiaP!_*MJ9*vM_F(#=$i|E_m`Q|1? zK-ZH1fjYu?RO0aPWM{`O57op_PemtcPI^StsQyQWb`{3&{o_uo=E-A_d<1{&1*G1} zOGph!b>;*39)voFjqAN{pwSB9vfWpZM=rc^^}h-iF9v>7`%L{p|J)#2cfJ3Y-t$gC zk~#6a-^(@fxMgXmny7Giu3$f-NZm&?Sm>TpW^_t#m0v4@cMUwSA@%EWq)p{cN02>SyX zWpNrSSZBE>FKgb@MZUVbNJqD}@|O=r_qqUS>Dwcr*9(^WTe)qU5$93pHGh$uf9%fy zlBz--DeRqtL#g=!sa&CgXmtNWQlQQYy^}VOrbR*KN1PVv6B~xh9h#S8fr!@~h@NBE z6|J~X&tx1(@FjOkaJCx@k!5jf{92lW6^89UhveajSyI$JJF3dz%w5DM$MdQz^-NpK z#G}37PiI9z!dGTx`~#XUY|gql%~|OQ5^l?EzcKrQxhv!G4Mc+==zq(YnY?6?Q9eA? zBh(crNuls~S^G7G{`o5~nPnmt6CSlr76z~S#25r*O>hRTq~(x%F@Fm3)ZS(5yiHnV zBw*hw_zdvJgs?VV_{<4@-zSb@%K8E3a}pRQj6`mQ&He8Py#OHpWuvgXg>cb<`U z?BuvBu~^(-vGcrT?so)=)9Ptw@ATcb{El^N(dBwg+!{9B{Bn49I^o4=Xf#kbSV2&k z8DwYkxlj#kWdK`9F3MEtK!N0dcqgy{+I4f9RC;-6>k!>`zB^2y% z4lZ&Yv9B1;AcE-~>D)O8C`T&kE}TCy&@WYYBmtCZMA2ZC*IwDCZdU#8l@+?BR)`m1 zrme}AmstnYW?k#hgFa>L=bLL?kE+af6?KjIWtY3u_$=k_T-NVjbU^O%(Jy<>q|+EM zv))!nA-7tHs1x0Pk~4MhMnl9bsaf?JwU(?z``T<%6m<-88$z<9j%}I*x)xPgL=mtH z!dY$x{PK4QYf3L$=#jxQ_W@Nm%_ayrqmN|;%I0`<6z=-_!?A!~AO0RS46qomJ`m-6 z)dqtCbbF2p+iTb5F}xWKzW;CO7K2(i{2_XR>g9;afgy%?XAT?gnEALQY8fN3DHw81rC*|QJ` zzc6$$u);4BDZ#jh-|^K@ehG4Kbw5JjK#3y#o_8tR8ldD?K}L0$pf#gYsNJG5WXSvq zvX|%ydrmw1|HD?*diJDF+B?ZN?^rw|oQ=1xX%UQL&!1K>zL|If_fEKKAQ^057aOD< z@MFUk5^DwWzjEM*_d^}s>c52t-)$43R{2;Ef+b(<>;+Tpxbyn0ueWfkT6aP!6R+o| z2FG;?LqeZlSXh`(1PnjvQFBE|OcoqS20QOHV_06S@1h;!3ga^XpLh5l%%4P*&Irr< zuh}WL5&hr^lQ#k-><@yb+}|y_7NKhJ55ko7TKI1HuyN>li_@Lj%@jriaN}1f- zLUYak^~=();4`?#P5v*|zDQs8Un*;?J#O`KQ0FS6b0$iBKWGWJPl9)f=pI0x!z&RcD`Kv~d03knJI>})1JXDi+9~{4- zG;I9A7<2Bt%4B7FRPI{$TK1Zd36Q1V2k2p9rjytayD~#Xri7F*utBtk^umfK#YB4L zeQ_d=5eX(~<;Hl=GfEpZw^2zM-_bC{aQ;w)hB5cOt{>}{$eQp}7&b?Xl;R~r$HBza`7vn>JK}>-Pd9dndIT+di$D5qzxXyq?~{xaLeJU0UnL9n0Xg?94R}6RY{kE7Q1k!}s?HD(-z)Fv-+4P3h1& zob7|Y&3wTTe~W#yh{f57k&=2Xc^aNXS%uHsUY@yWRjec`ne{Q(E$@_^E{a4afGb@t zJue+I9nA91fq8(B!9C3yfqvjDGHoVV+{I*eS_HVtBK$o+jQE8I2tSMiQ75FT&2-5M z0fUHvRa}eZ<2T50T}i=zHq=CVS>FIo#qM<;UP>es=(38whSL5ZHdOsaG_|r7bm$zt z>?G~=N~L**0LOvmmK*C9!_r;McDr-qb#BrV_J(!kHJG|RabRzo4~I9VoHn-w1Z>fa zr8Ay7Xgoe|KJx2HxwcXgh=BKEuA*ir7+ez6;c-Ab_S+%wj7r>$s;rp`ee2@QQnH19 ze$r&npa3yft=md0M)Y-eYs}kE#Xcby82sS?qxjsQ)&{xc;IlGs7iSzjs>gU*j8lzS z15x{y7-f4)N)d2Kn(OO|!WcnJ;`hFv!p+>sLyR<$zhw(bo~~KJ0W}NM%}NzRR@ZT! zb#)+{EX@cW`K&hx#ihP1@esO>O1joVR<{%qJjV-DKFBf65{-bSY_wo^J$G9GV+R z(!RzxCv-TfB!@b|Ik|KMtW6nF4i=mtX#K&Z2G zVHWo2bYrF-6W!)A>599yZx-U4F;KG)ShEm>7u_gVbyFR;x}Tm7IXYJhVGYgA@b1DS z0FJjN)I8dH!r^Pf34*G9az577hcK*&o0{gDBGcGvL$#r8pYtLdRvn8vR^?}_Mu*C? zNNpvXu^}5z;NpO^74caO;cg;&{RF9p&U6k@F8HvNt2ki}hrpu_wyQ3O2)~$B3+yTn zyCQiPgoXHq zU$vlx$jl?BKLop8-p`!X>c)Y)od(q@T6-Hi`YC^j}axOl2mUw-4MF-M3QZ)q!bWRYuc z-c51@ET=EMntU z86&E(TUQkn2P%8SJ~d*`1SNMWhAR$_2wQWZ*J z5iZt2b@sERc=9e)In1wxBpF77$jY?Ynpt5yjTKHq7!XpO?17$OE%dN)T85 zl@}icZ^w~?c2%K(=8govD4P+}+ezY~cxe`q$pYb*dWy$4x4?E1UeV|W?l-xU(We!Q zqZ7qwQ-9o}24dKue_5k$lQ)yAzL&|UYv#RCA;2&?@L^4nrUYEqV#Y9fE#pMqsHlh< zvRYiGna)Zciv^clSH4?YFut)u!~J-%Dr7f~xdiSHA!Ve2J{3rFIb0p~fS7Jgi`@NE zI#BhyeyMakNw(^!I|V91FfS)|TcG3Iq+g~vwhU@5o!SR8)uasJommv8hg&dcA_YCR z(M_4MfCC_wjf&NY`+Fn~B>NiKXKs-GAecsAA}R%1ivQ)(0P{C-%aD-?7UJJA!GZYh zWqrfsMkOwWp~^wF5KBGLQ1hg^b1MfqRw9Ps7_-9_3}|mCCkjji$pUSXWz_eGku7i% zHq*z}tPS!eaKr!juL-2JD(CFax$|DH0kx_i+Y}1}W3qDgE8B%7H-W6}tuI|S6C9d@ zk3!*=gty_PPo84(K;9EbBAWIgS{FZkb_TuA;^K95(8Q4PYoyY(a*o z>0cC`+GX~(4L7uHH}h<+klXh=jVG&PlO+lBx*Rp_^^WHRxbw4Pg~*iXRx|E|wyUlk z!mq1|$+9Fa%qUV3VD$t1&&|uhpjDb(KH)$XOe46m*ApMIZ0+;QS(_y?p`0MMTKY!Q zrcF?>4?5h)W9JX(MPT@HDA>)V?^+#k3ue!*`Beo+L1t%;qjW;BC6JfHf4)(XNVRxu zYSXAcN^4tffcAy()bQ%Z->BJza5Y`Pf=1=A<)-qT9`O=&p>tu{JTWWo+3})uNeNXG9rf4B@ zzz4gb#%W_?^|c7rRma3L#f^T5wsDe6#7J~zptnw95s+M|a(B_;GFX#n-xw@*aB zf0{?!T8yU&FE{fHoLlF~=B}DIhTJwO9CSmyw(m6=m71^1DH7Yr)^{>HsJU?Jz#9xi zC>(XFgO3usKDQ+@8-8^J-spJkv7%I+CR_T2M0Slw1&5oD5hGX1A;zJPN6K+bGEe+= z%P{Do>*1aEX0zF6>BJ~$(y$_qVgkC#asEP?iwjikYd4vKMqN%<Q#Necto15ZZ4Pt9RY!(0 zAtno-wGyUPP-@p^SEbMMu5I-3Lzoa@qWi47z}YHUWY0~;I1i(bhU?mN`zjZhS6`(w z+4TicTfW|*t84bgW;~AZh7%aATjfi_nNfqHR0FY~)-{<_u<2Y|2y`LO4Ksp`DgQHw zj~0Krv#UG*_%(?Q@D8JCvarg#vQFA38e-ZKXt~?0P9)rkeeZ{&oGqk;`KvGYlPdY| zItNkV-$gf}WwKdGz>zEYx zuc*ToNMBLfj+kWMg@;2HM)o;`u2{Qv-(W_XmDmk0y>$nkxbY6`N4~?7Dxm|7dauqC zoB;dsZP(e=!hiQzrHS+#=JC+Beo9$Y&@_-;qgG<$c~5Hh$nikD(|y_UzOLDHEVtU!`78LJ))p=*S7#9MX57k~#IxoFQxS*Ydm4mPdOv3;od|Sam z3sdslVqZt6FNvl|9kVVki1uPqe3ujob>5RLTFxGAhArLEgSGOrO_p{@k$0!m1AfNv zp$kx!8h192M)DP%^~yDpyglRUM!~qcV{urS*A8nP#a;tzfgi8!&!ktRm9JD?^}(1g z+@BBL)Ue^SzKZSDyb9ZITsiM*p4ogfQ*DY0JVW!6K$#38qAM_c07DQf|0C~0T^(&>)hqL3r2!(D=c$PC zxaZm;kTM5{cH%8D^Q$iJ3&R5FLx5@H zo-qO;$;D=pf!Mf^hkQj8%J7Q3VvF+;^c19<)f}}Zqqf@q^!P^#-i{+aIw9Bnx-HzI zuJE)q;E9Voof*~mSQ6WOd)g(xnT9y_(?3)KcJ3AH_IhjOZLoz?HtS66wpmxfpIrAa z@~lk!v#>Kgo>n&Y#D2bITLCFygZfAA3Fp<{|PM6cU`tzbxMI$A~9YukE5qeNz>) z^#5RYlf~iS@6D(Bc5aj^jL#qKd_BIP>C(<8$9|mRLvc|?`f|U00@$6}!a&>I zP4N7ly9c1OY0zy5Mu~T* zK3viYr0S41Zsw&mrwCbGh$p?n^cV{_RHNy|#?&hEpe=VDnIpQWIT*5HF|D*~vp$m+Yvn{nome%He>jTSDx9&w7j49CJ>gUJL9;^>6)F!x}4rN zHo;lE)DoY>>8)*26GA0Raa!B4@nw_#P{ml!!U&g$6BTc@i3(L>dXhekqwKxfk-fru z3)Lcq>s%P;QmBjP#VF3NOpi=Tfj0WH99t0PtGC?D4+NbULa`Xquk%ChANaKyUGcx> zpKo^`AadT@$*5ev-?)fid}$XQy?Z~ishCr2Yy82S|Iaks!r>J8XWg>k|2q%2xPQ{F z#CE*!c#FvU?=D8=hC`-B1nG-A>FAv!^rjL{v9;lQbN=6xaO46SnEi?4{(n2%c7M-h zrIYpahW_h>{kDlJv`%Rq~e2EY|EE13LNDs;f>{nxW(kL;&Ih5^0|BSu&Pt~ z<%(spFOreFml@!bE~7=@OU@A3Df@bg$Zw~A44Lpx^zyLo0j47ji7m~JX0zCl9%5qM zv9#osymR-qd+2tz2N+H{9)1$=rE#=gxW`8B85fM_2k3I#^YZUhe7l(TEp}@fDLdv` z!y+zWZ1=$e$=go*OowB))W-b1Fc=snLXKUToeK1bF! zf@igNJ+WQeeqIH6ylLB0iNa0hmi(S9`F*~ia0`{4==d}5kL%ASI6-^=5qlt$g`zsB z{r$(DK%{NF!CXyO+Ul9R84y7{8$7-0r5kg`jC;ayf&k~aUogfsPK~nxcPm5Iyss!9 zBeKNLQ`v|K5p7o2$S3dRW;2S&XfN4q0lPdFb#Kx;!9%?3oLVy4wc!!kwF@&hIQZ)i z&a?J}n|rxNQzysc=CwmcR;R<;$~UPSNOl9KM#nCPfz2k1%Q4zav=g%|?+%XqmIPao zcL7H`G}rWlT$>A(AU7SrUpe4#0ITTg!(3r}*1vNzwfP+$MiAp_$yXCBYpSdgju(VY z_2$yw#Wqk%hR;V4W#_^tcH7)?z|(%+g}6^3-)<|gO9oA?6m4+IDc&Sn8xba26Q4Qd z7=*f50hgpBm)eH5Ma1k12U`G_hXtbYm;iCG6$EI@v4Y3dr;44uFK`-JHKJYwab%utyL}Rf9`?fz<$&@5-%jU0; z?n~+EpU|((|K8WWfp)x!y-_@Xj3eyT=|jlmLGY<`?r?7XBIPlWpgb&q1>DQ`DL8Bs znskh3FmYIfXl?w0NvDti)-OCRy-~)lindXyZP6-RrB9tuf$g+p<{4Iy$HxZFBun9S ztY@98d;mj0yua#E4k2d#fVZpN)AB#1adU8LfO)5!f}u${O$%3_ii@zjfd5pJd+h7w zU=p-LSGDy0F0zrD+}M*^-9R`OK&>l}cm+CSn=o?l)+RSmd}`=j8}Py>!}@N#*3nII z>KGx3PU^M@tmQJOI9T!J&x$Jj=donM;@Cx`UGBoDPuYxCiIW(YLg-gY=*Y9doUwM7 z3&8f#EX{ZJe>Jh5+Sa?~F@rhDywS*M#LVa&)*coFbHj1%KZm(tFW5KL(YtC*r$_JW zg_-Fu(5|m*UM!fsIleGf^a@)3s=x9nRPl83@WSenr_i#e-k(ao7tc?99shRdN70k; ztv$;f%X=|@sHT%fn)`;CseF%vUHd)dr?i4c;uK zev3u#{;_N1-5K3oRZ?0yRyy=>71JsGRho~wTGDnlbL%j$NTKk|Fe_ZlWBKwZyj>Pc zM3o0OxY!Gf5^-Y2PrvQL^6$VN{rTTtPpVbDQ6tJse^EcZu&)0(Is4P=gxi#|>#M#J zxi{zg7q|?=$an8g@kuxC-{n(!_8lJiYVpc;Ox1Zqnej9=%SF@%otN{z@ap2rlbBYc$upOS<4jLIG3Yh-@k!tNa$!lm;&jcC_L5A*T2Z{BFJkZ)CKkX^=mNMgQA|+Dnd&lm|l-kf|gJ@*SP4qc; zaj|ztfRUOVVm|_3B0LveGFK9j+l^FSDM}Q*xx@woT1waGvyJBH1i%!ogsv7elGXHL z&n@MtvHp=Gl{V_brPvf(jY4)SnDuwi7+dL=oGR)ZAKi^ui9}k79?O_Zu*O+&mNE|L zm8E@thD7G&Jq1}S6euJgh#)fV?4ggrNTZkj(CG!2F7QatOk>63zu!FAWMp7uEY>tb zuWw*jtc;AI2aRw86G<~^8eem+rT+c;c^>&5&pQ$I`v(^s_rk@uvImcy^KLkq`$7$=J-;c0SsmS3N9H0BCsHEd zhl|Y|HX@^+z0&vMM#uCaa`De?=Wxt&_Ke5e^)N$cQ(xidA}RH`2U}kR8;0}9W$4qW zB9le$^Si!5bf`P#r$!~LgOmM&ibqM^TOx7x%jrORdkr4Xx*k9cmj8VVetIRXkoMSI81JbrcW$yOg6(xr}HwiB?rH}u> z#$vyZ1XsN%-0ImwT+s`bdLB2)@8P%JVI6`WV&2J@?80&Ohmy=Wv!t){UeYc7_T7tg z4^=bEL+g);SDK1U#h4G#gyNw&j?-zU_xk`VgZQwBN zx5L<+h&Hk<&P?Ydrqv2ct-%`OD$WKS_Dnvh{X4{tnS;cnl&$s>LB?PoUr=ik5YHea{AbZ0O_z;$6}8nSabDqUP| zr8_qKdRt~7n$7j1SJl-w)YIJD=!civ8oN@v%)eisn!3mSNR|Dx{gF2NWOCCz^ZlvX zqHXQJ^8WhuGw)AXA7+_|Y@G~Y@R`nvhs7o?xz0*aIzWlc;*rIfE(WGR(8CjOvCE_s z`As_soAvk4z+n9MTxW$w22D!Pv$xXisfRVxFQe${5DvX?^y3EFJx# z5LyrRY~;FOi5;l8Gz$l+>%zR*_ zt+z#O+fr90b7XRDbLIO)3?Ey7+nbRAt@~n)SD1t%+@bk;Bzn`6whwTQY@N@-t9MRb z%%&7LJ)dS4eyA+_#P>*&iLV=S6alU|ax%v=%B0 zm)CzLGT#&L)AdE|vu!#TTl8dl#dS2-H>~tg-|>{U3&3o5_APaLujYLVL=tvXkUlFfaw0HcO_cFFRuliixxu=^=e;ls4 zFaf)RiqBz@1+Tzg|3_3?&G!1=+30Ty^X^zurh1F{wei$sAJtkS`Np9Ff5eFCBc-xJ zQUd|nXU`6ZX-DTn8U|LpQ`2fAS2&QxNL%8^M<+0))K|eW`7z>=;mk#6fv?$>9#tQ2 za3vP#ds+M!9#HU67ABR~O=|98$YUjc(k${oZ=DDvmfXsIM=JR^_CBHXR`xw2mE1($ z8h)*AI|*I63k7mZ|JtlkLVFx)veJZXm6au(Wu?hd>>dfZ_-wQ+MSZY1xVw}#Oe#tL zRa{cC@>hCEF@h@4OW$4;mK67T>*79NT@4+w+M3tSMs=30h+E^f(S7Aps>3lvKI^!7 z>EcbWPvU8DwO{>rV&CaMymgC{a9j?1py81PL*207~No|#@At9+Eh|k z;?HLEDo!oMXv6RFV)1|zOzb%V4~yX!pX(C72wXRE(F6kfQGwnYSnmreLvBBSxpMT> zhgEiU;jaLkg{a9L{#}o{-_=A9IgYD#ht#Y;&|pQCCeoRT2C$cV(|rc}0uNs;X7+8N zH|%*&kd5^_CG9DXx>f(^aEy0Nq&2h^NJ3jdQ=W%k?;rAU)?b>^PRX+}WlRdh(&cxLT9@lkPj}CZcK39%4t958)GZm+C$-$d`HGooa=&?_ zk=g%u2o{MOFz@e?cVbc&ixRdL$tfn}q%s(t=Bj~OWyIQ#s%cVfrWH#&U#R*eu`ljp-P2l-Vcm*Xk9JrOA@ z35z_OVGxu5Xe%q|0?J=aV{gQyN!U4|8xE4BiM6=_Nm`KsKoW6Qi?lo^OKc|B^i@WnJ-n7R?UDl zJf~}?ol;)=J(u}g&FwPwxt7;IL-1=y=4eyvnFdREia{VudujQuN5u;iF}J#^EA7$g$pbuEoV@HDoP~c{C!lPo){x zzm%MasCUkHg8%vPa4%o@MWy|9;|9khSn6|hVR92^bKAZIL%w9q2yX!x_P!zMe)c_L$@kg!n?m0Z9~{g3nYS*-R||VJW=Pz?sy{kfI$IX*hD52S zgodFf@GpM6WEEP1gxoD#7%$xYC$CDfuV5%w9{{?M z0nvGBp;YdwOq39wN4@ZLHQR-#*N;gST3Hq@9Ntq@-G|A$Op(IWv?~pGq>y6V1Dnlr0wjB+!VPJk_A^Fzq@uPg6HP6eTMslQsEX2CXkMyFw9 zEcO&f3#Fxo2(C*z8{Z<6)1K_zZlG9si8jnhw6uxhOmC@)by_~#+9lP2)&&q6PuRHG&00j)QuVFMGcpa6$rZiC&i>-_K$5^Ea(G*eFN@*bxzq8(zWsd zuF>l~l+2UW`>Cpta|;jr58vAzHtm(L&u-is?<2|o6V8$F);uF(p+Q_{LlNG=vX)7c zn9_dWw+_yiXO>* zuXI-`1R=Cp!3t`bx^wGx|BEt!^=2uRfF*K{$6l=RBZ2vgdjX!o0P^}o_I9P+i#*yi z&;Rbmm8?rNjO5Ij8=mnsUumCN8OeVK)CG0r$dUe2W4DxhnqFj$sCRZf(py!1apXe( z$;n&JkF34f+Oq_ID9WT&KlNtwGgD`^z-d7}rACGR%WUo*rl;-Q#Q$f#+z_o?q^%eH zHWoN`z3UpBL@U0^sed~njqmjvKUc|4%xo^6&M|5GYr-6Qd1?Z2PVH^m49P!GE4}2+ zG2}|8$t~#N{FK)CW9Y&Bi&3nxx&Zjr7-NB18Q9TJ7l;wS-kn$g&sTY)iK9-noWAE7tcGEshQPg zHvO9(av5WIJPEdcoY4EVm9oMZ3B_)=zZMFQ$uSnmUfzMr%+j zi5Z=#N51+0BiU>SB&r%hYv7Scy#+WqwXovJf=+yj*-{*I-3Gh?F#P%^4?m00mRSNwsMG_-cHKTn>VbrjT*A~Oz%VM9q zS62M_rHBd@%dKS=fz+*&FhWjUH`Sr-CWQ5pBtUt$8(n40ZlIIjUqmfJZDW*?!z5SH z%8>_SA_>#EPX^uUc0VJ zZ{ylVxJ`AeZe3Fa+OFU!>pW6a5p3faU{fMn?mFa=qlzQZPmdAj=W!ldFUwDM_x`73DAt1+WXrgO|S^+{u(Q8E3qszWJp(1^J9s90!RY~Q8p z?T7e}iTbX+>&@1gZP(mKnuHJ{{Yv#B=L)?!rZd7~h{(hOZV8Lq^JJtb5voY+r&7zc z36~4TKgvE!q%YmtMz6a*SY&KR-;zdKZ-4IK9}glt-ZR%R7n;Pki&%VDs3(BsPbYE= z4Z!QAWS%oFqiVdZq-H4AkLUa_sD)4Bk%(Qy9$t?MhZz(Z5a1WZr4yw=*ysA7;zFr1 zqqbO?o9%bW#!y+>)Dh;rok*PZ?z{$kFCSJq5LyO4u>vxRhsvsoW-_SdwR>r;m-5g1 zU1KwNd~@0pe@0+5$;UqeFlmv|t$W3#Zd4WO@YRfNp(w7Qyj)%uB525388j-I?ynh- zmPgCC9RZB0pbcBj4Z>5g18mREh`hm(>XB1ZsF2}(t`u4|4dx~;_S~#zRmiLdvZMT%2yD?X4}RW)#g-m6Z%-__IE(t)n?8_ZKg+ z0wTOgfzb^ACu|y@YtDEAn8&teC9hN5Tho$Lv{s^M>Buf^?I}%EbasdNkP@ln0EwSB zF@{VHNC1h8221F=RR`j#<3_7NsX=57Q7p$chiVw0V3_38OnzWA@p_A#5G5dI+L1(c zev)L5me6oqTU26&H@A)|5gH0(sN-Aq7n-d&KK$mm7AL?ZQt(?+x&vg|cn$Rxn937G zHy>A=+c_RRgKzUA#Utpnen4eIO*WZIre{^rDJ&|`OquUdHKtpr|E)}47g!zW4)qfT z^HbE7d~gSri8q83S%@VjyUy1;*&r?nSr`8Xqm5n*%lztsXTZL5Dcy(~DJ)J#VheW* zjKhAI*eKOwgZV;UC&!XztlBdSj9)BR=~&6)W=(fYr~J=oy0}$XIu{REiCfX!JoED= zV{!^Kfik}H#azD~P*chl4&)!L)z|NxSB4z^&OuX1;>Wh^Gl^}AUpK;e9owI|Wf5=F z0dEf3n7^GWN{>b}HJe+XO>(B9?ZOg6am_LE24Z-412IO9 zYn}*kGYUp|x$_(4dH$qc64k;KgM2<+7{`tIb+EKU|lR?suL z$tDNOnFxyRZ7Dxm98#}D-Py+1xcXg?K5UDt^NrS}!n z%Fgzo`lQ4UJrVFK3nolzgmI?3`+K2zD&$_3g6Xn?*3R0*Og4UNo*CbeqW|%UIOr+X zTf!qI0QF7tN;7IIi{xQ}EiEFWDsz7>5}xJeo3)7Q)Jm)hP0lFD-~^K?5|e66mjEPE z(}~&f&I_DNdA!W8H_rY1_4Bt}<9a?=momLV;%c2bdGlH z8ukB;aSaWKs=#SmipL;dUVS!cjl0?-fg0%N<`CxjT1Gi(8WTAsVQ$^-;bS36dwM;n zZ5E14Bf{NEHq~2}4OS(s=~{n$VAYNjosoWJRIi~jtNKlD#SxLACBU?DVy~p)c*96m zqi0pyw6x;X;I{t8m?)FX^n8M}MUtqJwL43a=r8R~&v(wc8@-T9ef-&V0v zQKzIxTf(|Ijd(^R$)9v>{t(y$z`2yY05qqbBKb#>82CoN?ywfJR9Ux4QPD=V|2(pJ zG}oj)1PpIzDgn;JUMw)+C%DxurcT*e&UD!tpVV6bX1gUbH#DApMzg$}mmTufs-uy{eM7+RKQ#qS_)#p0px_^}a zBwy`ZQeFZ%7e@DD!Z?^PXxpZ)KCoMKqa)KPJtHiaUYy#R%|*IXB2ZO+tNi34O|w2r z_EhjLtZ*q)=}=yJv%D5}^+Q2#ey}iDn4jMZ4%5AXmTaE2UoQFch5GKuf(zM(J_X|+ z^$UVUB+*55cx}x8p>@kCh$y9V{h|T`0wa&C~I%xMz^HuiLThiGX-&bqcI=ahI9m)>f zW&e4lstMhK)4>x4^JN-J0$A)=>OfYuc=V_m2ly_P$6}X9gN7@o^A{5sL}X3#@m5`D z`(5)@_Qflvt23^z76v>Q9bc(BEi;iFbsf6P0rOg_RGKBbgD2oq2npz?q^_bnuOs@i z#vgJ*&;k;HxXsTHm-jPR%kMChe?5+ z+a!Ow&l!rfueEUFc>#vFC|vy>3VloN>HA+;vkJr2htV8Ov!$UEKbxuO%$znEj_1KH z`7QXdV@3QVuFJ4MOV2oe9N8pcK|zcgLrX)=Ap=`e6f9b8D!j|MODArr>Gf+&#!0mWm1ruuwa^ZMe#=8bKj*jQK$ z#wQy_MbBFtJ;a4=l}We4xQA9ORY6Mep+nT-;DY-aa#%YLr??Gah^&p5ywKgot!m)U z`*lw{m0-hjrIa01!6}70qKDMg7S*0CR2C^s45eJ@OPJ|DlCTqn;+3eQp2(8|B8(KG z*IE$b(chaAE2R{62$KJ7E1?ebCRe5qbe3A9n7t!QIb*rOKmB_6Vaht&2Y+&CFzx(cOPZ|rdT3_Zms7O+DB~}}4ib;x-&uxp( zh)VgmF0v4UjlSv<8L7?x9gMY|4Fm+muyN^hN*`QM=vCK z^Lqb($#^Do(^4x|RhAU5$-$bll3FsjUwt^{^kpCSPiz_&XB?FQJl@{WE8Zhgj^;X*n1i4sJ&r^kM%Vw@7T%8%L5#Q`T{ z>`5usd;ReTeoXd<0sJnsZ?lDTp`l^!?A8P4k1;mZEKh7`JO6DtQQ%8TIBJRyryZ9+9>haJjgmrBy=JTG9#vDo$ zq9U}&-Mq+3?OnA%B!N^mKsBb0e00+Bv?Y+K+2hw1*^sgafT751B>yN91J}q=X58wO z&7O?(jY2%*(j_6%!wrg!as2sFGO3axdULDpvM+kS6 zG>G@I40F*Rl_UUAq=_1G(0t)l!F-XP8=~-hj-fY!Q$rV|LHg0QtncyVQ%51{OzTLb z_*03*?HJ`qqGE8#FI$;cq*TTM4j57KRkYanirS{6cGC?pW!Ku|Q~gIQC&>8){Q)nG zz9IIcC{0w2%_y|@Vg+$~c;oBUk62S1Y~foyZNcw{`X9gF zHp2Z}(7w@)a*vO2CZ=Ka5g_@1r32kStnK1@3tIYo)=P8F&e-@z7Xs#-WYKNtOr>HY zVQ!}C4=b)-39}6*$9NLM&2j^~B*?ob8_dmTFaKgx2L0P`=0;dH()juMr!e@qS(Ig2 zPcviy)tpW(;kZ6bHQV4DFhhY^8y0OYmL*}Uc>$IIGV-u}BB}Nhv(#TMdSEwpy7ae^ zsV|(pEwSu%>4-l7k-ma?>s!41hxEY#Bw>-;SDS5@uJf?;B@Ih7kT168p`CFUyQ-sq zhjs|_ZK}}>d376WEE@mFhK-&h?^sT=DnhCQ`q&^f5bhgFTnR>vObu0t;w zx`uQWzR3b5W3Zld%VEDOPUgk>+wBWz*-*i|lTI!h@2y{@jvxc=ZK#>J^R-vnc6Z-k zcfWL078CM-7s*iL*5``0CAo20-BdcEg^GMA*|q6tbb4(zrM(2qHqH?>lPE%M3l2~> z=oWV$592IftfkJOy2_|TIfd#;wR9bZI+tiv8i|bX)=rw>zfvn7!uNL~2aYdIn>#F! z$w?;WP<3uZD(|JxJc+!-WO_-^=!}GsOz>EAVl$z`xuL}0a&UzJFP>QyCk`LyF6A>R z6+!hcC2}D`G^RMdlgCt%^{UG__3$%)J^yx5nqt+G6eLyhk-UD5fWP|8cQE?U*YlwU z?(!p;>g0=5$7A1&X%erB$Ii%y5?NK2(=;LCZwWtNlwOhB#w}bhF!8|3J5+?T1iQtAZW_dK9#Z;ge9wTyla^0p>G#bOG|~ z(ri;Y9ZVIc*tv77GlLhS8J zo?`BsNinc&)i<6u)FSM9p6umq?uS@fvl>WyeZSHdcMB1$- z<}OVn7DuTk&^-crUy{6V)8CTXQYV7x5rLs>c#mb?#a_BT@{>^!;b)CMQkD3tMtp2KH(bhJ#o#xM?DU(Am*sBFI_*e;6#F zwH~>9C~eFOv%x&@u*9V`&} zF0&|Hwi}6O!Mx!gt9lw65E#uP5o4#|F4yX0coD2&e<84>@r#`My6EmyD0S$vq~VCF zT6llvvq5iHWG1o{7P=JYng;O7+Z%^VkfOHz*MfX^CP0{g^@|~b#EadB-3O%o z;B+#uBJhg>Dg%{eac9~_c;X#}XJ+BIsz$)Xj)Cyp-t_d~Ure_1o=(xXM##3C?QFTt z*~Ve3KhcAW?NV#6c;5fv*b<>23a6x-=Qu5;H zB8+bG9xOhDRt-}%}D{l z$smgevc1XeD(m%3;HIC%yCQq)9pkE=2i6UPh+No%vArIZBtAZL9Jr#Aq#yNRNuGJU zy?Gy+6!NX(yI+U019&Fn+G^_}fj(rNo#czmjEgHB6NMX|zK|5fZEsp%T-da+og1y*5okg83z|Bg zI}xM7RC}hmGUT=k&f&?7)<-c6&_C3Pa*awWO$$!sL4-8~3OcG^+-<#g!WDX=+zQCk zl`lWpG!UB^TiBHR^`Ddx<*C2wq~*fsgKrSveO|_X)h|Ph;f7zDq%<(|sCnj9Mdo3< zOwM)rKqt^znz1z*=hf;ug{Kic#bV^uL%!5D{?djxxVOV>Z@qkPv;E$wx6*YH;1vGc zi6zeunf}bC_Yee5d6r-FK;yl;=9E_z68mRvGYEtOT4!Q?s4zA4D-(se@&RR6YH-%2 z$fTpAF6e4-@n#}0pz5mAM*L>a7r|mltn*a%qT!>-3Yci~C^Sh3QYS%)!Y@~z1U7n= zVVtg)B8N%d^$@JChwI@M^?*h}C}2TI*%3bU$QI}k4}qEEcS7ldn&0nsuSaUdST4D1 zUSgPoNoc)i0=%Mi0JUw)vX;m5^Fi7uF3_^8Le|x?X%YC2rJ)>G#(oZ@797H$OnmT+ zES}?|WurF><0Ub9_2ETRR!PdZ#e(y)%u+_181CJ$sj<0zP4-IIb2deN@Ls>1^Vl5J zUjWd;=Kw=D41Kw)GDg(#DBVk{MYujM+7KYU*&@GD;nH42h@v~-!MxIlhW7(&qHT+-1&JZ z-#rJR5_-)p|B5mvK=$xkp$$+OGHs(SrVsE$wL%(1C$Q#Z5>8-%!ML3o(ontH&r8a6 zWE&Fr#fyB)?cPibt_+V}I0(MJ;QHj~3R*Y@XS~boi|7P?adEb3pwztDFRmf!zAa%4 z1UM4boQwd`X~J3&=_Gxza1qd#+6&~>tzmh}+lq&)FcsU%KLEn`q z*lIEB01Kv58N`_JT)~s0%c*r92Yl~g&OdUjXSI1YQYGX%*zn<66NZ1qg0i;K#@g1U zn9#s>E5`D^oAzA>1TRr(kra?V+Ph~hz@O~vEe$Ya4n}us~0SR7p2mGBj`O2@06)Kh8LS8@JIQM2J z=1cq(z+m(626%-JVTT%Pa4WzS<+Nztg$h0(pAhEM*~c>LsUj$AmTVaSvoUK;)0*6% zcKd8V)?I8m?Zj^cw0d7Wy~Y=G0slsSJgb@ksIAR`;74}DvQDn{Gd8&8C~ayK zAm07*)Zz|3yl+L$hGCE%)IREz0b#46jOHm)P4XeJexsXcJ5ugqIj%6xl4nBO(pQ=F zHP>E@mu$DAA=uKd_g)=Mlp1aa6$)KeSXWytRoA7;bPBII^4d^u=e2LAn+5=5&n2vI z%7IX#S5%T3h)k#i;LWfF^o*pFFr?9WsMZkr1C+r@-7`F4StQO6&cWtkrZ76N&PlV8 zyrbFMXCtsMQt3YZz3gG@^?z@Q{5k)<>%aAS+=}p@(ZH;l&!NWZ##_H|32UPotGeD? z-t_!SANPzz_;|;%h)#jhA?GEwG@_A}t%J~Cmm#_NhjAS zUEl7^3P_mIF+`c%Au`1}Jwr{a5HVulaHAe7GQ16!0S#^;Z1!vbk?ux&6(9%Y6$ zaMoDTNT)!ORJ_wXSwL$`CU>y?H^wViKh17v64a~I69vprN%G-U!>5P4hD(x4%v*S{ z@BM#Ho0Qr)rW5SZ4h)es^1uswI=~HBW(RrkgGor**U^g zk#s%dERq{c_T+(?p`-Brf8Z0jtze;BP$R189fPkD)rZ&j48n&*)!4kh?IvFvZ;w@C=Ywnb$9;mcUdOpPl8(I=7fsFaUe8 zpu3(2G_-|ArFKV|96o`Tvog0G^^JiUmoeb>AB%x!oEyh zCl4;sC)#Pdg$uiz`YwF*LjCki8_l@zpl_9Umg60Ff5+>-_y$gQXe%W~sg&N_d@$`M z{74&9Z`juA4{RC$xgV~E6>B%OwwITUDAl9HF7gq?)S#b56Dqfg=qM{7wWU2y2rQJY zhoqhe2s*`N0G{69k?RKr^#ojdSv01tjVonub+7%9#{!Le6so22MSNn7HqxhtAK+wgGd+SD13)hL zFDn;lH@fL(ax(zO54)KRj6w8bp-QR3-y|KK_CNI)&g+za>B>6;V6~=4y{DeLSPrTM z)c}{bqQ6~Zi@E(2)0~zw_P|d^+=c8G^ z?ov3?pId1zG8%3P3@esb*6bz_aMKEuPI7;U*Sij;({~0kz@^$!VnQJY+iVFoLzk9- zV;C@A<|vVyRE+B6nw9CAG$@cg|DyKj1SqY*v!`hU@x4NFStNU z1;U8>)SKoIbuLXD?5`=;43!$PV7|~0l6^E&MMczVs5F^asy#gbh_;2bXxXN&2E%SK;Jr3<>>LO6a{6MfqE`jdyBHKk>ZH0Fgy}bQU^rq| zEL7$(;AkN$VH)cEYL$(WsYCVndBnpSsseb)EcG6Q^W9Z8wM=cQ`;Q}*)=(R8_lN!o z75A^kAvZSuoI&-sz1>Ynguw_Ff<%D>!>GMkwnpWr&26IQE&l7p94OCdLfW;c+QEV~ z0t&U)nIlmsOyubEJ?5s5!DKEAbJXc5o3G8r9ydK6z}4nC{R5nFT0KIscr!H7B-HPe z{iz_Sni+4|T}x*egk0*kONq66mJGbvVyMnMrih|PaR1g!3aRS=)Hi?0gC-%$&NL1y zoU9AZA0+Ft!Z~T3$`F%5_+Q}NjD#Vlf^e>H6s~WFA)vb%GXKF9B)Gkf4MLCXa3-?7 z2sU3jn|1GmVymc--to11P5zUHMxmA##l|cs9XvU5A4+E#r&wCX85vGS6lWUm$iNKaubW9q{;Q7YVVyVSfYhxq;!h z2d&LSbWtx+?ic&uxDte8_m`ooZaTe?8*(i|3?G*W*EH9|E7O)Xbgjs&ymk12PZ?w5WrM_ zBP9BWWO6c`Pf8)D08>3A6$#94i2RRzGc;2)1#5-KXuLk1UQcl9adAsAP+yHETUV!7 zs+f>Ai^Jet1R~eg$`HcaGn_p~eFt!CRGA@W+$i;uag&Qz{RC%mw2w@GxYfVV3Y7!fy$(iX) z5V0SfcG1oxTUV!6^X9ybwT=CNm*+DNhHl!Ng=vts&i0mjqXe22b~-3{mlIHv$23RQ zN4WBx`Qk`rOly>zz)e6basBw-jR%&1_kkh8yT8Fgj*w&9eTz#CeL-;$947JrJtH4j z8c`peC1`>7t9kZ6Z;&w`Z_%FWDJfUVW*dR$8zaql1Yg;a#-v5jbXPnLOd5<|uPd7o zLDdDz-V>hjZueiZs8J~QxoZnu--IwkB4G$58i}+)%(_e+v3xG6z%N(IGrorlRVnQM z>7FAJK$pgLxxh%i!x}K2vhVZN3X~Q+VFb~Eb!ozE!f`W@StE@p0O24Q<#rU?9(N( z?Oo8<=|Jb~2zLa?{uRC2b%cwHFYR9Cg`;p%pR5xXiCzV`REL3AM2344vP5OdX!mqQ zPznF>w$f-M@t~oT<)?v zgs-rL+)lyCe<{HO7H%ex{3uxsirr$cTe%1O)j~zL3jF@ogHy3sG2X-2t-lEaMMeOH z*w!!CCnOps1h^(7Kq4W?db&c)x;{|2-d7C0ywIvw5Vx5Qz|t`r)zD86ejOwA-g&;y zw<5M^Nl?2gU9}=8BlugvpDGO_9Wkn8r*Bv?q8M{*9!~8zd|-)cRcw^-e{p0ov~N)kvLg>$hTM> zL=ya)=%Hm1qM!hz;6seZgq_0>@Sv}sAo?mI^n*iMrU=t();s!lfX!As*Mwi49sZyS zRk~`sn*?nu`Q?%@JX=zlRRXGKFZP^UhbjO|v3(hj| zq!Wk~m3oFoU^t=sH(a(`N=8m^lBZSOv^NHi&q!h<8WL%YG@+@qpqT;0o=kNn&?M*$ z8i6Gd8&h%_eZB~vXD-TdRKQ6!XE)gEAcpPmrnj_sGsA@&+3yfkjIr66qnGLJ)nYTF z?>87!U`TK`J_v_zHa6Y_habp0{;J{jwsM`JdNrS2fLG+(I032g8t4-A=W*~dxl?tN zdA@Df{}y&0^@dT+m2sXnSm$t^psbm)&i-B#;Ow(Ixk;mM7MNbJ&Y@pqleF_F@Vgl{ zKX8GPZ^7X39GarE#_8YOJ!{Dkb&O)2O{;1(>DD=5y7smiomr>xIt7DmmeP!b&K@EyN(1P3KOU@h8%T-Nf2o4laW?UO^H)Y+jFBbA4ot0~o$0pk1o7`e6J_ zVOD6mQw6Sa6==<~&gROwau(3c5MST%fj0QV*odTWDuIp)3s&?DvrUoXW!5w!^_@Ph zhA>=(o{_F3Nr#7Z(|qVGv$TIM#YgapKx#|2`CXdXN^ofP7Yr0bRA8(te*T@*T;H?n*M&fNgbc96xhJpY{02Av)mvxTFqFE;5MMF`njglENwbw_kNO%wd?DD&hR+qFblB!&0nCS zVtS|2TB*tl6#NNQ_7C2H%iy};UAkZ;CMp^TTZp027PGbB>jz$f7AIaS%;zN7{Y;6O zL!=Aeg)bt*MvGt!m+HKE6ckveI=nZsnPa_!wtoE)2+=!x>&w013H z?Vs6C2Vra=yEDV-Dgo#2j8MDs_ElFGS96O#%m7!AHtNFxK7R#D;IiWJcG&eC9czGCcLnHl4Je6%~vq5!nY(k|> zQcK{6)OyIGJ*)U0rlAgG+Z}3MRrnHiYAB57k&%|eDe!*S{oCS#)_hzi?HDmD%%AB_ zy`CX2K;s$&@LdoP#IXG~G*2HK>np{G97pqU3T5JB5V)9tjm}YSX4aRpP5L)%a7T=M zwzKekV6){Epf9{=40a&q6O)nB8Uu-Njs8IxgN{{}MX+=KjC^KcTvx<=Z|(ziviLIobyJ z1#BZ0w`x=4Ccin$M$72M2lR!seGN>c%-vx)v&11uL(aRA?5K$HV4wSWej<3vDS--X!lNKL@UQSJ!~nn09Pjy}7B`WC|_`2w?+IUqY2YM-Dv{cCqLgCgb#t0fP2d)~G-6+v=@U zs}XR0eMDlTn*-Hh6V!|4?C&G;@C`9fB;ZjAKDmySK8@@CJ@ym|k61e*j`Hd}BVP*P?Pl=&($aY39Zb_mxgOu8+-1M?=o{RQH z)oP5r18QTKiAP+1m~JFoPMuHc+mie3jlq-6j97CHbVijEOTzRa~6Qs8>BPqXq0-)#YzF>^AP( zJw5!(CfYn1p6sLcmlb9zGfEKyyYDg4B~fO|8cU?pQm~P~Ly}%W=9dIrYs785=A*ig zs9Mwm?J|v-7LbbwwK_*q2$?c$*h)>#*#{AaQl|B~Kv~qp_}C#1NV5v#GI%s)31&5` zknb2_s1agP+t+t?mEFtv4awo89;c<6)U0#qZ4jDm&$~&&bSzue?#;nA!057nTA)p$ z*F;BQ);OnAa%+r&>NFA=c}h$r6{oG5MJct8pKfY369-pfg6{9T=g+HJn(H{$)K+!* z&~*Qq>3epMY?y8BR0C8J`oF0}=XGQe<481Kr6^$6^nK&>4qO#uO>Xw*R2tF$-u2T}*Yp7tN9~{e```>HtG)o0LHIuzy^0A^-{0>iapcKUcwk ztS;EMW{6EX-(J_Q%u96me#RmcuMMb++8s|1*#V7pO{G2!LZge=AQz*P3Qt6=XZYwd z&~NJeW5RFmoaahR5g+Zli$}Pm3uBi+ctJji3ybykC%JWqq&HL3kc5~tx-&wA>ny)& zYTDblpF^U3JbswthO8RE4&o%Kw;`2<#GSDo@$-T*m3#=o1q!{Br?{XIZ%jP#!@sl~!f z=^$2<&5~gp>R0#oWQc4Cy9w4Y(-upH_0DRwozd*8b{nG5EX?E?byveaJ%HT3wczK% zKYLD;?Dg52a4zm#*N{6e6W+qM=v8*8H*b-3y>jTiw(19I-=t~QmORE9rdVq$xj^Ou53jrfbp-Z5nPmEH-Z zIHiH4#n^LPfy4h+tgATo|GF0jOsvW1CO@o$J`R^1r0N#~>xAQR3nI-&z&0?4MVd@l zUqsA420H@7k|leS#PbJv6N@7Y7e!i|xIsU+J&!w0&p|AI=zPw5=(wG)Vq^l<7V7vz zihEM|*?d|Z*aG_C)G~R9_}zd}1T*Df&n~s#eG6;45Duh#<7-W@Z+W7TYY6M1O+%iPW3p_!5KvAXG~h`B{iH4tPDg@&J~j}66{)F{$OE|q#zRC|D{S-7t) zwJEc0(y>PL8NeTk{xlH(2Zk#7by)KAPlgB!taB(8G^y1ZTgdg4R(ZI_W7V58n-Wc> z@@mXIdbI)OB&@1B^ecgr|E&@$_v^oum)fM=(&S%J6uL?gPm9+@hlyt5vnHK_hBlhd zB#mWuJ&knIajsvym;qJlX~!hD1y^&{Z&_>6;I(!!25dzEh4>ly=>(SLA+wePX|z+< zO?h&(Eq3`LhmOWk>GDSr$Ri{-WB`G50MU{tD|?-|_247~ZM08dVI?!7(J~^4Dv8zT ztnWZ8F*i8};uAuQ@2admLrP(+MT<8qYdPZduNq&ua0)wrX=opfqu{hSw|+rpP_1T! z5TzBphN9X3q0;GZ5LdonQr7&mZo)4^KehH#^J}XKx;W-4x8Cwf=cJcNS1c=kqRM=K zBa!y5Pz&RJqe{Xh8?N`jncq4)YIr`V&VS*CZ_iG3{s%XFca~U|uNU3jv>d(TdzKm? zOu1mu(snAX96Q@mx&0O0_AR&S?8zk?mTY@~U1sS%2Ys#8(=4~H zLm>1#IBBw^?x=kN1B1-4M#~5z$|OeP)2~qfrN&n*n8Y4Br;QmQV;Y!Im$_yZ)K+57 z3EUP|yM7~0mk%sx2`^f}3}emp-RM)Jm}h43fv8GCJF#}W^4=nf(>D>+PyduKcS`=G zKTTE$=1)CwSiX2zf5{#2KY(M<->rg;cEG2r3i(PHk`SZOdn~YhC2Qg8bkkFo8bk?i z!wO>D%0{dTti?kzrdXO4e|Vk`cNA zx|F2Uq+nvFzkjOPxS_@n)kW8IPC#g3CNMR9(}sG%NH#eyXEQCH#u=NA-I)2HEU452 zhO=O+_J*u}t#2XvP2(!sxovIGgJA!NX5-$?18{4HQm1R(sM+7zAJ$>pn3E7&8_A^8 zS>p>~vFVXSO?5}kWUs|=d|X+AMpqfmngbICErEEfR|W%XsP&c)I&XOe$TUoIzDkge zty11ne(Gqd4m7c+eiyi0kxPCjYf_qbF1>g~Glr^6Lfbai;NX=j-ngd~iZmjrkaKoj zmRZCsVEC-!h7GNpbqx_|t$8u%N_gU)OTW0fu;%lYOzW7>)Q09{Lwx#j#lQ|jq*xe= zNJn$IOVpMiubGVGQSI6Tu6DNBKBNdW2-ihN3D-uY4=b!wA@f%*`6oKzWxk-JRVxRo zSG;hCX)TF%#?-6;q^L$q>aTX6Od=usp2Rr02w(^?ui8WU7d?XmDm+~D-D zX4(!4qR450V|=iDNt9u<&{H}+J#9fUbXgl{2zcH4uo~1y++KtKmJ`ZE_}uhHAv5}K zSuMzX=-X$p^4COZ`Tk$D%KS0gvdp^VTZH$@Z&1oU$a_ktAKvGTQsw<wcVO zE)C?z+a>n5`~0l!j#1Y({jl7C7h__HPVMwQaluKz`&w(L7Z}{6CgnoB`g~z|xfL^< zZu^Abi6`0}H*cwKJCwdN}<2QZtVUXSFzOuo6GTCC^wY z;|zg|Rn@@d6~x!L&b^2r@>_Z#d({Fh>E~=>{y!m9uHc(E@>M%jeafliUgWKQ-5<7m z@us~svt8C+^1Oh23(A!ppLwXiZ7#E8GdpiS{Y-x3;EgK>)gV|yE21wi@-CWmmSoN= z&ult|oNM0%?;`G(HbEl5TXnj9IcoCtCQ{V^@2*#k6nvfPupLT$Z1R{IId^;Vwz|Qx z02V6wA#*NmF#unYF7d2^MPrK*O+WOKlJ5MpUJ&_JS)U?*=f;A~# z{+Sv%?QY)GzM=h-2J#hPS2c1Ccp<&6oEHPFqv|})xds_h&b?*Idn-^`&Mo<0y6iJ4 zvy_qAQe%fwZ&;JpY;8i$wmaVOy^K_lu_hHCSGTLsRH?CbKAh0s^4^j;va=o+u1q)T z(k#TrXfo>P4TvShm=zQhRjt&|&iY7=oI8_am{8f*rb#f3Hfp2ZK+PDfbqsYI2!;b* zRTPvfW8Q!=^nTyTg}yNpb^YC2QgyESpwGGkx(e-LD=C3UllJYcZ<6GQrl)s%3l5L< z2G`=VpZ)GX#l3l`#=#lc(|auT-Ir>5Fcl2VMO{g|QUizH?xW(OWp_IfS*q`Vc7iJk zT+g<(QN)`^GiWdzDh>r)x zr(gz@8b%P2CDGg66DHGoEAdU&`NN&b+ZU#`URIykp1M7%Svbhit4At+i_4(`U>#Nq zUj%_B!L7piVC4^68gF^+h^uj}URao?pS{_{?Jbm8+N)RX@c5JQ-EH~0jgDIiV#KDb zFVXct@I?Cc{e^~(0Lrl#nd@3LYx+_smJ+K`H}?R{7MIvfoJ-0xE1yo*yIc ztgo9KLh?XN2bp2$Pi>b@o7zX$9Yt+AT`nJfm#?$>hD0L#3==v#0ai;1I>$h~U$c{I zd->}pm$6DLl3@GlU3rD8Q?p+}MQ0s2s04%W%ZW9fEW1~X5T~te16%b?xg-?a`pm}| z6m^+q*{N#f1dTAKJ*HZ?;hDBCm?3^FXLDp`=$*a&>mDoxedGEE()fd)GeSt3T){5~DFe&+5R$!#5ZpF3@ z+v>8TLRGaTKLJVukv^|4+h`^fP=z`9y*jWVa$)gQ+3SI>Cy8)@KrutS!lRCdaNQpl zd&g~!i|0lyrg~{=dD)w4Q)AJo=8aplt{_FE6&yo&mG0s>!zYYmQ)_se&HrCL9-w;@ z`ZD@5Co_jLhPQPA%uS!P?C$K6_>%H6M_-7U97cyTC*}UCYE7%Ze;-q))Oe;*`}(tq3#uct~-hmXCNe zGw9#Ln|583r(uQ%PdN45ps`kUt99Qya(Bb2iv#CFe>8PWceetMCP9<#S=jt+pw@uk}9Xl2051RbdHhSc< z)u+b!(Gj-uaeWUfQ#UyMnOJR0hY!&t-4kwnF9h)_>E8+xTYX%}Y=2#W9K_K$YDIy9 zL}w*eQ(jMsM@A?&!|A`gFn=C@vyqA;or36SneSkD1rmxfW7TqCGng^%NVcJ9L)4EZ^(r$- zwN>@@`z|q^F;N3=M_aKj$!G88#?4NztIOo7U`K6HGC)NboJd{QZx|S7MxNH=JH(>< zi;U}niZQe{LdkaC|eWlWu!(-Vp?W4`|k^oCJn)D4FxUZIMjd5T*+Ff+6Y|x;uIeYzmNf-=l z_HK?z3>E0KmUZdBBB1;-2P(ikL^s~s3s2KeKBa_E=tPYQ7Xjc0%QQ5hn1WlF{cbouh?pw8pb72m*$_I# zPnc25gX`$OA2alLf(SR`iu7)y!D*q{;cO*XtMIk2#>9Wmt^w1|c77J?Pjtmr1%(LUU#DKoHJ)s*yO zh#nfL`(I2ueTcld|F`~!6DxG1heoKs;p!{oEzk$f0%DqC{YAJwsB6QwuIM_@^~GAQ z$Y>$?Fl#;LB+$0lKR<)EkMPbp0o zXr^v2yM@u7#>>>L9K`xwEhkH&txxR*ISVyr22`|MC33wao7v)n zVt=LEymLynAitxSySP%!-*L#{89LJ#*j$@6aQ;6_zj|uoF%x@#qorlq$y9;_#KRsz~0pzr4Z04HCJ`9KIrPLD=$Ol`m53tbu@iOM2 zR}ZEtJRB!{X3~eXi^J7QGR-8saES=Rl^Fe2)_xb zF1qhy);R&zuY2X=JiuNgP`TiMQ3%YZ9-G;z8~i-DuP==G?4Gc<8*F;QO!qo5u=@4Y zg;U3dHf-3jbpbuvFnSfgZQ~yh(h)b6RF^n4cNISh4EnB>HWqH5-+t%KxyiANq51k9 zQBR*fVU4yPD`+fR(b#_B&)x2k-09=z7S8PiLCebTo^|!MfrJLf^Xf1s*SV(L}7#cInM)lNK#ey8sQR3D7HvcH>-Q=x0|5-$ycy_ zaV|E0fifXTGcbAGQL@^=mR;C~%86E>I>hSihaG%IBu=(#T0gz%NCrJcIR)2mTyM^4 ziH58N@BZC&#xyq4Zyo<;1=*n@Dwyc5xA|y1WPhkuz8cMYZ#IOrkCjc1(XvZ+lte*y zA+NHog6`)j+5&Um+Ik$xa+X3pBPP(yvd2`@ZwhA_(D^BD4$&>ws4|^8r?*`xO9PDW z7D;!##k7b~k-tefwkXVBRnDJup87IQ(VJXWW~1JtA0C8!{sFUoc*w&?TO2GV2V>>& z&{j2z=|Ee7{8D`;qdKXWp%A~u6R*?PDJ1?FPpzzBORd~m9|d(4Qqewv0|IodwD>PN(Zpu+>X#)dWTTajj7m6c|yb6GDTf9nuWi9ooKb zgVWJv()QV8{0N1^aJjAW?pnubYe}3ZwJ7#toep$;C#MpwqSOAUg4wJ}^FkVZL6sTE z$|zlTRYSay(DucSIOY8A=g32_I!(X>% z-Bkv8ia?|OZ-A(%l~FoK;%*LOL@0iMUrgBmS1Oh9Hn|;Xl7UgVM(R9($}$D58hyG~ z?R57kwMn4+2OI5pBsT={xNezB5>1G7nmU2pFRi%s9Kw>-Y1H;OyyoFyv&S=RHV>bl z!|~WvRctK|r(#vnw!T!w!&u^Mh68KmaxhjGi{->xfs^+c+gWs}SnUCayWvo<2LXrO zPUT3K#bc;u|B8ZKY^5=-6Ak!+)G_&HEqy7`Y*R#3pe$;&%A+6%MuF*{?V^NADXMWe zu$>n-T*LSHJgSjy#Ov)rR3jcQq36nmQEV5G!(TT%b6P}Pb(czcCq`Au5izfW#~i1W zX5VY*fV1oQB9}xVMmC`qn}{xnQQOq5ak;ydnj|paM$JTWJmkRo>Y$*%T5D>fB~Wj` z0)gzcPY^*4fv}-fKyd-lX@@9Sp+f!n3Q-NDfn}=R{}MoR+*xWKo?Shpe?) zx4W<6%Lm2PmGMZnW$*HOA;9?IlMkeHCTWnF&TiC#W*PD8rx+XLV60o=4RouNjV6{? zGdO4th5I1Y@Tkpg@TparfYYK0fQ&{00!Y46owB-4e*E>W>#_@yuIxaFDK(}{iebN3 zHPmkohX&2+!2y?38&#?eA&&r$G%@H5ECM+H`dAJ&@v``lRgW~QSuBTlt$lbim9{M6 z7xcw6MwNw6L=oHqg|S*M==X%FDvNc7{mWN~BRgZK0~=h=kKAqRtUW z|6NvVBuY1+<}9xpB;_pO)t?Z5kjZYbN!Qe;c6xe2Z4%hLMDJWH#>7fY|trnaYi!B(l=CMtbb-R7I|_H<*gH;%#!o(A=wZc)Hccwke*dos0X9ecj%mm}-2oW|4=qcJ(^aB6rObL-MHxH>1yOR7ayTz`TUC?k1PC zjYy+p?O||hVA3Dt-ZkwcBa7G1Q+}#JF#yp5`mbo_|no94L zDR@*?aTj4FO)Of@pd~qctD?0@Wwo}bm8}+wyd$GUv{C+2l*`Wtwbcq?o!S6KKSh0E zJ5&a9d{SIDzPWzaMyXV302ud6q z<3uGp9#z0X3x|{q&b>XhVtmBgtx%?c;*1mNdKAOzVKi%lg8rDcYW%>Z-X)MVG)<2i z%3FO~>MNRbKBj|Bd_{b6^-1Yv0-ND-J0x9ky;lhP2|CWe(NiO08o-KV1~`iAWtd~E~}e)Y-wQd*PLPoK=* zR1FjF;Yd>?a)N?B(zc4sd+87O11=V~Io48R^=JnBjp1;gNi{TTa~V8pmB#0=XuTjK zgNK0Kcb%#Ls8srFzpod-vf7l;+}zXNxLzV;?y2Vn`Zf170s_=DD!LMDmk6+yN;)How*Zn) z+Bcq)J6Y(QKVC|sHntr>+jOKU67C)muHKYA8K6r{DXqNE=T!~$nZlt#qk6F4;n4V0 zYJs4O041W^9h+Bsr2`mB$?EugHAu(^l)l*>QvJy-=3hJmr&?5?Ol+= z-3_Xf0BvVU%PK<^_Mr;0w4O!Ri^LfO;#Pn}q!Ga%E3P=+;)11$4gRO9|2E56%;kTh zKCR(0U%i6Jr1Yrtz8;Rt($dYyU$~bV+StO+m-5eQJ^IAS#U1*o@ld9<9^UC)d>jG|%7HKFF5tRmkLK z6>a1lGP{dMo20nX>N<`(n9hwJ#gdksUUw&eTsXZ+jT84rYxROnu&^>z7aGuwq_+T-%pUI3b6D zWi~<^{9Y4m0vIIN0mM8dQM=TBa zG=&OQVx&8l5rj9<)ZtDlljX>F>b&WoWN2L_QHdblq?KQZnS|u!MN`M9_Lg~-m zt`WgX3CzQYXO>nOw2=8#3yX;A-kVrDi?5A zU0okWtuzF*8f8tp)HyuV*G$^Bx(5dq$)tH=o}%l_@@<{CJuR=Y0Yl=R{d;zteKOv@ zKV`}B-!tWarCVevw%l~5xQ7pq0yi>d6eTg-1}7GmssrM0OQ>*uzp-$ zBEWTAU-=KMZO8>_>pH}?Krg6nvd^RcQ1b658k07F8Kk%L2ViY_L>^nUb|pYvD0dmx zmQI$sp}V6VovNW;UkZyM#W#LRquy-XUu2t{Q7^khKD_fHmYH&Fcv-+ zZFR6%YK#RSJkp-nVV5x&#XWOlyQJmhN%A$1|#j zy8-$uMAeoyeN$TY-IUyQA&0XW-QT_W?^!ZiAAp1zo!izwq4&6#>g@w-ot&FVI@NcR z!~MueqbENC=*ta5LlLy8~}fLy0Q6e|2C zKs~3y?udo4w4;BKq&*;7dcToA+=<0ob`R3k#$=z$;px}vnhi|E+%l~4dWV#z27r3J zYI*Ory>##m8Hw`_mDK++nbAe#y~x6}?jjIQ#Ib1o_C|`r5bu@SkRGWqu2ji`2T^~S zi4Kw8njBZSydw&z9*95SQv+;NBgAJqg-T^G#nb829Hm1*Q4n+9ZC4tbElzvigu(4z zrnPl_G(%Td&{Yvj72^yY-DG{3#Jb?4(|T^O*sqyrwDe8jyYz7E7JnfIP4t_rrWWNE)Z0B4G~L{+*9->tBv~gv+p9-AVWMB~%YrH;81!BAfkCBG z9so}0X6;~50fHghY>aridFMR&vBZY3Wo*RYa*i4;W8w7)%4738hX`i?!dc!gTOel{ z`7s@ZlK&)wx#uT}VgO=|P)Si*uQ@x-mAPbcsr>+IwV~NzwzQ0Dovu+eoB>`0b8`bq z5_QNrp#V6ZGMnTPNj_@h?qNJ>_3jB2FCdYcGDg*)Z;Y1MLyeC(Sq^6TR~X#mvrq7R zWO9J>#Oyf%napH+9bQXMr|yZq?!`;%%W9)J&WBetu>krjr@E_2Ym~+qec3hISENjv zZ-2f%)~9v_M?iD4E#D6HFEs`H<0g1u4aB~Yq)~lW*{mBr3N`sH0KUZ5jkFAXH+oz2 z5HFLR4l^ajR=u{@VTT9CP5!{R3GSal*suGjw4RUH>~DLhRO1a`7rf2Nv$82`75rJg zVwA?@TP@qe?5FPS5mQ>qCXCxWs(}WhK@}AlP==TYG-dS40pB)b*#xDjzZW;a!EQ$En^8|AL$7I2vk%F!)Q3B7HFgAy1uXOzFvB#75Gxxh^5!bvFhscPe zM&u61n9NoO&`%c9oV&s#-17w_GVvki7)4|jVR~OuiYx75vdp8X{dJxgTA5b)Y0Q>(4ivuS@+%=ht;1SDM&0C z*Wbz!AVe|?=Am=qey&ViuT-|!0*ukp9g8XbfcEbHI-fH3mQW}Kn~B&5{=WUY*MAv1 zNFE2vDVmTg5&9yOD!@}1>O_*LMsKxrF4cHl%T%^T;E5;ql!VqWkjgjdIIRO) z-o;^W7s|e3(ca>bU}Z~-8nLyjRV^^0Y;Vz7#$`!VZCt8W)=9yH22n*J)M0T%XYkan zl~k{JFn#)uGFYjUnuQ{%380=Ko}71-k+=L!R;bMCee|QR5%D9o%0lUmX1tsm z42d+dAk&|HX5Vj4sCiiK^9;&OX@C>?Xj2L$3wQ(_<^VXBHknjWQ6WkY7t2f;6FBM{ zqSx-D*YtaNeh#TmaDKy6Vjr2!3%NYH-i-O-RC!M#x?U*77Mx@iD8GcdxI>QKBHIn*j@O6 zQ#*E7r2u+q3OvIxZ=svSr)nF76JE89@w$vme@Z~n^ux@}__Bv{ekiWZCvR0wMyV5b zaGZiqP*hXeVRAQ4E4_6){qZvZ{gp%4+oCs0Ld?Ew(Y{aWd`+1B5qKTkglWDlRsBq% z7ltD|joiyp<~(j<@ZnJz^&djTOcg$tK)PRyWe37ciK$hs>$Kb8-le8MVB84xO_`am zZmV{DcbJSjNh&3I4PYFtShb^)wve!I5m~ws+?DOAW=a)ty3(OgXk5)K^P1q^U~PLX z*N1csE1j-k8B{mWMOrEF;)#6%%4!aveRZqTqSNtc(d(E?y`X_97)gHrwVou6;=2iu zkCL9YZ8R-39exh{OTW)1lhHm&w))D8iY zdVMG2ZxEI%oPni0yM3Hv_XG6eR^cJ8b93;(=?2-dm!oEwpUBsS)Ia9_a2aL3gs$A|-5J>~% zQ}k2Ymf;9zT{H@AKTgyl;SX?GF($4@73V0zgl+71B_A(SNn8g}^-u)SA<0pN)7^MT z0rXh~=xC;#zm0EkZ-)V1~*2ETiHh7{7r}g$Wo8R6usR?KE zv}CKDqF48H)!DqrZK^rjWj^k4yC8E8<+j%X5EiYv+OQPDAO7<;uM~f`to$=d#WsaD zoDr+RMvlQFmkAMsv(EnhNjd4$8XA51y9Caa?Wvn9EY7A0h10QA>SzKqx9_$dn`eBgC5_ zIvvEBxmHmcQk%b^d@2ep*}GT^G=13xLUN1f8XI@fUR7OTElINBuoba1uU6Oj*U2M2 z;oM!~t5!5e=i>^g8_h)z3N-O1|r!8)xMX7)QB%mE*))%zgE0018q2k%agxc;gu8~CI4j}7SL zOy419?;!A-!HuJ)10h0%*#}r+HL75|tDk{x+8JAUHDa4U>9 z`ZRlM$QzwEIvoIxEfMq0dVSRF|3>#(MdJ=t$&!aujSU>Sq$KPGLGAQx@Fh zb!N0hVxL!kUXd`bT-~;!bX{BRvaI;>zI?FNBV4YDL2mT#3vXWWw4QiUsH@Z4G4G*n zT(O;TF$FGG`Fg(Z=l9M+I)D7IdbuAy@`chno8@;Vl_{L;*$njc!W`lj56=24#59z2 zeeM-_0t$zmPFrDfp3Bff&-QXvEq3480qFq`O;f=VHl+YIkFsMnc?pYJ0GmO{FYyQd zl6Xf6Y@UKG{I6=BL&94|g%SxNi*C;`AHjbEo6+g2|Ayf-7nLAgDqygR7*_WM%2$nZFraC}ZaB~x zeE1vuR!`FpZ@>yKp~AUo;{r3|W!5(3XxsD7hB`}`2^K70eFaPwVU z1MQBd+wrENH*pDaIu-{05Nf5_QP0oib1}!MWCREhJ+?o9jJ`{zy}d`0q|BwK8t(n! zdy2FeKGAI08B8lsc6~IKo7JGz`?db5ozAX-fFD-Xz+f)%6<}Jd;4*mC19&#e@?0(pO8{c zxXWq3sDJgwz*MtiRriX(8kMcXH1kKQD0{*lbLaPE4@a~q77q1$@PPZqtfa=w+N`oh z06ObRFCU*>S+l<3<%;;j4J*kx`li`32WSTBpv&Qornt zG{gfdEvI*K{`XGm9~8VF;y0wH4uylsk#ssa5)3DYfT|_&*>55#Ww)HWizlI7Hfz$o z`Y#zk527OUXDf9{=0GKhD$M_6p;ok#=f6-q^0Lz~{J zf0h0)4}~EIedY&i2cj3C=gc#H&qp#Ddb{L}tg<9nawvQ0X>Ry+Kz;(ukEMOxdmSsC ziWk4hn^I&kV{PA}7Y)sQrI-B@BBcXw7ks34r6q^;S=M8riCJR<~8N$2tUneDNM& zI`O5Wknn5Q{HT%9H0wi$%^>@;Krg>BKZpAi!g-q8nBS2G+CDityE(bqtiszG0g6+O zCi$@=cReK9J-HY}icg=81c4$-KtOi3sbJgc5EW>J7_^+I_@!XYuxAvNzv@6<*!s}* zd7w{_EKQcTBv&K@O_!9OCAC1Gb#8l-E8?grdV3Wrs$hd%Hr4YsT$6&FhsaIs;s#8C zozsVCDu8l#-aZ#nlQq^UBwx4>URb_tq+?oS6ctz>W@tpC0z3gvAjOvIHST+DHsw15 zNWuPn(TvDc4&-Y;(28SEf=G}RLKzx6x?()QgmPc`{ zxrV*QdCn$6-J!QrbU@2AZ_hmGSuEMuXTKdfMS$Rc#W1)BP9eH9H%cilw?q9*j3XfC$CNr4jD!;+M-Qx zqSWr0&4Vu(O`*d6tK`_aHg$s#bLNVFtnq1Mf1)kmD_di2m#Fm_CqtnPws@M#i(Rk# zinlzdo6g)KFscAZ8k+A>LDDQFlpndycf273Y2+g$5j04=(AHx`$|L&)6|sn2hbN-{ z7eHHpCaN%Ew5qC+4jf8O#qS5@0{^6y!p~>+Whlu_7{t!o;q%?_h*D48dVAW{6}Bq^ zxYEhzD%VMf;hFWx627{zb^Bw+Bw-nn5F*q^HYZ}lo zxJLPl9hT+Ndz&pk!H)I3tUl~4$Iq38+x!wFL^hbiM)N!a$y~L@8c=7ipd;;-|qkSD`O8O32M95(IbBud;?r~mBm{_nMgp^?~>9+Bf291Zf4 z$o_B43f;h>W z%qPj)3KVul@4BT`%9XBEU8Vw){ZNqX^x&4@m1|^qY4B3R^nCZYf2BNWp-#n>pO34- zx5t!=?Y(7lUm4dgGF;{^*`GioFqS`Ugz9!^d&}j+-FAc?W1iI5x(SqQZ@GYswA81U zm?GFLNGL`3V1X{r+I7v^T4PoEnL&5KtiAfYOJ`9N4e9oyG<$wmFPP_rR?;LX$p|$4 zyNTDvKRjF2j7+`2-myk2TlIAt<_Dw6eBsXmN6AH9e3zR|evu#7J~=kG8tv)wNLy`T zEfKEl_NI7sZfq}qGw08@P4@K`>syZKnH+7kZ}V3v-rn0kUDm@sRhU?)>GHLeLk=k3 zxk!FqwYiO!4tuTCLZK6V}7W6UZfbzQb9v z;3z(9pp6g`c&rvrkwIZy>h#AShIp`r!uN$ z&X%q89^P5AxJTTTEb2hRuOHI?LiHz_UdtOwe~vz-QrUclNtN=hnhjJK>w--Wx;No) zTz%KjUr3BN@93Z89>M27wo=!KZn0H6uNl%hO3ZFRAqG}-EgZ@s_#16*TLBVTiQYUQ_}1@3X)X8&yMV8 zc>xhkkp0XLz~PxE{h1zs^NohgE^!OpZmyS%uWjgplqb~?%j6!UPGobj+?NS3^Qr~W zvs)!INyd|b{r3}yyl5Ytr$P3QKY8o(4D-ykvhkUTowcn6tIJdhdQ`|fw3k1_-5Fym zWx^^ggm5JppO`dM-`+W`RNVe2(Py@9qCd1iH`yhi$`Xd0!VI!Eo4!tBg59aQG()uC zJwYaYhnEBi2H5uA_J3{e>Q*o(^=(n``kC(gdskRu&*;{qa;hXpCw6!Tkx$+=exZUD zi%OD{JtI8s&IS$ghA%%Bxv0D;7!ll3E?@t>Y&TJDchoBFyhkw9`y`A2^7(b}&#Q`R zZbJ>ZZ4ZlNZsO>w%8pyA?Cx2y9?n?x6p+%jht+3=;ggz&{DezY8c~dt6Vt0ERI=!+ z-iufMutyb3j9r=tVsGdg4y((|W=LOy%i5EEy!>#@j{*@wYIr7!;k`qNf<1ATuWI9G zn-C!;vvw^pcW#j{-aGzp|Ah;~Ctt{sa;0bA=Zr(0at0SPhaOixEOvfbgc8cuxOf&2 z;}0CVdn0It5B>wk6iQd|$-OdXg-J>el3)G#mOKLGYOt8|?E9EHFHOdG$uF=EIM*Fe z-X`rP%hzZU@>mST{O$jsk)ynJ$igfCBjy(4$KeIWd4j3c;o~L+COPrbqYH~Yk!z9d zX6=z{JI*gQBrghpcTxRXqsxgK#0|Xz@IihB`=a5+ zw!1MeiuSdBCa>x$eumy|{8q%~xY5Ybb=#nO4CfM8j{~v1!tdKpX_|U3LF4tNET2gQ z1iui*vQV>dqhlOdb5>|g7FW${AK1=Zu$g_%XR*GMjZNlvuWBi>SbFYLsji%QO%{Or zZ~jK>`E{hRTGCqf;dtW;0Q$aA7g|Q`(**?-XN3e5_cLE&>j!_&j=8S@L1}qS`IcjucS`OExObkWY@uP>mX((lwCKdV z+5vJ%S7&FwRUn*VWgPqAb8{eKu|fk<#_kG`ZOj2~)aHFgN15{P<4x}577 z^CrP49}7e}5ik-%B(BiMLc*JvSJ`7vYX*7F#Jd91tV^}*>7jzH^>5Csz_9LmG7H>* zE>j+kuYWbFiaHre#@-605jeT%Mylty2pa_uc1ofYBUBx9~9*Kvd-=YQEr{@0*NfF%a)5wWaswm zOb?o@ni7ZM z?B}n7+j45uM}?5iW3)4YW8QVyR(RByx?eC@OPj5{uh4LI$C_8fvm)B&q6OD?t0#`) zp6LBrbd64Qr(u%xwF0*C>Dz5(ezr!D%ETcG;)gay-<{C+v#lqCV2amLUaR>2QJZT2 zReHz!gN&pRznvi9M=z`>&fsdlk?!V&L2*lP*LQ#0PR+U7cFg4RhO#v~~t zBiw+eIYTNTl`gya^Q@rr8fD=qf+9BalAaBk6=q>uya*Dn%>M>ljZSOp#^OWk4UN=3 zjgA&4TYGkf0r`V>>8bDj0{Qk$S<-IF57ReSDnxx+N7Y5YP14s1hYr+BNBwtLuhc=u z^=`CH^SzN=cqmU^`v*3iAc$0JWC0lwLmg4i7H82)PGd+P|0YX;R9e41sOlf@4)x+Y z@f%*;T?xzCiv8`f(R7-w$pG(W}X~NB;fOfOP_EQcG6Jibp}3 z8_$iefJ8ztVUA%@kUWSx-;D>-z({QIs?-v&M$^UZxHK_WPpcuY8fBCyPB`uwMTzV- z<9B6V)+Ag4r0xB=zrxm?lcvvh;{}q^HWQ#9sh$yHAHZ|+aP zM5Sx%y8wA|QA%!PWJ+#PGFiU5)wOb*Nhjq+v{Pj<9!0rV=tuvnKmBmRD%Xav(7a9Pnc;5O72tv_3p_TxGoMYsctr&wN7+m z{eG#^bAmZ(5_`fm)hgJD+=u)~dopm8U7}&Q(r=7_$`odhWGV;$XWwSS)G*t>wBaW?@MjEL%=pEVb>D zTR{C}-CbY7YCKhD|KmaW|B{fsF4qy&;ugJ9?P`v*k0Q3yCHMZJwoCqWqC5Ak?4#E( zv_ZP-*EbE^=zhxm7+vebZtoGGwkCUGQTJ@!1x6+84M46%bwFNbqD$of$&w_DqdP@G}+A3i@3YVtmthHRzQ}>ou7Z0Wq8+3EEE_#Zef8i;C z__Uvn%#{LQJ!>)=%LoW+!$koBVLCS;YUAYrQ5(+^2vn>>feoqlz2*^nB>}uyWz1XJ z*kb{4&+s=hPK*D7S~n#3eZ)Ab7LgW!((?3FD7o7FqKlG927y$>bjoq??7!fBo$Lg( zt?nGKA=D%+oK!pA=nq?}=}f`Fu74jC@en&74+0kzJw`Y*UKH+HLBZbB7?$=^g1WUg zPTq0N_f%Qxg!GwJXF{_?7g1jt!r-ob&m=pU8mMQN0pDE>8k%#1&)#1L9+V|(z{1^O zGjruiSnYK$>|voI@RC19pWpA$h6F0AQ^nAcO>pPO4S4JD0+)C(_nm~8991H9^x_pR zDeffnTk!Xu#&s{bE8uQY&Cik#~K)z2U>j!HoUaL^-o|D-XoCZ~t1D zRRESN(*rbt2yccDs{u0cYox8b-gD)J3SrYZMhVD!$y1}3xp&Uq0UAtpl5RB0WW{wg zoDqo0z&gDIJ`V<|8HZvtF zml47Cuf(biNCR+nm3NExq2fcQTTUM=4!+DfR(Grm1|y*d0n=t#rMO?T@VIF1alt~{ z0vIM78csv;slkTeLVE@i2(+N}Q zVNeOz!kpPg&z4QK<#7PtS1Gw_kA2{Jy!8@zmV^;A@+| zMJWWck#8WB6}#F__V63lXC^f^mPRu?R9ajdmD=XaE0i6ojG|DUD%-#&Tl_oGjw^ey z8bviTvqdRvh@=HJ+mN(7xKnIHO{2WVoz*b&#HRq7VHtVQ*lSP z_Dn(tdIv63IML}vm*zhDoS_K{!n)(Nr7?7eV$O_s#H`AcfE*)g*8-YIE-?tMbAQdG zkD4Q9lJQ5@qlwHB1TfEwfFH?y!QEBmxOAuNP;rhTs1hO2j~^_>un?6r5cZ)A{NUgR zWfRo?;-*V}J!yg!iPwzrirT&ct=becF~K>bP1$MIv_vv7glkh73*uvOgB8Pw!2mfC zP%VP-3b{)Y?8_zocDZvUYHUR(=*G9~0%T5h4yz#bDt8V>Nu1!803bZb3{g^uLsHDYrrkb;wID)I zydIvV@Gb}pFVJzF4;l2p}J@%HdyfCx~McYXV{WD{FZFfNK(lmjYw#`L8dO~e3 z3OMV&*jx}`n~UE)KKfq%C2so-9*7GH;G1G$CnnN2yWCu6fUiGM4VP5Zr5h)%T^weCR1#z>fpym(FCzfO zUl88YP=Jmh(cH)&PgRRw9$|#^22A*+gChFn?;ujBu%l!GD0Sux-ED#u&w>@bX6r!C zcD9R*0{@wOW+8^sYe!>bBCDJ z->K!Fl_%4`1>o=LI%5tM1{|P#Cx;!Pw(P1E*7$o(&e{e|klSt&lYNUfpD`gHx;iXiymg{Vz{y=` zDu`pM@>!glbj){b!biAE(NvNK@6veL*tFM&|! zs#h$+kkJs0)Wyf(pl5J6Iy@IN6a^fmFGQaJsWgMf@GebNKzFuNXu@v@(0EKmjT^5I z6fO>;*h$tp03KxLDOwzO(hqY!-9lJRR>>gUmFxq21dF>zKb;Lu>`j7O#JK)!Ty8+6 zps6+tByRMQJhd|NkiX&uPg?mYChY{V5e`TEP7k6Hr#nyFII2q(G$LT~bLb4JQl$%w)t0}2TQLADLdrI@yz1+5tk8S}b=-(LaS zcRI|r{JYd4X%oG|NO#dbl3wHi&hB5DcfiVWBE@1ShSvdSExYF6 z^G;OBmV)Qu6*yjT{ZfGWN>(&Ank_z@ta&i~u=AlHSwQ8g>e*1^%9>}L&pPC34iw5; z3Wb`wAlIz+aM0HT{UYWyruj)n;vyxCufkiJ^daXJDaq+k8|4mzj6oNWOSiJP~4>*!u%14 zecpLH<1!?2yuE+UCX;=_JYn!f=7wqdAkU{xYMyfl=@WgyB3RxA!gpM|wzg&5Z}*nB}v z6x9(7g_3wh)|1<;Sl6{4S+PFbwq^v0ktBJnJ3?MZ_E7o$=OmQ8I356wNbmPZo44*C@ZPHxH(*e$w%njAnK!$UpU)O#v8&Mf*DdCnNy2;bypZzUir7c`t z^*8+&q9_@6`nGAu)lT@$5nwJC=4WWp{KWJoSoI4-_;{Q13!{uJdyFjEwfFueWn+pV zlaDSr`53$u<5GWDUvgv9ndXbv4S=w}Dhff#s~VR=HYY&(%2Q1#VO4fs{jkW`d-rvs za-T7!3tJgzAp=oMk0d&t^JSYpf7x^X7PW~0#uw+HL;=#+NtJx-rARWKq9OVriK^t~ zo^N=w6vZar($tiP(cFY@sDkmczhlX9Z~fP9cy#75N=qDIZof^p?44!w)w=2rN+ORB5|6SFaAFfdG6qEYa8VMlI`*YoQYp0amx-|cKPxN27CO~Wm(~xDd2i4 zWI?2l|2XBws+RbREz^l?zxu3LrcrKyd>WxGFpvl2a*VQ*{JMesc-ZD^VHB4l(~my8 z&+^O>14dRxdcOR=wHPDQMI)PsYwaX%IYAP?GiQU>z%(H1s`ZooJ+|oiaYk1?F2qrx^iuK}CgyK+!59;#@R)>Lip_KZh=b$@6 z-NZdh~J|GQSOwJh~wtIJh_z9aVZ&N80K8(bjW? zQE!>eP?9Ktl)so1iuH+NiD3wZ^pLo|1YxdYEW*(Q%GzTQ0fS}QZJMx;0rW#d9}kap z9q#{pWW2lRyIYc5kCGQ1$+NHAbjE=f8O7m6MRGZo{%&p@OG_6QH|GNeDfjb$xJwDn zi69Xx;rBVgIg}at+?kb~+0{EUT~7+7QDv(m!XJukh1OOgJ0Ylss=+f9E-E{DPaWaGnnod z7GTCUoIs*19Zld`>l`06gnh?(^2iKkSTK?QJv)v0Nk^hhb>&iBwH_1o}XuAs%Wfx!~+8El*Nncn4%@_0#2X6-;QU&%nFVz1POh=d`+$kOrmv@WqU zIrr4*GFmw}`mpJ9$pJfi>@wcK(3JXLfc2|xLD&#DwE6up!y&+= z>Er+rczVA0Bw%AhGor)!@)#yLAhai?8tHO*WUtH@aH(B7`m2+|`l%bSh+1hno zCr@20w>CX#Wb{)lfTMQXE{YmvJXNjj$3gE$nQNz$Frp?+Xv%Fua>IB(v0F@B&AXh%wP(Fi2_mR=4)YKM|sJ| zipxcpx3vK4(_6zLw}NC2W**KXiiHa=yb(A5{O2NgR+!S!y;^%GX)*>G&s*}%{Zi+i>v>lCX@$s7h}!t-sFq+;q61{Lc!-%S zzRK1beiHSqxo5%_0Zul-V(WbJKV`>y8``9_Ytby|)3V zxoCb;B@`e5pdXJG{`j}-75yorb}fQs;kT(eg*_zK$J_FWoZ@X)3yA)Ml4! zg49DI*>mYSdh@kyLT$8M)ufg@GA;m?ZX`27K4v1Lx3+5QMr%2$a2+2iRFcd^PleWG zcQ1PS)2=C*|>RxI9f4G7|82Xi`V|F#i`>uK0_U!l$|x}oq0RUP%s(o z>Zd5r+U}FNl4Zf^p?Oe#r2HVHeczdvTajCoWde;9Dc_qlS!BtqldUetgxZ@#OH5_9 zuYbDo^!a*`t+riM7f{*wFt&B1RrU}B<2$*3xF8rmo&P5vAU_5D<^q>bi+`KVl=j>^ z{gMq3^UnZqiE@W)ujGP*Zl^)M??6$~@vC1htIy^W`}2Xtr&F`HXTIx1e!s7wEqp%m z9FS$ZYIAqjj^4SOY74YzwQ(sTH#C2gZ{zA_IiogwH&@OmAMNHkUPjS;uzItos5D+u zl^P?|z)}e`+Bs~9QB*{Eb!1dzWMxIvqoB(2s0c|^MU`u5a(e$rnzLniDm^bDqkAwt zJtJdq)ZN*PZq|pqB%4hbWxo{cL5Y0s6DHFb>;W2$N^lZt#8jn9;)_Z}nFJTMr#IS9 zcbnRM@ifi=qvi-?t-zT&5NR(XPy*tSA5KhmbU1NwpjyM-ZeMoN4vC4yw63|SlSfRA zSHS^|^@fI&^Cp+tJKvWXqW}VaY~Xw~*s(SV9;-wXUp9A>iRSSf>29W zE#IA>Ihs=U3kCF3is6J|@Y&PRGcF%b7!Rlp6bN6eax~Ym{WyDLNdL)YTWuR*gIG64 zSjW(RyyNlyOT&|Y>Z6Ue#iovkc1sa}?~!Nk^UvY*zjRb(=pcHc(|<-jmMIP0Kh1in$gkQB17CNLnzw-iMvh(H;EtkSa zK46q%Y4pL${Mz9^vislmq6Fy(Gpg~)kcTTMR+*H4C zLSm!A_rv98x!(~0yTzH;Uk>UG9sv%QCkXZ5sLxR?X-1<)f1x&Oz*uo0A+V0KmI#h+ zAg=Amz-^LI*i1E8spL%)Ge*-T;2%jp%HID20W*7p5Yza(4KU-8*1S}t; zDg5(rDkLw{1#9GlE$yLRK6inl<+Csf0|y>ka$tuJ_)xU&-MZ}A)8dS^b;efYeSlNX z^C^J6K)O@BbJNa^3esI_;sW(^kXh9I0zno49%nKAy(&ZbqDBP>U_->Voe88>p3XhB z;TpO?C@jFv3Qy&pqP62kXtX2v(W3@XTX`n;)ZS~bDK5;bp7eIKFH;5!=LK_pQ0KzQ zh*3U_Uh&E~MH|mEcI+q~Y8&qKj(~+N|JK)^`Vc)yqfO!ybULKMD`>h$Q|R>Z{VjUU*O)x_Dkx~j}*ZEG}NaCI|VTbI$VuyoDR*EJIT ziU77Pefwe)g4B>X;W&Gba?dE-o`TLYAsLG1JXu&D<+Ppoe3YWnN~)OAbQ6EjRj1qvJW?N=`cG*v22;fW90;0(Pk+{?iTUF8-Qx zXgL_>8HSP^B8e&NEO#RDs6g6z`-J#wQlNw=LBC%Lmu(*9Ii?E(gIy|gsNH)}TAGpUk z2f#fk$Zn*+WUi!j@+v2~s-9XIRLJpAX1Gj^3`?e0Q~8Q z-Y#Ycw7aoFdmnAfV&F`7J#h>Ma{zNPgCQvz0{2Ijk+0-__oPZRoHJa{XnN1D-G&Gb z9|aqawED2X;c*06kM|~B5!SM2|9xBd<+#nxXcO}8TnUNv&w69c?6OXGFk6* zWdQ9cLi!PaKHs;8Y)IdIdU$3AOA=SC*{~1WFnWML^)>|reQ*oO>-is6gkv1Ha9k9l z+8A_DN$#lPaUfR5r+Xktp9Ec*-i+V(?WXMcts|V-YDL{Tv=8n z9XA++$5g!IVw9dghw_iKwlL53?b-jdw3ZH-JWHiO*R_ostrBS!om%xAgtc2VncL;! z+(!-0yJOx0<-Ntkr_u$d!P9@4F_^jKe0L4a>8u^2TchXl7gci_R=!&Q&myu4XN zA5X4#{@ab^l4%QJ^YZ1(Fw9N@_k3F2lA$@RqdP}C7WW~o5Iw~xFU>OKISurw_5L}! z^5riR-;bLiV)tK2;U1TW-!%7$_O{{e3zrwpGRIbjTglP1+i`cKZLl3wK?WiByS1t+ ziP`vU!AAJ);s0~5!qZ6$e+7h8Q?(uJ$`EyBD(dR_6loCm4)i7x1HBbEF=)`)TJqyd zM@L5HjYjjqmUmtHPc{1cdi{O9<|3rOu+?Q978+l~uPHcsIO2&WVsxVLkg`V2oHvdm0hI_51B+9l9gzpz6}+$EDgBb83X#?dK0_ccm|Vx)c5 zBS9VldWiY}qS4kO3M2}U`j+IL_AUiL>*EwN5NzaoH;@ z@-+j)J(F`9o@vJ~+Mjjt%`gg@)x(wwWe<4hDNgFd$_9P<&%DC*X^*Ua!dGhLj@=bp zQDZ|skHzA%KS044ARdVOg~|*Qt5G(A{y&n2<-VpY5s)tO(9>-4>XnUX`p?iL$Z0g9E z$P)-c3oCIoRw4*s)>u|eo=1-xo}A*@@PS7Im94X&CLuPnaaI!O1t0~`VY|*1#l0{J5r~@`e6d2h&CxG$=_SFuV|0B>||fnwkLu_1Vmx{hBmzdQ6ck*NOy}(BtjH>m4C$2 z%5&&Dd<}n77XnWF?~oN#=)b=>(VFs*YL(dKwewR4PCE<)_gJY{FnV87Ws~!Ft7l^q z{+1*ph9EHn*D!a^Pj|cpUTO?xj@CCR0kdi1Cn=6jr<-(y@#)>vp8LC=lRd>*=`(~E z7>8iX$Vc-E_#glW0aGXxv*cCk+^HA0Av3nVUuvCun7kHWU-+`(awP@({(;z2iQ7i_ z13k^-1V6C?Nm;;LrSqpeB(_Q>7Hx7FdRe%epTD(Nb#8MHDuKWWpxms6c9C9e;)I~6 z+X!D~QlNRt%6PGBybo`aH^4U?tR5TrnN`k!a`Ojz2|Z(T4T;{rh>6ROfF)Bjtqr-8Yv77ztdE`cEDF1wS)0Tx`wea50c z@yr?=WrX>iAVVx@Pkn;AOgdJWN#sY=)ht(;Y4t#uzb(JNqa=|2fb~1n%#?5*!;2o6 zU!+-os+9d_9Yx2IJpD+Ju_~>(GSg-p-%w zpzMduD?Vy)1zQnt5Mc_1X)LTwojWx>fGiq+zr_kZlzQTMhHSlA-dsCBrDXvE&qu;O zg1(KhA%%zp{Ol(Y;s?m0BiVuE9O02K5g9|uZvWaOxR;uP@WReHJZ1#OK@UKBLDHI?nsl3TJvT=#!CyxF5oqGp&)E<=2;$I8`?0+(|@y;6wuPfmmRd3 z-G>k-h>9R$R1st#fgrsh=gPU;pP}^HrYbx!9y86yu;Er~=6{Q?Q>iqQTlRCV0Q2zV z8LsX$2Q|_uw{a+?i1o*Zud5%V+t!-!jyV%zSMIvpz%KO@(4SZI6WsMzeLsc{(K99* znf&d#$;q=(d)+S~voA3u%>~rDT9AJK_p5%sco;&-ON5=qBgzG;x7Ay@@Du`$!q4-0 zrGwFpvPCp0rUgk2m`iQGK1L`7r{3rQ$95_NYo_ ztm6IV5Y7YT)#t-JQ10Zmg^7MB3{xg}-c;Z<@>&1KL#I$M8)jOBczueW(=t&&tytid zp4d|^Wn9?2ULYkGZ$E1%-=9Fd(5KCeJ2xjkqIpEnLzG-Pkj~~*AZidp5KqhHn)#jb z9nk5Vl{KXUv_|w?qDv{1yW7Sc@~hHYQo&nX-p3r+TbGRz-@h!NXX}zGyQw)flm_Js^KFiP9gOg zM_ZwK7dBs2z7H$_U_KzRIFRS24{g7DOwLY0zxfaHb|sf5aS$&6v5MQ z&PkfqRSf)|faX1w!K8a^h$*DfxfJ!;232FjLS}A*Bo26C=VC7F;fK>iB#Iynh$AIZ z^4xPg#o-AJ;Mk)3hP3o!ed(Y)`#D?pwMj<${Hn!FP!B*1C~CPO2!jPxc0J5o>ubO% z>gz+al53ybFf=Zsf1tJTtk@^yA4h4D{x7No>cSBz=FBC7wnKEMMyBvQ=jPC4#q_yK z$m-5(cqs)COc8}^svVjEF7+&_)c%*8rtF_s#Ggn!3?bz0PgX}?rPq-`+(yQ zU``zt)O-ZQ*HK=jZemhNhvJX;&;%rnHb8=7iWMF69;M}KkX3=G5hbva2%&8qU5ZD= zJO{txwGOIzzPV5gbo9V6KbY@U4j=kp#MU*gPePi|5W!~@iHYFR`aJ|;KOu6W(j$3A zQ&oWE)K})z@Tih=%10>t6(N_*CVz#|i7V+5Kk8JGn692{0@(}SPRXUSI#;Kv(>cry zbjoTXoLYZl3EX^yUIslh)l4&##f1mZV97-MFM-Je;ON1Fy^IS-LC-e`)T~qU)RL&S z+0yaK^RCsd0*8Vft*fP1j_S9Ex&es59O&u>Lzztt+yKB z%UN`wGT%9eUPAN01!xh$O`n7GfWUDk3YOA3;2z*0r8W_JfQAz&IHAmVS3**5^h2m> zBGN~sk;o8gQ8_;^J@V8GkcdshmgC=t=qGIZLOsoSyEkS-$HPSDQMr>7As0qgSn8WH z)K|#YoI z;&y|Si+l$B&|J!LCY}BdtI-XR`q}-r%DQk^_0jHruDMiXep4}0ntd*`Kq>EHM5FTo z&zHWwma9rzL;?6-h#^BXY9{qx;+4~Z$e^_9b z46bT4Ft@2cRBI+S_0s1YK z1w}fbw!PSgTJ8GJg_SX&{TDls!TNiVG9Ny=SA)ocA_K_Zku>bXWU-3NOXm=_pIVDd zaDMz-B-yNm>@B$&&D5}3@4YLHjW^fnV`6)upv~hlRl75NqOU^PdaUECCz?3^9Hp@8 z)BRjkIrg=+jOEBkx^w*EuN=$t*w9x`R)}4>Ry;B8-}Po1N!3@^Dv$OF$-8F6&JXlu2E)o>eK=uasrCX*#*R zHW|Av11eX^vjTcaIWL(hK|AqATcW*)tFA9M6t)Q(RLKa253?i08l50Du&M~^&;5yC zrL0vXWi?{&ZrYQ>OmzA~OY~DBehG!VnoNI8G5wLzC&N59Q1{*f2?AmOEf%wIuG755 zzS+L^ISK%5Rb$2~QT-2<$w&P!(9}x=Tmd(Abagk(+9~9}{d=`YdfSd|S(Ygxj6Zim zFCsNFiBMlFbK$j$Iz{c*YyWGhI7`yJI(|SuMty-mw14wII=lZ(BPF%=H#M;1bgI8Cqp1`9j=ogjiWL~}S(*Njd1JlH^H(%R}lM)B_%?Kl6LM^EjRt_EChofTdQaC+-TWeiKMim zjj9oqo=I`xv>Jw8CoIolN}N_$5tlC@Bs&B5AGmszHN8Eq` z9{{WJmoY9u;v(l@=|M-gm9T`ul;<-vp!Q#PX z-P+wX9jh&IgN4p}fkvdF=y{<)CE+pMx_*IQ*GlS@HfQ@{8Pl;M`aFMAf3~-x&cJh} zR%*t6W?{A#Xlk~W@CX_&`-n19;?h_D5=0>vww15~C5^KDfzsCzH?F4^p&&**J=`SnjS!zw&s`078_ZLnGH`oL}gK;2sa##r!z!ibi$9EsEFH6me8Wi zZ18!cKFKcQq*^JDf5M%}pwUxOkTOM4)uhzW0@5dx68vLR8yLKlT4!-y^@!q{%8g1^{xW)vQ&mq99Io<5cP>cfeUrvM2ccSy zSk9ZF5#DK_;W8v;C3Hn)Yb@YWcZCnhS2_?F_(MfnK~m?dI_p1AiX$@YIy3@o>mGx78;dK?C=SAWV533@KbK6U6N zh)55SXHH_WbVDRUrx0UaE)Geiv^P^?)!ZozY7$Dw5+uP1su$tLopZRX z2#g^KWGeLG?2u8cSG{lkq>OWcs{M;WupYxvs!R@AI?k-`tkuo#I|6X?%>x)YE(=o8_MWiS=;F(l%_NpX@?> zSwfFre2#aMPOER~Xha5+--}q3tk**jwEo_MWlE%Mhqg#`gYUb@X!%2YnzRu#5J4Y2 zgSq2ysq-g%uA#C#vxYB`1(-iknn?&{mi_U4B?PrsL^KqF!!J!}=r{B=hYGyz63th? zXwC0-U7%n}m_wR_%pc{6bxe`-mDJGBlLpo_w((i%pto9uQRm>|lAYy?Ya z7R1WZ3}&!-l(Kd3(HAv{awyUv{}a;tFb5z}!r~Ood$Qv@7m6vlg?c%7^JFC0LaCSePPiE%Qf8@+?OQ-lmx=M}0`V^aF zB?^Yd#pe|0t{=|%4&5$|4ikWK51YOuW9J__eK{`XiI4m#T+X_yMx12_<=6vCWi}MA z&##)LOXa%3I9APzlVUmnE%4VIW+f-y;rm$LTGWvc<(!j7;Z}c{qtWk`t=PC!Vzb67 z{T&4i-iKRuFyvRpL)b!{gY(iFy4hd4<3fRdb-)re@*ZQ%C|Py!%C-e4v$*VY#)nq< zafQG*{?_Ct>I1>|i&w z!Rg*pi1MgQE`<+0ZwRXDIR+j192epaOt}$e72)L<{~?%^Ea`$G)Us12kf@fCXnk2j zo}!7}m!%VoWG5T)VXL2c-l(Y^M~=R~0j|_>m9S5+V0`a31b;u7l6oU=8yKXzs%}$5%z`{H{+xTv>LiXJJP1UrWzn~}l zvy&WqNz1-<7sRLu*f(=`^M>8CH+(3hth4q@E0^$IiD5Rrwu@~D8mKqk7?mW>igIrB zuHq|yK@z5+t)m;iauf6G8&v4#(>8$OAs_)nE5xFRXn_|XKCsx9wNx5eU#l?Xxg>XV zRbsKFNouom{YD-Jed|+*#e)m_o>;$IB)c%_kkzK`v@L!AL+@+XC~nfbNmOt8JeXj zBi_<}gXi$u$Bcf5iMNhthME(Ox0*J5VsgqPHmA z9Q2v8)(UYj^pWwylm-;$SPr){%iUnGWi_)rHbJDsPV;~06U10GunsOutyFgVXE1Z? z$zH&XN2zEGfXR_G7MMA79L#|)rr-lQiO-pVala4|BSoEYsBOt>(9!3HHta5>%APVI zQ}XAb_{Jr$b;qhz$%_b2u@A7;AKet)cs~1{1ChuZ`{dOPcUncC|MnlT%yMnht9JOZ z);5qt(dcDm4f%>jcE7vW#Y(@uaS>8)oimiOQW%KvghS$E~-q7d-k(*`>19`^J>xf&~7@B8t(w;JA?_N8ak@sFkZh2 zRgIy3elBmuQ|Qry9(hCO?7_;123FrKKFsBJ7SjOD$sV@U)MlR52s@Sm0s$%H4qNJK zvJ9qjm7-W4oo%j3vU3ja`3^4QCDx?3q()cZ?AbgPayHmB&4RVHX(gTVnmYvA=E~4!Uma)uJEnAjZ>&Xo(VibK~v7yWDk6T;$ZN^o-8~QN^`i9!wS5%Yd z*5gJuJj=6j2BhX^X1p!*Lzk0nCU%za%P)!epK?<7AdFUly4s`;NjrpHQJK;fk$ta> zWJ;6)XLgMYbak7pQGA)tZP;Abzp{++ocza&?}a$C_;*XHIV?JxEac76$3F&|ucOCy z4spsZiTIyzNl)Ien3@`sDkSL?bVlVWYXtkpE|MiyRD6I0r>xUrtpk2Po1*>8%hBg# za}X#P#T?33D-!nWtB*sEp4e2T*LAwAGNF(5?>7X-wFf2U&czR$3z(e!cit}IRzCM~ z_+H0DVZF&-YLIF#8)|vIMY$S3tFxO;e)5u3Mh(itDS#XraXtp=O25P$DGI1Sr>a^} zE>dPK-mF@XUL$rC@-s#sUwNiq^g(FZ?=p;4X4q@5`D?_y=05}`qr-ljL<@#1ptw8c zu;9lJg1BCP>R6eLTzM{Hq)-Hyzjbh>`KC^LOH(=RKEx9evIZXL1GOKYpZlK~6NBeVfWrab%$^lTRg}RemdRr@PdSA9myv*AXIoJJ8l~|0m!a z4qU1r@c_0tn*if?WvHPnP48wrzSpY!jl2(D+)vNZCpiwdkbB8Kcrv5V%L{m~JNesH z{w%~?=gW-o7$%SOml{46g5TgOPN^9*%55y_mhn&@>b2>bMWp&cYAXY_C$nco4h<;1t*KO0=dbTC5j62)Q5{K zKuCk@0O$^V#WnlcnS6NR=GkcT0<$YOX|x?=JP);O;L_LRn`@J26JAf*&wBFMrl9r8fDljD%>$K6$n3&ItMY-yZ3u7k@kX10Xl0zC>dyo_Rqf_j(E~s`4Sx zksPFC(H~BxY>V4QaIg@nn!`EI8Mu`|UxG7cZ=B8G)Kdd0NpU8{#J)ZGk1(*?A%A_L zsY>H^YQqcxn;8o8D;-IAyk!+-;p|P`q5UFgBNnFEhMMFTBU>^PZTaiMv7A+HkyZMT zsRmJ9^TCukLp_Ev<_+!>4|wdG-VHE_gBo>(tk+v18+C{0>Z&<~9Kh5j_>&cG(HXBosF zO-U97TZi4C>>Jt8m#gvXSbN@tGM8L=c}9HFBM{-CK${2+U*tZ!^}mAR(;&(^k1~QL zFHq5<^=!WX-|$A&Y0L>9iBuP*SNvhEKIDymu#(OT@)2su{ms`UUcP%@*_P0H8a5HR zjtTcZvnqCKhb6hOSZoBJygPxNGs=_h4GO{OSADvdGBrT_t?bf_CM zn`2F)43inY9so>hMt{NLe(hWf1}ANI%z1BXgHC~fVPlYoUUJe(Z8}^-mH3KhcxJI& zfPC@9J#Ln>oUk}rDWab?P|;?dk#O?;Hp`v`|9w~#2&rTclW8gpH{%sXN=*<`W-*5r z(KjMZ@@9v!fK zIo!_)goVo^F2-_C?V!xdJ`I?2mEQA`A;v>Nm7nUs@8@d82XR9VleP@>D;kI%oxG-I%T%y~Qf6iHO=V#LuPnefS(!4o&$)orwwOPVUJ?Rs z4(e6uX>=OnD)tT?xH+iP=)hH5W2?fu!=bW-DXbtZ|BW8F=n|ZTy#bitg`WicD0!3 zGie&hR!tI(DCn`m7EFC}aAn={cI-@S+qP}n_QbYr8xuPd+qNgh2`09ke7X0&zpvh> zy6V|gr_LXH_g=lad-d)HayU%gL#x#}ZvfKH$JtPeJ=3<%cC&VCZ0)9J+b?#uWA+~g z=D37+YvKzlJ^RzF00~U=iKltHME3@%17ltgvsT))p}2dICK3!JP_D9N+tzuP_Z1HQ zmJMj_20Yla&tYyZnK<ri^|dam_q>y)tjyk&!|2!Rl8&u4s9EXPGO6vdIOmf9-T=3zoR zd$`&FQ#&(X0&kT#KE4fXVH=*Y>+T#ryVItTEpC4LP5XG2OUuvyni$YN8C#hEy;U@k zA8zA!x1EZ@$#&EAg4YPtr%QAL)L6StJ2V2dH?3GsQGJz>GO1TP1BVp zg-3Ycn&+C2se=Hn9V7_t71Yi)*URNcwiDcW)XvB4imL#de&ybb5v2PJKs6H#nfXg@ zg^2Q!2*8~$?0ZcEqjclQi?`wiG|uLWW{c5H^3qTaZ9G9FP>0P(7lONaJn5qIe7gsQ z2jk8e=chp$01wopto#u#&bOLRIHptek-t=4f<*_NHj&lKK`VW)!2M6+Y_i{HR^Bc5 z_Vu62tN8wG78ft&u19Lx)JKY}CA@6}`oh!z`|n{fej}8!#h)^kcq`yfR!zMQZVw-Y{PM_0Jq0+;8mD>A>(?l+}1Pu2s4-Dt@69_VV{-yjvFl$Qq;5My$zgMf$091|YOM zviKxWIQ8b>aT;EGZi19$Sf8l zMJ?B!h$_-43K6XYV=oS}J*#oVp^n}R^KzJn=-LKk%x@&3=D%7+N^P3kl@duZtPt!g zjE>$}5GQemnybKWS?z=;Z(Kc($HK%H5rR~TDz47OP-s{$UV?2og9=0)qu)0%7SA&Y zUy04N0W_;a!{#u!I!*RL?!7;B;5}Si3@(?G6h`5%EPEX01!`Z!9J+w;aoavk@>=rf zzg*X97k}soTsUrYE!JZ%S4vFlD53uhK=9!qz@UZhoty>tRV z?67fkuRHpLN7mjtTPaqVgb`XbDaX|4_S0$H0vdEZF+HZ?t4pEWfVzLKK#JBkw1m1M ziPdI%X`Q`xykXNzE1VB)Bn*d1ojagHNt%`_$Pp&UjmeY?S&2m6P3?R+?>jqxAppnq zpN7F`_KZY)T~V>TU>xq95XL|13I@^DRk0U|acvrZqI-t{Xyc7bZZRJvh^D}s^Lp_c z_G6G+0F_dSKodEK{D<30x#ke=4~%VGlJtalMd;tXjJ8}IR{j4R3$}$hAH>J%2X}cM zC)zE7+zKwB}rAfxDXU5VbT8^b$r z7eT}7B@{4jTw8Tx0W81kF8E-D2?Axiai+a|u&?oi#*OjYWHIrviM!^PsLgV*_kSS7 zsPS_H1vR%=$T%uk=+sUsr@PI!|TsY+>#zmIL(@! zi9!If0B;%XVMox*k)9{ERj|0Dvt&;9!-54e$h-K{YkTS)>T@C@1i#*snzgvQ7r=7< zz#VRKScK=G*;3H%7bPykRmR5Hi5`RBw;{Rx8~VQSC1#QoCC=33BM_9i=dh*O+dU+f z9y@l;=DeDh_P*k~ncqgDs-xOA^&R9Cn87$C0SG;d^v{dQ9#*DHI2PwPDa65429=*R z5*)Fs{)9>iEw`vK2zk1hJQyuFh;{-4;$>tx_LQb!q&0CtVnt@5yEfzc_Q<$9KVx5;$UcYh3vn47>g^v4RmIV16YwDYq&TRyDn9h!@AUwha9rQbzOEx@C&+*AMbBFh zp66*bt+3&Oq22UcWnx3qN=XHPmIHcjF$_N_L%dr_ypu1Un(SXBv^h59VStTLeeaw< z7%10qCR5c}PgQf#w|jtB1tf(xzN^VlB77Uc_RD~q!@dXJ1HLk7-)Ee=@hWq1er`g9 zyrj=)#s=s>$ir!~kH3ZrQhnXAWy6PlxUWY5+LJbV-sMxO>w)3VlMf*oFRKu;0$bu> z;>{5_vX6b?DaP}Fx@fDg-AYI%1Qt3H-IR;Do)dK&$*GE$s}gk#59*o59=pef>(rxT zTZp_KK?~^OKnnVc1TB-52%FX@5w&asAz|duz==_?K<52{?N$Ardl64UJ#Xh;$HM{-iBp1DV88$lb%ercS0mTHCJar1QLgSW5)c*IQET*v{_Naz?@*h&cTXs9VOoX%JLF;}7eFo#iTUQ$I@)?P(^$ zf8~$vI6pTu9R4jiAanA$7dr>ZzcBQV9~(BL<3C_Fh2=RG1+#>l=KAFCbxKGOA-MY^ zt<&tz4%&F`^yNl?^fic?gbt6GBqa*{F0|!*d{&VOQPuS)%F)SrMHKQyBK#+0;PDY! zC+eP_$iv)q#B1x)p@7GYLD%(m<*t6p-WU$xp!Gda;Kt%}0`Ls^#lOP9f#G&{rn&?u zZizYa{cFQxwUis?c+FC2L07!xl4U{h>(lSd<#qeM@(LVw$K22=!oh|_IZ%)g5ef|C zztlQf@*{k3*MSrFzqA;)Z|^D)7rl4;n0^|1MQY;K#psN`kEMS=Pf1N>&F^^bv-5EI z+{hCLB1EfMx0B{=UJG)`iyjW#=PRsPg}RD4IXEkFg9D>l!@f3IyHkl5io87MS-)^=-L8I>e?M@7MhE9~Obs5w z6K~nHPO1?cjZ8pJ8X2#KX9JbdOmij(5Rij({5t=SG)Ir@zqMkG2`{%EKkOJxEbaK@ zAPl2e|N9)RSh1%G(_aCnv`#tRQ?;$hJf#cR@u0R~>GjBjz);Mu3^3m5iiF_Z0rZ~7 z32&=;KfS~Xl|zLK6e&?*{zK*a1|(=B;?#x6;-iMGm>W;Hj5?jy`&wjZo$cE$=K-ky z+_s^jfOFA!Cm!L^AstZ&qA(OuNHGz)3qAF!{vfs?-6}9s&a;$9{f`ezi8Q91CON5| zMDD;DaZ!<>Q#va_w*mI#W8nX(UI;M-8BA_>x)7qlE~+-*MImHHt%OVOlEs?&yCQ+p z3^UB=fAZW~cpN`yQ`uYL;l1S0+WJ4#{w+!aWT%CLdNZkdoCkKtTQ&=0o(Z#6<2$gUh7MU@VAC8zB z^4$egL@bb;p=-~@km@l0eKrMJQ8tYhhU1nPb2--wTcWnR(Cx^A)FD%?a^O-0Ms&9S zu65Ri3L^ZU{83?3)sf@-=LRstR7P()oQBJsndD81SBp$PNmR|bPNJ z@v(%VURD_-{V?o0O-Zn3VG66j`l*TXn<$Befa57?yOnThqBDGEj{VuxFRZWn!uJ4p zNecLH1J?c>o&mF<#Xw%)x{6_f_>ac&!$z^L5uNOmP3(eIOk$Wu zFim3WnKmvRCRaJ)*Yf;E6H?lv%ucM28ozV(e^A)=n7$SIAFZaq6l4jLTH^`UgK()J zp31818*0SaLS~Zv5s%=wP^~~xyxhrvmYkh!gI7fPE|XS(JWfnJTlbr~0lB-NW9w=o z+8fi1Uk}ju!}QOxz=R`b!;A^GYEUU99tX;y`vw}A1xu(X~uKP*|!=tLHaL~Bwe=E1Iar|2$Zrhx?gaNa`%(922^;joLL)X_ zQ+Lr^F^FvOeiZA!U?sB1dOLqe`x0tje2C=}x?acW)4^5O4_D`)0=OS-wESlm`6fy5 zfe1Udl^2Z4j)A1{#_p!3Cz^ug!SpG)1gE6xE~uByj!|SPf%>hSv1#gjIl|axuw`z< zTrtR)U}AYy&m>DeexVIAi*()8XCm^skueeTjEGBA99^Vz8vX<|TjC{a;?6x%&Z|oL z4ajY$fp|#!OWa~50Sl3qB`OuS18XAH<`06M>dYL0Uyp=4f{JC|-%)4lyP<=@emeN{6R%UN1KBo zr!o!iub{V+ft_+?4<*uLCP5yRV5M-Ta%t%8#U&>+d;ORGo+q73rtgFKyv*VD>xC-=$@hv zQ)tN9!v$rR0UDt^FE{aCBxO4Gm#vHo6-KH$VjQ;daY1Y&(o#VBXEzs87D6;I&?#mV zW*@6r)T1zEM3nsj8@x$OCoyj6&`StjQQOlS74s|Dr36=VYn1}WCme=*)I!kYYH zv3e5A=m?S7Rb}okY<`{`iA}1}ARu?p|FazVDTHH4+*#C7g_Qr5@_Dalf1TwLnMgjkb2<}pfHw@~ECaUvZHtQJoACZ6l1uMC&<@@0j zdD(wsePi(%B6e*JrSZdZr>N$8xO@Z>Q(C=q^2^s3-m?V|lrjFanUpaNvEqjtW1_1h ze55FN=Gj92HBaJ?l>I-UrTlAdk%G)2M%td?skE1uv?l}qM&T_XZGn#3&ZVGoViszA z$Zgs**EB_=n@dK##bRbvx6k^b>KCQ?UOUmjw*k3FR{aS&_}i$PRGerl<4Sy#Ha-8l zHZVePgUo?KH%B39zFKhgGx^K~4+K$mZpTP>6897na{|&?r|Y zOPt~C2TfC=q!c$+UR)664skq~NTt#Et=sPOePQi&FtKFS)S%Ro=S$L)PP61~%F>A! zt823RQ-VuvI;=?+1vUOI)e=bq63^P*L!HV0g8L@y~I|r|U z?>7r`LSQIms&xFnkk+UHrWUm?^&#AoMH6DPP8L437VsdAji(87uf+~dAcu((Px zOh4Df-CL*Qy5HARc+z(^@T+H@X;0ZyR43+>Gq+osniw>GVK>(14mo1f|BQgbHqg4`DF$z}HG`oBU=(mk;Qw3veL&CV@l2e3TknStYf!5#M7EvD zP(11k@O=KQ1;?Seg7#xq0Xr%w{zRMx|>OHBkN~N z{pdeIxptjUs=zf~yFQeEp9+|+Yv|~wXEU`Y4f(d!`c<}B)Qz_2dy4I?K^mAw&$`C| z*JcoVoy!wG>l+F&S~L8*@tJ}a&@^dq-1KeG0W_S14tk^WD1o;nhg(rdvZY@TBr9DB zBI!5YRs81f#T>x}un4QZ8tk~PZl*CN8l^?WOv2&&m*rQaqCtOlPt}!`;Y9#52wWn@ zcO@nOIB=9fvQNd&#Y&7-F2mHTF^kG{xsgH9;PK)7!eaR?jgaOD9jDTo&3kQ)5^>hn z1P8JETN>~nRGRAHTkrA!w37Vr@JB=gUAR`13+UOI1skd-SiaM8lV$#tXFE`XJFlcf zc^<(5lk0CrV;g&`?oXD7gt!gUqkJOgEO(q~;{Uo^;@SwOAYq3FUV=AH#Wo)bYj*v&H2!1QiaM>dMe9F3j$8_e=c6~G1Vg`E5FaV-T8`HJO|B9 zC`N3+2)ezx^fZ=1K<^#w<2WX2=q|uw(CfB2><)zf_rfK8*!jlCdG_XL8lN1X9YGlV zt62T{Z+SvJz=MO!>`dbP^?v92>@uyUp&_@IJ*_Mcaj~<}XD4_nYB(SC=Cv@Ro0V;z zf(+tC2yJ8qEuHSfOyvRHoeuwMR|GtO(*KvdDC*(%IWHZV6q%l^Zsr`L#sg=k(E|Oc zKIqP;hMr)*Q5@hSWD(r*m4*88x0AWR@S-y#Md-0^s-#Y4tcK&R`LjQP4JZT&^$4alec+!A&^M)X=Qu{B7dYY7 z?C+g)`awW&2^pX!ie^g&U#GCS*}PtXGwQE_pN_vGz};dYdJ1;pZi?d7+`3EEq2*Mb zA=&c>Rg#)O*@G`ic;>i+qshf)uyDb+B8@PiBJ2}GqRc~0Y!vbGBl7C18WUlvedv|5 z8eEnBz_;n235@^>aZ zw{=HG4C4L?gEUTIP4*;fG~@LdhlGntE|l=TlRXiJl$7+7=;HYJI7)qAq%4YVv7&k} zxpsLEVsLfmE^GApOp6Z##=i5C8$9XruxE?FHmUU6bT_2w+Dh2B++S>BnIAs1591Yz z%`wE%-yqu$nITAFIMR&v=tdQVRF8N3Deh!iNKQAIn>)P`EPAp|0Dcc}FaMq8YumLY zb-XHhfOePf6GejrV3ftmqbufuH zlWJTdlylqKUsE(NjAZt{A*kdto}DuBw_MH9km6q?cL&5`Fz*I1%v-EspUsH_7BNVIvu9`eMp(;Yo^euj0outkyk(pd; zC7!*6Q^iDibEsU`Ebe2cpoCWaiqo!YYK|+HK`qR7Q$9=bxYT>vno)FYa1Wr*a?7C7g%25N|ME zE|^0ojazVc52LeyIJjS-c@J4RG+iyKSO~AO*Zfp5X3tJbZnhKuou!=l%5!sZahXJ)NhyN)VzRIC zpbDKnU~cDcq&+Px*aC#4MLD6!o;iyX`JK%L;kZAEa$ui?NctB&B*`fX;mH#SA0(!i z78e&6)lhlbD(Q{Qlk`IUAP1l)JbzrkQ(MG)>YInOreQlpQn}Bn_KE@|` zsyuS5hYB`{@{uss|M@MB5_~9Du$VHYSe&GdM9GmkT1w7G4X$~0q@lNG7 z6F{r1cn30{kBTja({T?~z6CihrxX@}Rm{S3*YyjwR`!ApYCmm*xkdQxg#_O-CLT7- zy<*hya>umIQ!r4!9Tri(Ah&a1YHAAi(2u3*seCuj`?CG0$57!3z3mo*dH#(pott}J%)7b z8?q1~4T4Rej*QA09&Xihe)sfHcuo{D#Z$ zjUq;`CwdgpSTM+YjuX~{xE;gh5Z%z^v}NyrWynxjdeSL&_^mtomkT06P;E!aZx2mM zi;^fGshPf7-^krK)9d7F0V)}NiRG8LWRCaP6&iwjCpL^6y^Yq;S9H8%c@ z5A(ji;ElxL9rfh?P%rt}U9lSy-{INjuuYS#wwTB_8V&jBj%6hFAP>R|d&aOXBISTE z_w>T>L?*F+{3jpXeBsX@koW3SW-8`?TXp(mh%#`U&H#!f!c_nF@^W`V>|$Fc`IpbF zWBSd!+R&&~%?WX}$6W@XpSS)92gXrg$=!nM`-3!Sg6mgPUM`;-PzZtv;x$qnHgF9f zE&7oqL|6 z)1PGI^y>4}%c{7eHOYIWAf!LCZcBW06y(f>ykL95Y@CUlsGuX#TkUl_Z_Q(Bo7))2 ze^F@c&Se7C4r%BLg8ch)o8A&4XZ5zv&}l`u)c-|K;nVhQW z#_5(^`@ZGupAmX=Neqvb1$-*{z9=6fk+E9*xOcE)x=xoA+nRbZE;Clx1)Fw5<)CFGJEzUM-G)rEz zkbI7#?*QG#PoTzL+T~>4RNkg?JVRs4J3K{YsDfv&X?h?%O~BQU4V~BPN9=G9GnnBL z(2biD6o?1aP5s-y3ruJO5w=wUV5wg(hjxVNi}R#9teV0~}(z7*#DUX82M73=e3p%Tg>X8=*!Z^J&y@@y1%3om)$hu!AZb*}$Ki$QX?W#mFSYg-|uw^!GU;Cg+?t9&S z3%(8WDVfoVY8HB4E)wv#6v0NBx>tM z*=->pnPuwkpjllWx*Ku-dO0GKxui?@p^0ys4-CAarFobQobbrxGfEQATRD-BMd6R- z>t(U;bkNZELt+uAs3zgJREy(Z%6&^7(Mw{0Z}9e$@qLT*-h#umb2}$AvR2}#Sq{a- zG9gTGe@ZjG2DWr295g^E+QPI zy=jU&VdwoKTlHE$*Roe9nvO=3d(~~RVeFW$M5zw`GMXYHIKgW*GjWH~o;P#tEMBo?@aOp(Z$b-jU@!)fgc@IKCl-tc6QWpX z{^*HJxpD+Oz$TB#nf7&+If#F!dy;4P_Fh#3LyJE*UEf3-Y|>1g5r9FDC3KFv%UN6| zOB6!As%Y`Vl$sXzdsR$dwY}r7kBaD&?RfKvGc+&}3?ln4j-nYZva;yaIDVc=_&=>% zMk!v|NsBALFw+1bjK3$eS9@|;@e+;E*>R0RrK*0%m)uBd}w$s?m zorrR$twb?igM;d`;R;5?=dZUu4_pLb5VJ=d#}4oLZGa4sm$Q94n8H}1K7*`4V0!dN zqrUl1C+8gQR$e}uBg)CZ27oCBW|K1}0NwXW;8r|FN4G^P%xr|V`i!MhsA4%D zC)Y!_=W^>J@TTCs;HF4Xf;nFi;sTiPG0SYhZC3ugJP{G&tO~LHCY@QzYvo`D#!Bd3v#|5yzCrwMYHmOkMi2yE)uyt~ z_z8}()NnnO?m0#4#Nfvp@Y$UubdK(i_Kd1lwpPf+7*NO`qZ)Cut@!^9dK&E8XA_(lFc8ot%opTtcu)4uDqkE0z*A&W#U5^L|zZ*u9z^LICWA< zik-fw_V_m5^Zh+!-Y@&paCX#GMN%NazY)Olvfb$J4zp%GHA(Si_hG;gdy z)m6>8`Sc_5WeNn+=l|q^*&E%I%7~L{T80cy*$-vj>~m+uQf#M%-^K|g6s*+qAg(v| z74$e%iW;j28q+(vS(Ba!NTDdai(_#)Hqu^>@>YjO5uW-f0N?4~p?V};rZHY%e$b7N zi8E9_THS_eA)HO4n9?W9R4aNz) zltUpMnO9Vl(fBd3s#;lWceaPSTi&X>IUE_9UUv@`I}UAr5R?3=5PG-jA?EuR74ptC z$5k?rd&QxJTe77pF!2cxpfG2yj8rc0CIbuxxiCg7(+RUDHdsNvxy42Wu z-+3ILdw5y?sii#L(6dSB8G&%s!<7s=yGImhy@&VRjHb@7u_o%N#)hZC-cRgM`A<4e zY2D^Qss6_@F@WOtFM9vXy{Ft--;Vc-$jeW1s;beat&ejl+><-5sjmG6g(1@L(W{id zD*iaml=pc4+Yx4-MLl8%Hox&%#2F4es*816Y}V*|C(rh)p5$9#-FYBd!tKLt?IZct zy{eeCrMRxB`T0LtX?8ixTK3%Uxet4}l$&=i&ClKk!nN)F#xpat(ZX@t!Y8szY!PAg zuvH}Hz_W#h978k6k9KEQ?uUl9&i9b?z&?!C$quR6Ay0!6^NaUtQ+jf|i}Pt}&|Vhg ze@Vl@eYEzl7AaqoG0l%M;wMa@8l|ZM*Df;folf$$ir)lr0hk1E-Bkum5G)^H>?{Ko z4Q0H#;e3+aXbi48&*OH0frFG|MSiKNY1tzAk?1vnjiFl>yi-WGl6Iiab8EV+h}!+B zA&senR2B%$Qa$xwxk`A9XBhDU`+y)XO9%qKPA`Gv^}~lbfJe(Klx8>J#e9xkLr8!& zWbc<+rJv*DQEKF>_zL{zupCMnnpxEXV9kJ8vRkpw`5hzuM{sIysYzpK%Dj)%q2$oS zlu-XCuK54I6d^${HOvt65ebEBjSND`8+E&a)ad(w>0FOI3@iIR_iGYY{ZYf?(Ytu3 zA*!2vS35G~kL&8ypZAfq&jEBR{e(3m&sVSm_$IMHuoHX+`6q$3$2HG~rIXRR(lRE$ ztJsg1!{pc+?F3LQu&dN@(Ukk-6k$txUqWIhbT2Of32)w0KXXp8y!S)rl-^QAJAErg z5*SgwR7}3qKCg+SKQz{1N9St!YJC~mdnzqEW4{DQ)XEuOUG)mDoH8a{L9jymt0c60gfrW(IrH-=CJdfm?ee>cP;=R`bwxRAD0 zNA${VPyCMfaHv*WWp2G?+)KLy^bevh*-lw2H$2^&I5I{Vv*LrDnwrn zbp3ImP8|*-eF?(JaIzBdh9mqC{=Ox8%0BsBT{S2u63Do)AtSCTdO0|M$1 zZQTTLE89b^nkkY7v3BrTQ`(7LmPtMT_SoO|7<>n?)~ML^%(j!gYJAkvKKX|fJP|Mn zHGX+JXky-mL&O}vBY4e{+hX2W-9j76p_A6EWWDO6n}}hF?@}1RJQDiND`6$Cw3+M7 zN0_WZc&|^){5t6jUFQ@&e&%Pmz2K4RE$1Qv)k9BC&|bnvng`+dS08WTkk33ZK9tM3zqkF#Hj@>wLA=$6hh2 zE>4BJI{srCGE%%9qH=5#Y`*D zI*3br(fm9a3Q)`Nw9rQ?pnHgW*OWi*O^^p60lR*YAJNqng3gv!;BpI$Qil-|Knjg9 z+&HIL9P~w@h5fjF867Q+GH0}AcxrO=>yBDl1zdXU_|EZ4`ftXpBVl{*Qzuyh8Nle_ z7a?o11G=OzjJ1p`^}ynxC&#>f)%#tsuBwySEC|jR**|P4V_0sE5t+kSSWu~tk683Y zxlnf9`S+o`@vH5{-b!}WLOa+91I@+Hg1dr&)#I+=vq#)kK3UoK7W!REW<;5?rV#&3 z(Wg3yBT%{sHmzar6Tb~Nj!hsk-q@#Ak-?~GmPV#2@G~uhpuX0L5Im!!$>6MwQ5Zs? zfD2p6+2(_fs?2DvW$9$8low||liZ?xq!^!pjUvWj8ctY*yL*xdq*pwN1XPN?vb{xZ zsW)cAB7=9a%EC@~&*}xQY&c(FnuW-!8=-iVi5*rsbTqw|yfi6aRlcudAywLv$}+a5 zaWrBI*j3AAkJXfc^-pw?DYT@!%Z|GfrX58tFXyS2u_3CIv55qVo5RP=?RFe;#N~a; zSweR|y_}TB9ovwj1Gn*oOytm&f@6U5BDG~twdU51DB$Dn*Nm%Q2R4W(vSsb#N-g`FhT_%rnP#V9{Ufo zidA}RS6fS&k8Qo*BR(uc%NR@$FlB9+zqmNWk%T7ex{4t;b^i#IC!lik$Um$0`W={{ zfwyd62xCOVXRBYM2=T}FAo?`=N$M09Gth{|=kqs)CFar^a16QM!o!>*F&O;di_G-( z2Kv@Rp~kS>=mK1{KJuQ}mD~xHm;nlvTWNv4Sc7ODs73Tc(l?*qXKb@%ZUH=AC^Ivg zqgc`_*b}m|=#6QNmBt9LHt%blh#kOv&8d#A)FOXjTOWrpgxH-oMnyGb;45v?FExEM zorGVlMCT#jzxLdkw_d)?@{Coy!KGch_vi@J8A!E!n!}TmpMQKt$nx3X5e2>JDcY?& z<2?n+L0NV6{@}#eXwG+_L?)7*qYMGjruq^3TEVykNy2o!HfB94i`6qRY*Tq-7i zwX9?+xPK4DBd`ZZpdHImIi%nPG9+h#TgSl~Ancr4*2%*^F4l)DTKTF>oE;yw(tzOA zENLWgiZG1pp>t)(=FlAi%ZaZn;z)wRpO$Iv^AK1RWG4G_003E4&)iexkhk*mm^?#&X# z5^;YI%V#V*Q@|a_?zp_%)>qzjHD>tw^P3(0^!FFU5rJacB&k)x*UJnhNel+WhpM8o%j4|a|hu8pe^rd zxz(+NLaHuR#2;LDV@sl06Tm=s!JVb~^7XaY;WPV0y$nZ{c&Rl=dKxeRLghcIi~%LA&%wlnt7Na?9)qR{a0Op@K!sQFq)hWUYEHN*Bm3&7Zg?+ytPtfiPW zvM28HHhf>CGy&Z4^v(q;6*dFa`zvXpT|B8{FJrI(n?gm)UE`aHbDF#YyKjyD?X*tx z2o8BjosL|sIuCT%7{1i$Ly~aP2n?ME+fL+}>78PAYu{AvEB8>{--NC;n~n#g0tM}q zIs=XRB+Itil(u8@jcH}%6>EBQ&JtmQ_5X@{d}~ET66vkWk2Ui*zC}h-_zq$1u(*+m zISVk$nA|43u*jR~nChvWXWR&hkVhh zFRZ!zE=Ej<7~D?GOyC45XeKqi|GgPuraM-&sdsf;(3$!Y&u_3tON3Dx?MU@ljlW_9 zKOsy_7niZE$wd1S(}|8|vvHysw}4bC%7X@M$1aY5&zG*1um*-|2<+l$aGK8xSge}H zADF*wzGoW)yCxMqi8Vw`>9PRtM34n%rv~H3Dv#55qi};#ZmGioqMHW}Ns-n= z90;4pMuwm`dZ#(phAkq+ERtId`e(W=z6&?;vP8ruvY1q8P4GRa)LX2#Up6Pd@e#KD+*qAIv*0e#D$utywXztN-J< zv-oz1?PgbRTPVZUKSS2mT#X*IOL3CX*x7L*E8tC|>-~}uW@|USAmvORyqdQ}tXS7hyL%3SYXlL;#J1mOUB z^k+LcU#?bU3vFH=YH$DbP3{#Ms}jShcEX{MLJ~|7>xdLC+CwU4oP`K4b3OAFquQPv zf8f{2g6sjnMV@>eseNjS#-87{T~E)(1ki!5-?Wz^`a=w9G?Js6>RW`Bl}ems=YTGj zEgSC-20HqL^tvg|lB0e*iNEv|>sr5ms2CBndl3zrR=IV~@0C0|hm=q!BkrmR&~pav%$R() zjEh=TCOm_K_s2IZKsF!qqy_b1L$P}yMezX6kcJ)s%E+rV7h?jNde=9)Gc=pR2>ejz7#W)a8XyWRze2IyL@ND^Y{3!QzVeBh5OGNHirc`b zbsGO?iL~mg>j(pqYbMkMcanFtra;M9<2R^~cVN`BW*Uo*T%;tisD3IMf4V)p_DXB` zrg{w4$pP`29~=V#X-e&^y4HZs2-fkS?-pFq8(c7i3w>dod7r`6!s(u1U6rS^)0j1? z;zNPzh`;1r)g6Cj_#W0zF8yh^B{v%yUn}{xoF>kI999HOTbvX1#N&;@W3pj+s@6VV zlnH3Y7S+u+{GX%tI7+Rmj29^veh|{5z(_UDX;x6c9$R0iz+rh{ixf5xR3EU(wItfb ziAsL*^o$f35xm-kzyVzaB?jO?GaD6#N{3T32nukxoT{d4K*o3WQ6R{}3Vl^iF}m|{ zPeRdyz{Bs#@6ZGLuLQ&Gd zip9m)+8)=D;l@Dfl|eBs=PLxO!-!KSPT>c&cYPv|j{wLb=P_uUf}p%bKZ{qrx^BqD z6wKhnIT1-6y3Y33|7+%|!lK&#_6*W6v^0{EiUy%20iOqITrHJ18Uf|hKLny+KfKF_e~Jl+vgwK zjvHajVQxB)Tk7asy;bW5;f9Woy~);F->sqPR{fG&f;4Jb#`!QJ-|uT3!g3`B=(UBN z@hc=*5i)c#vSqq^*c4*qj!dUGdJWkeR8)+mMhomNA`ISduPTt^Tn>L zuOnk>Fn95yn~b$nO8WGAXkFNul102nBlE2p<0HF1q$Up=vc3)`<=k*K$V{i5{Z&9c zw?x$?xrJKgLPTjF!!iG+7Q`>Gjj*)q*a2~B8VbqwMU}Fl2OqzES!AxixFS%){TiF5 zN<5{;Z-}^R>0U@2IlXrSe9^^8P%cplREl!2zT6#qUEarPPtcE&7%bS{5GD)74F%PZs-;{l=Q0b!@9!wdbUS^r) zix{_qk=`96k_l$GftA#j*2yeKGr@Da%TP!;KV8Sm9{{%z7r)_< zFKEF@dq`4_@8Yfh102_)qSe`MD!#a(3X)cgg~w;57%@!+`><1_s#P;^EO0w>ZcL^` zpEfRQ$yr4o6r~*!saYh5O4?6Nea>2QLWzV<3y%!IKZ1$EOAmG#!NuMCgk8TZAJ@g;LAdDEIv!HRgjZU&}T83RYU|kZWu2`hkB-KhAi1PSJ&t<43Rj9ZjS z=Yti7Jd6{__JbpGcw4@j$UsftZYHr!l{6w~=vfut8gT`lpJaAFO%YW~(q_eDVfWmwR5heAYB#mC9@p&R0(f4I*vZjC{TOhB<(q zoXq^V6uW`L&AewV-?PPH;wx$HI`gl0Af3REA6wz?^ilXxrJp7h)8DHA_1>Ra+iG+5 zmT@PHKnrcERsnu!We!zLvYDmv!m)0ma1_Zl##_R5&FHjfwtRyd1m@&ozs^Rjysoo&dbJ2PiFR)v6 zC%4EVKF|(`DP`Y49@yijJeJzXSUq#j~X41UiBg5E^q}Xv;HNP7f;uR;UZ{ zSz&WIYFXksa|eQxvq0JhswgI_`OHaJxkSUU?py9G-%x2)xE9q_j`S&gv;|aft>3!m zcG2kP+?p~f$#wWx9+o-yO853HIu9}F+n^nDjQyaxEP||5IZb+IHTq5fZ;%>}uHOpf zP9uVh26{h^5f(LUtNhJ@^KQ*oGm_+tuH<^EE>~4v!j)wxBJjtl%ZV$FDrblUi4iCv zoply@z&785`>%*2)%@*4)544)SGYC%?*iBms*@DjL3E0zUom5;Y;(O5|H)Yf zUfKf)^Cu0^cb}gNzaRvp48cv3-i|ot4I25IlxG25tr!~LO(g-h4x7)Oy+;3d3Y^SG z1!^p+3#;2`2Xy}E+Cel-mVED$pXCy?UH)PS*nk^3`$8Mh90IAgqGB?0lCA0y*-2(DUQIvvDEk5TS0`Ch z`S2V0rDbDGG`{vZU$iv-g^DoFmx zTrdWJo?QHX8Xa4T!9(3!&*?})ZmTBiW~sv-K+>o6dH3~niumeVR~%k80O&9$hc`eZ z=(2QRGhEUj76SPVyeHs%UO~SOL&w^N3_V*kiD)f`_>P+j@sRA{6_8Bq*uY9j&*t*l z&)$Utx1(PW6mfmbN;E&lC{|wduvX$=Chh=*Y@Vb$d_i6FIQ|UfQtYuDaqLwxg@aV# z%Md9fc$Y@MD%I_Ro+&ITA?N}R-(u6xa%Zfs+N_4ji1b}W?zPh>(lZb zlLo=~}vUUj?ybg~9o%ViDlkD5CoTh zxVZt{fP}?7fy|_M+N^p!-KJEO914$Jv1-yP8A;u+@evwEp0p7NoU@l_vIE1$w$ZYO0!4LiPPfz={hM`+NC% z^(($nb4K1H2>nb1Q!G&_7@{mzw&hCc))?Wdb~(U}ojaZBJhG`86Rs04WkfIUR$6`8Kc)+xW9mV?En3ap_-&B3 zIPCF$Y6Jhv;GqK=fq?`Cnd%^Du!3fE*Y6rOYe8V8-3pr{d%e$Z7o&%5%W4iWNeh*R zHo24&C+7DLfl`-*)B5-7CR6`^oM%fM|INjIW@~Nf9OTtg06hh6oHg6JP>EHg2AY?T zmpu}!C%Xs;m|nl`d6DgQ=*uKiExg1pWSG*1A?nPUtWPZ>H1hb#l}y8iO|iZ=k_q&1jkU?P4-`KvBVoBGo38*=3+lAbc^d%-b9`6)I@2^;?=?q53bKQM|vJ1%ahl3qxM#ngOIJ(S<;c-SSGr1 z3+6@`+oq|=_Uwxu?X$<<2VK`k&rbSmMW^(XBg>^O`m)=V#3hiV68({vNy95#(nFcE zXIdF}F@Gg*HvqpHX7%3HkpRiOG5ph&((*^WULv-k&1Wy%#2UOOHcq1iacl=5^@*;YiFXe~*303ME$|WN+`1nR|1aoCwcpF(y z1o&%M6BRiejsp|2wkkor`o$$M;CzRu?9jN>f%EupBI8F26LR%ofGToN&FB~gB1Mk) zA~`qcnB#C@=Z+C})~bvzLXf_MKSt)o@%6P=Rmk`AqdEuSi-H$}si{eU7l#laFImzo zV*XdTY@PH(Bn~#qJw*sX^i=&DHzVR04RT$m+Fx!Jao;Z=aPm`;35q;|J^R|15+C3! zWp1^p8y3H=ECh+0Jnk+O&!(B_%wjVbS)$mLeVNFpk;Z@$QTet<=|}6I3hm4hBco}u z&0Iq8dmVQ@_k7sXI~sjYzl90eW8d&A?z{$xr*~0qdF{-2?RL3oSs%9$o)?!G*X`zcZ)ym&c9|F87}E*j6Rt^OUOT&qcf%S*JfiIo|a~D&rYVW^S zgX}qRkS*}_JN5WgBM{4C5!=<#Nxw*w7?2k)Y$6rJlL_X`l&Wjb+&P#6g z$n-u0T=|v2pV%2lcs^!);Y6?^@Zy!3%G^Y5qjhJ3^Ib8x8*n*K@%$Z|(uABqzG;NY zDCIc{+T#h!nj z_up5TH;SysdlNOrz@SJ@rb>}o_?K(gS6GHGT3q;k{*uuO2Dr1HcK!p5qkbOpW z%^Qwu-e{s+$A=`w`Nnuo2sC8)NC8D4QO|x|!oMTo8u|~e7q+}w*xe7U=ufrl5B|nM z(6tGSYZIK;CWJ477H~KtBPm37CwecS(%*c_b9cgimzng&RkvanmIQl&De~iE@u?{C z=^&_U$Iy`N>Y>g$D)KHt4HNc9c14-1kv*J%F05^KsU)t;pr-i#xMyk9og%A`tU1L$ z9S+j^q5{ z4W@JUAeH8?w56^qr>ZK{J(gzM2P4sWJoma{S31c$wozDDGU-)eCSvdDtF7t8L;FyB zkF6uovzV5@!8Hgq_BVcRf802aYv1s07>9vFH+?tl=D0 zt+>_F$l5AevX}Z|689MwDxPa0`gI*>uIm5`+3sy{2BUiX_%d04yX-h003aNxW6*Dr zp1wzj^rQNL7q4>k&+(L&biqaHhUZg1UHYD#Ga5Rr@}6N81?&U{!4yl;fE&diML)cI)(lFkTA$)Iyq(&_Ke2 zSyM{!Fz3MFoAaP0DSB#3kB-J+KMvCcxkIY>n{zLf&uxe8IuO2VK+#;Y=)*N;_W=yl z=0K@mnH!Sodh(?Z%TDf^PTk*oxy?H$7A(8ESk)*_YOlI(ZbPE<=_LZN$mmt$%*@C11X6Dg~Uh*!Rj>P7;H}Ror|pw3LdZ_ zolZw`#Xr(6XPerjsZgv|b)aq0Ot9j5hVlWCen`YnIC;?GYxO0%`QWzcX!Qw~X;PB5 z*4Vd)T-hKAt=FwQ+eJr8VBT;j7k9$4ZeVmsKzu~{4W1OA=#b>gTZs47En`|doBqx1 z`r(gdtpNpkLE_>L)-!W1hllfXEfDzO4V~Tx!Qan@njQNXS~@cpSSm&fKa+Sb9)_eV zQoSUe_(W>jUF-Fe?(EywSn2huMF~_d?LKnwqZGsWUr(mOPl%b~B=MRCHgo*MvG5b- mmSn7|90&c$+71yZSV?C?cv0axcm5CS*Kh#< literal 0 HcmV?d00001 diff --git a/packages/website/src/fonts/HelveticaNeue-Medium.eot b/packages/website/src/fonts/HelveticaNeue-Medium.eot new file mode 100644 index 0000000000000000000000000000000000000000..0969e28ab42dee8df1ebd38557c5dd72e54a5043 GIT binary patch literal 256218 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 literal 0 HcmV?d00001 diff --git a/packages/website/src/fonts/HelveticaNeue-Medium.svg b/packages/website/src/fonts/HelveticaNeue-Medium.svg new file mode 100644 index 000000000..632584e2b --- /dev/null +++ b/packages/website/src/fonts/HelveticaNeue-Medium.svg @@ -0,0 +1,4554 @@ + + + + +Created by FontForge 20190801 at Wed Jul 15 23:12:35 2020 + By Jimmy Wärting +Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted (c) 2003 - 2006 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. Helvetica is a trademark of Heidelberger Druckmaschinen AG, exclusively licensed through Linotype GmbH, and may be registered in certain jurisdictions. This typeface is original artwork of Linotype Design Studio. The design may be protected in certain jurisdictions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/website/src/fonts/HelveticaNeue-Medium.ttf b/packages/website/src/fonts/HelveticaNeue-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e98933e480e49cf108701a341f271b8de412eb45 GIT binary patch literal 256020 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�K`AKvMQqvk&SEOhuc-%TNOf5} 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�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ǻ~JE)eFN?Zz~4kX-@@}rJfFhzX*{2W z-*@1igL@wC1-PHWy$JUb+%Le<6u30F47ePWbRJv*ToK;gaHVkNa4Uhc;OgKS;2PnY z;acIh3hpzAuR}^g3d)qEp>W{`;MxzQRCEE?1J{RovK7zm;QvW*ByaB|F*hUJEpVTQ z`vTk-;l2d-Ww_hn?tr@!?q0ZqaQDI85BC7v!-)G4xJTh0gVXXXrSO~ZCrNw~j->Hv zxEJ7l3il%1OK`t{`zzA=4Hz#(wp5IArI95@0F903Q8fCERsfg|9+5pduLIB*0UI06nF z0SAtN14oea!;q0f$oXO9{19?}7&$+LoF75Xk09qqkn1~nx=&CmjMnPYyo z2W|h^m(A@q`I2OoKGPfb+2K?4Pm{+sDtbF~0yWil)3!`pHI0n)c%gOSjMk46S`HVq z0q*TV?#{`?&1{C(=N#^3^Ejm}@ZP-O6YuW&K1g^vlicS9i?xsv6nOe literal 0 HcmV?d00001 diff --git a/packages/website/src/fonts/HelveticaNeue-Medium.woff b/packages/website/src/fonts/HelveticaNeue-Medium.woff new file mode 100644 index 0000000000000000000000000000000000000000..089867640238d0c5342ed0830d1ae941c3be7507 GIT binary patch literal 108248 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%0Dkv>2aGjkWi4R-PhJ-f2IC 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%0ADiio>+~w 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 ?i8tbCOcHW4fuak@oLXsjS1b|oZv)Z28}& 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 VE0_OX{Wo^6>{|Udt_jf({2zfd&4~a2 literal 0 HcmV?d00001 diff --git a/packages/website/src/fonts/HelveticaNeue-Medium.woff2 b/packages/website/src/fonts/HelveticaNeue-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3d0c79e1799a4d839cf8f6f57c5ca7a0632e8262 GIT binary patch literal 73728 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≀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
OjGj32Jg^zxIy%k9+VND{+sVJ*{9kSS`d8D;}D` zDa^z(W5#|~^tnpB1%S5z@D>2x0>E1Ucnbh;0pKkl^~)`6Ucl0FiO>UzJ&D#P$gWP? zUA5^e0FDCAFajF(93+`_R?ph$fTQvFI0{Ptn5^jO~Zh`!6f&6ZP{BD8#ZV~dk1yDi05_HeZ zF0m+diV-T+2w7x=^=X9uHA4Ryp?{6gzeY{}8liuUg02Z;F^^P49vjIwjgoJe)upCl zHj7n4D*XEa|9-%~AMo!7{QCj_e!#yU@K>vZZejBRmIi;#l%&Tl6DpM^Kpz@}XCBIz z$AOH;A|-Vk$Twy=^kZ(0t)%nu9w!u59&Vy5bcSPFn3F>B|SQJ z1k3o5?Y`niLQd@~iY!Y`D}738duU}eQKd437Y1D6!kF$-LCoVY8vx=4fVcr5ZUBfI z0OAIKnDyDXqFdO!fTcRvyW1*RRSiqXq?mV%WihoiZ8WsF#)H90SFg*~YVr1;?6UWE zI)mo1MiDltHVPNtMce8dIw-{ zN4{0eAe6n=(q^EoBh#FqN!*@l>+G{8kNzWNfEtT(fH$D)q;2B>Z#aN>2YAB)-f)07 z9N-NHc*7xhgO*aI=US~*sK9?`89OqtQn2i6P(9Nn!l8xuaEZ}Ew1K|$6rAjtp~kk> zs@isA%W=fR2RgH>(c-nK@oOdJKYC}vsDVOKJUrw5hp8*WwQXGktquC>rk=2?-__LG zuMG}fUqIoYcOiv|Al}6t`1m~3U{bjtwQmTpuXwXH!~**OY5+%gCK8S{ zfMX5dSOYlL0FE_)V-4U~12~HIXnM2zoP$GeR?flEyjj_YM_o;eUYi}o$dU{A<#a0U zD`y|71MMoZeQtPIu^)+*K()=ey#Ql_uVi$HW& zs5%CB&>14}9|PCLz;!WjT?||o1J}jCbun;VOyjy3xDKC?VJ$IUM>T;fF7vmVuj9M8 zJfG`w_w;y;$74sr(L>=g`D4N2^~t-5AT;Cq>j$p)cBkzf){bsZZ*11%E_&9SRrRB% zb2C@-`KvRM1frO)gGfB}j0XnvD$Y+yRI+1?Y*C}$K{`>ZE=Px%P6l8ZH)S zMIo9Aj48k#PcUcia%DPCfijkqmIS3S0En-z$EF9%i(kwY4oDBEwU z9;(p59-@d)Q$?hvs`x9T00e`|oQfaOH3}qCdqH$Chx-m}-p41BWFV#R#DkT=n!;Me z+QPbt#jD~GanA2#dXJiB!F;iMjqkC2=nOPh?#y83NOyJr*5K&X(XmG-#;*?bh5DU2 z3&!$HoXY7>;yiZcL!PN%py+az0)Z*-#VJGk!nMhzC&m(~L~87@smbeO7~?Z+jrRwS z<`!;Dx3v1lWA<>jaxJ47tRzJi|U&+CFpyOao(UPt=>%qk1a@3ZfX zj+(598Gr>28Uj}{(=HFcb^(jwG8WZ1Vg-vnBF#sn@k2gQ)NsFThjgSEWK|K{4#eV# zL@WZ9c;dmzU`=7IVr^mF#HthAdzZ>=E$7Pan$@87e%RaBYik{2!O)o9JQVO1EH%ds z2DA=LUQ8Drnw)yD@aw6d(PQ+FIo#txrPnv^vu7;>#sikN#73&HHMISglNYn`(`CGL z051jQ9TG2eccrAJ%%BAtSPKjtSzjYSY&E83vudE3|G_v5m7FEpl2s5Jw@JIZubtB z+Ldmyx2-q1CxYGypMBVqjJZ<1mb}YTu%PG9Ft{~3axR+-T5^t&M<-?<9{O|!RS}^P zi*+R69d#_2VrFyFVo93&o9iqGc=k*#!O=$`ie~U~4m4weHXc&c zzA88VAf-DZmvAm9=PA?0yiaOwHc+zP{X3eEb{jv0xvxTE@^qxMz&f+8X-%T z`mlpO?4S=j=)(^BunYR&sDb+}mt+I&5)lB zz!$tvi7z-1c!FU9z?T8|G5}u&;L8AfF;2saYf^(sY-6~;G$n7WNi@y9B+|4YD1Ig+ z$^GRnHMCJ7f*?kuh>;tdFvnp&PMJ2rQx;F@zcHM$#7((NQ&SHPW-m^TKG0Lun3}K; zo=EtdXPm+9Uo6c`&dyFwOes^}e`3u(nf&t6CyQfmI`$jK-ZVCtvM2fq*OuOO=EZFO zMe`>f*t&fB6K5`6q8w1blsbJM@MhQjEV1^I$U*2}K|6p8PI=*E5;+^0F#&e)vVEpa zoTJ0$Fu6kpuPn9I85$Kd?Zk?R2~?aVX~{E7ENrQ2pb1YTnyP`OYM`kaXsQO9s)43z zps5;Y;`mnqPH8I>PBfELa55vz2tKDG{i1a&5*f1wEvGwdor4ceO+7S-0}W1_L(1|S zIr;Ng{Ea7X4>=xs>)6|79~&KeZ1(BVryq0@Mi13m|Pr*^kqWoA!C0Ga2Z9%NsJ zv|Mx|`>=nF%lwgcB7hB$x4{y&<5y%RkNKjC9i)n@3XCgukUVTw(~LfK^f|TL{b@#C z#JARJoaJ+`VM}dmP2P!sZ`|!1^JT^p@sKZf$Q$-$ilYxtOg=jD>9p4u@C?}ESxtBQzL6%nl}B3e}h*?`cV!RC1^Mq#DTA^eMd%}>P@0HhXybNVZ? z;stRub=OngK?SHb)6p`I?9o3Rlx-b5WSbhttYCPN?^u)?Y8n!k2A&K;O$#yFfjKu}SZe&%jYtwJI#>iU@S0rzAWVME^xy45{jRh%bQ4<(XMIwM1mOfNh(RCsLWE@-QE zL{$y=CZU)mw3C1*`&KxA@xT{GY4#n^DJQTwrEMZ&16JXmBQ!_kpVbXsz$^GPfP<=R z;E6&^_Olydi5w8Z&WSJ434qZ)fxinNa!7!D4Hbf_X}BkHpeFPx0=6=8QT<4i5;sbT zyCc!JZ)=i4=i54TIEdIp#RlxeDd%OW2u7d~d_8ke{}aQ>{!rg$U#QQXFrmTkv^|hG zo=+cX!EB-tYhfeihaE_h=EMn8&b|H1%CILl;5$-yWB%!D&di;&PcL2{PQ-1YZnSMa zefCZUeSp%w(Sb+O$~kG@RN^^|>B*i=B97JXLbvWKvLkfrK6^Gj_*GeJ?}1Ji87M~n z_7z_MhlB3?u$}@Cbuz!m8t#f`q1vAn)ZcrQ6$cAYt;<2U2n$PI{4PdW-4!7M^0k%- znfXN?cy}XcNHH~U)Kt5RK6lY&8}@}Kz2PoBKtl?}ChM(ElOqTXj}b z1^?hOs1tf@_aE646w?7~tOH-t0c)%S)>sFuu?|>c9k9k&G$O3A4p?I>GvT2`CiR$| zyW@TivZ7;$d9>5s?Sl?vkn1H8!?|BP@jN7s5n$}*u90J}J2UH`C>VCt)NItbiavkQ z^~+YPYbLoq6-YxxE3vKNhbAT-8v3RpKJ4;LN0px#sA?XvxrSXcK2MLkqZHY$ zo4uG$BakO&_Pqjr993dchK@mYYJKBEhK^{WGpubM);1p&8&#NoScpzY)v&f#piD{9NTaIIl% zsurg330YsXYseOCRkQ-r@s{JLVXNvN>5rIuz1=4x?tz%uVLRP3aIpBs_47tk&1SW2 zG_ij4krsV}KWPjOw^g+*gwtzrtNo0_{`K^Xy+3aIksnD8TBdVjPbR%f=O-R}@8Q;t z>gFb^zrVhv<;Y^MqYWeI;)Mq%rf;S)j}zCU;5{dB?aW!0%>Kw3?5YD ztM@T$Yd~mBR~hzd#Zm?KszQWz`*$9^rF3_cOIAY4=q7}hujuURYUnVwDjWK)?z+yt zw$ekxrH4j8uY6^@CqCo04LT9zJlKsBod48azM}uQ{%>Fc#gvSM zRveHj+u}4Inh{PG^!+{BW<+d2JRn^b)zeHj%C{P|x2l^Fhz|wQry3uT`hst+*!LW- zP5VRIhWHv#IcqzaFwm@=+sIhRPcw49^LsSjA#dO;7kr8}p5hD@x(^~EqPl+~jZqC* zD5ql%ly?-MeC_^ESdkrBF3$7n{Lbci%{{e%^O>t^7M_}0e)rn?yO;H@@R3w)b@hpw z>e}>?aPC5}bUv%BUi!dVLtFcSZo`4K4_vH!+P_fYggwe7 zNGTMg6k<{-DAdCJCzaUg02KwiTVBBe%B^^`!inaILY2Cey)(ngGD^!DW!u+l>b%n- z|AaT<^M+1_14HR+y%_wLh%W|4ADx(dtoW;uPesV{Q>{s z^!Cq{E)Ql-L9im1S5*f*6m;{-C5ed%+^a?Cd{$WuVaHxhI3$q3Dcpms4C0QHif_ZV z!h2MjK8D3IhV~%DPlWh) zsQ;abpc&i_QZ%qtI1)t`q33{cRt+*C1Q%HvZu_jy^W(FyN@QfR18%fh30sGa5zB*> z!J5Ka#oEHUiNyf22Pr8U6NE~?ZU#Hf#sL zpeg6Uzdw-=_GAO`;l<)`X=*Ux8Q;o^$z|C{I+{wIDom_)8@lHPvnx^05#_n?gv&h< z3QTz16R;n^$IJy+Lw^O8`j>X~Nz-C1pXajAoFmV3sTR=Uc`lF$;2L&>*ugPuXTIAi zROfS6T9Z@*qw>NYN~+k6_ZtsomH5j@M3JG5$obisD8nU7b}o;pfGej3Il8s;O<;5+ zF-=O^jrPXX8pnt~JnnFfd0nY~!-<;6awfOjrQaO7I#s$-_>}=`Z?A8}?w*dmD>msg z#|K*4+WI1gqanvHZ8y(dOk&`wzy<0w^j`!o=d>BbVPHV!@leGICM0hl=ZauIcg*OO z``E((au{z3;|*ajV;J^%7C82k)lw*iMy=G)#^1^r2&~GIFEy9WW5GUd@LF#TfoV9A_HQOcX;B# z%3w`ltzvCq-Na%*%>OOwHDr)e&FGY4oI6Ldd46;=c{CPZ&!v`H3>{1H+*-_grmL%v z>hl{<7=3+?L_dmePM)kfp${yfHlt(V+SI}mWAQ{hF?wU}`eyKQdi_Ly!v3HCvop~f zIFdW`#8gw~@)QTNNnP3v9*k&b5JbTtw9+}Ds2d#94IW~Zl#s|KU>c1PSShRttYxh8 zSU0d#Oq+mdPRx0!JiFA5@6!6w+<+r0fFSFeK}DQO&AEDVw^PHat;Q7%tM(99UZ`kT zR#a+-2eH$Oa|n1+(fuYXnvo@@kFbXwcMo@ysrdq$#8ifi9ayRM7CoVoL*E!5cjvc; z%w4PPeV*|^VA8ub{P0BXp{XD3F?BV&Qhn~J=!d#&9hnD4v!|{0lR*qO4J^e!xLse` z%6JaphO{`cUzb-*QbMv_kU{%9)SqhW3FjDMzBV*0s}p4|gO+5Q=nEHkO8{>P;4J~X zC4jdC@Rk7H62MzR!&?G)O9;F%Z-;Z5RJ(Fdo#>v>$Iij(3?|E|b9LkiK=CC}QOq$M z%mvc!MV}`GpBCBE=D*34jZ{6G0ZC*KiOfLYWDu;(AXu3}urh;SWkz1{Eo@%E62VF> z1*-aOGDjdnBdV9ywc{iLO{hxr`GzkQ7&-QPF@}26>lvKz4Pg-SRCs>$A9*oF1Qdn^-KPed2AE~ z0)yzpgr=v3q{E{u{nN?*gMH1>m)^AoO?n9IJK${J1FA%2zm5FeD^P$Lz!^ z$K^{un*BNLz$JUBQL8O28zbZ)3%5aR&>7-?h?)U6M#w`WYTrO ze`VU7NvAcnw`;?3BwH}uc2{iiUPIjbYCa7qz$Ky^VR%!_Q7brHuqXCtun8Pe1S7pq#o;o2>Oms z|K{9r)H0Oip~@%~EbSgTC!31y9y&)`58P1;L$4dljg`il#9G0+fb}?*P@%W5c>(J# z!N#$;(&*E8hBks2nyqHOHt!{^WU@<1Z@cc1;sSgbL&{S=LC37`)-j0afjTIwG#$ef zp*CldaBhMmNZ_&W73RgLb#U|a7zrwM#{4EUT(NJM} zmsMCIzF&#E6e@FncMial2vsNGsoYv!yi_<#FHh@GA0gPn3A4d;~W_07?w)9FBM2 z^6~YC<5h4oy7?`*<*Uk{ZU6S`CZ%PJqFw(voky!ktOid=3mnmL)dJ_t<@<|P2sydW zGtb+Au`XbY^E2+6geRiFdn)JD!5YHFt(XiPmT`aX5q=y$%w~8h08Z6o2(lcrP|b#W zP1UnEuGM-b1A(F&#er!oqfIk{q*7?1ce%8Iy_v zgz{X3@;Bmdh_OIY<|@B}*9yXV7?YG!0pO+#)0*CqMLHha+3@ zaXQAM_lleqqX|AU%5qRDoX?-W z5(q}TR~~lTf+0`LVK{8)cQ^x4`yr#h&+iN5$FCQMuT8z%*xzx`9_sA!4TPf8Jp%&+ z(_Nii#)kS%udSh_@jz3D&py;=}?1j~oxh1|Jy046=N3cGc_lx>q+abg#SB*j{y_x~mM%Apbi4Z6`wzBsJ9>Hp^@iH8+vPoAsI_NZ z(OJ*x&j2VsC`})1-vM~%BT`@TR00zgBPk8w&j!ikCSZ^uEn&%;fI$;5XaWXJz@P~j zGy#JqV30vDS@^~|OSeHR4T4Q>!}gRrTA8xWS5VWw=8{N}`z?HUJ<$$Ny*xyz(#a0y z$L}J>DXvPdPUf3#3oY(7}k zcj4KY#kWjPzh!ae*$aJD2b&j_m-DC6=~MZQ9}0#(2sJGAGxb71DM-CgsXw9hTB$!O zPwD$#UVk)zUzHQ<*o(&cBWc-M;2&8*Y%)7cdlwV`)EL{ITI`+nt;WDiB;qhifi7CL z_gAGtlaHh9NeC>xmuKMaN+Xti{~hB5%jY-QJC4`Yp&`&$a$9rGVks8h{&nU3v4A~m z8Gd+t@>=oJ@nCzX(>3Juk2{g?S;&Q#7eA0kMQ&62P&{{jP@R*@{7*Y@7gLVy#vT1l zqo&jMg)v5#v|d0H;EyVM+$bxNSOYK5LZpYviD*JP@2k2D78mfwZ2Un0k(qer>2O4* z_(qYB7gpGwHj^+pGkmu|=4FM|A(S)=?iZgXTvE>$WM>gC=iB3S_mIN!@GN`F@tPXX zbih}1V^CyvFdqI7sYUNr|GKNa@0dE1;rPJ6-S88k0uLvHs>!W+7j zUuZELT%FCFNON8!=h}TmzYO_mLrG;$*^m-859!MD%<{Ns&YfY+Ea$W#qXa%-gqS_I ztXN{rCgR;PVzbW(wpK4ujqhS5A0NYbxTt=kOeT4gB zZ5*Hh>LwM^b7LDI3_`rZU*fzK4>N@5^2AI+G0ZCMj@PQ^d8m^JVFhsxq08M01=`kS zJn-!M7N0(BIIchT^y~+2m8RVn&mCXCp!~(w`iXNBO%`*y;i<~#agEbs&CGzkC;M1g{o=p z=$ec~r(AXQ$Lku4*QZL4j{nx|>12OrpV#CH#>0t4zi+~m9QX7XeUoYDu+u$k?+*<$ z=le&`rebG>y~UmgFLZW9aY=d3d@*MZGG8pC@v_4Y_9kdsFLmrbd61D{X?-&)%#m5t zvj=ejGHb#)Dq2k|->XgRxVuJcPaJBGxZjyUW?%{}Ha@U|rj#bqDP@b$9QU=#>Y;Is2 zlPFia%tKpw*F?Ng?lB~SIrfyt}6iK`=@Q~u?H@uh%$G9El>x1Gw4K9K3Kb$uv0 zYkckm386g+`rW%xs*R9ll?EDx>KFI!qhZa6k@s(a@;ZQacAH4?rD$ufp0N*W&2Ed`VOKa%9qYQcGu(;SJ7LUyfXOE z-IG^j9k>~I_bS$k?ybyv)Pm%4Vx!QLo$zttX-FTp6Q)lm_^uN^ZYO-)PWZT;@Nqlg z<96bP*^JVuQj8N;HtMy&q3w9p1!=W|;}-#9Yz#-p}{j^Xj_N;tfdojjGXnM2b_ zdw@9+=vyab=vm+3w*IsEbcSSpsxxB)Y; zWCoVZz>*nQG6PFyV2QaznN5k5z05r&kQF|XHZ98?S+Xd~9q*${iCXi1N3tpCT@oh+ zacF0yUeV2YVY^2gniT!`dfn=w`6G_jlZPL>I*0P&XJ(c4*^mOKx7qOanEUVEKbkko7f z1NRXNV!T(*GUSv=p0lM>M*}b`4PRIKI1VTt2Uy7g8`l9F*8v;X0UOr=8<&HB@bk}L z^E?(c48!o1SkRuVwAwLWi3wJ$Q(jB2dLmjqu7KyY(9-6WX|L02^=P`!17h@mBt6i5 z9_T&~be{*h&ja1(kymyLn-{Q{v=(*ZNuVrU;RZOCIFG}Y&m!JjKnyy3D82^Alk znz}Kj{4m2nG9aYXO}|}+f3&dB+owfXXm#U*q2Lc~h>#F<9dY!{ za8G_)buUEhj=h}sS2ir2i~Hq4BJNv`MVx!*=E--?FTV3Q{?)fd&rD97jz&-8-?0fDV&1f4*BWY$d(r6v+lC?{t zUGgGJ-gjHJ?8Hm#*omE$>>&$DoIQ|0LJ|^67D(9ow*^9C(-sOXv=A^*_N`DTWos#G zfN1o;?>Xnr9cf0g5Hn3KF?xmN8M&2>-!Qsaq zgY2%K`3>eRlN+AnE?8{K2|o(#=+uuM4zy=ZAh=eV(CJI%|72r-a%Po0PbP*%2?>;U zLIXg!%abubA#8VG$NQLsXr=cJ1u0G?zg9ZqcxfF}ds$pCmV0Ge4-=>wF<2i+W?Sm7?x>_1)E9x3nF6nA&Y)7vXV-$dY)O-;r_86-a zzUdYa5-$dxg>DpqpJ{P?Yv;8iurvWkE02}Uh&4qJ?uE8~bQk{ndoz8y^E`YchIxqJ znOOkX?TYK^Qxedc_(tG9Q-7OF>rtFj@Jd!(E9yZ54xOd*9EiU8aWA^T7mNhAx(>kL z$xdLeD&3sUes$H>UK#Nrp{>&=I>qny#D0Hlw-A?$H^go*vtq9ow~!x7j68Fd_$|n% z$aqFQHD~hj$>|WHmw=te=?{_ClnZENPfizfgA2OB1>N9+Zg4?2u-}Z-4KC;gsBZpp z7g*p?dK8sCmkCQD6M)KurH~0rArqEDCM<iX?lFTQo_jqiNmx?3N=Lp)YgGqrK`>J5`ir>?vC=#9rO zJ$N^uBS6wM=1TDcsF|x2RZt2rI>iWyketK}(fGczuRQ{rk6HM46_YQE;``ThfdcM+$`NJov1^`H8&IV)8V37Lfqaqy19G( zh6|Ss9NzcPrFTBMy=J?ocX(@caM?u9X!iEpE2hrB_W1cb*Yw-Z_Qa1Aw>t-_qIJY8%`c6e>u(AMjWC@TrdcYgV6;iy> z1K#KXZ}fmSdcYe!;Ef*eMh|$S2S`cCOd~b1-i|FGIJK9>LUodO*^*2}X4wC)PbwXH zh?%HZ2{Z;#6sgulhcAIx@?kO)WKRD8VPDNR!TZmiD!rF6|)dq4V{nu~nKUg0*7(I0N&C}Of z{^}h~wSAdewl7<@b8;+tuD?Fe(ALx1+SnIay|ivkb5X?E%)4U^%Fnsi!2Q_ zOjYjNd-%egM|MlzeaUp0#Q@ihiq<)cn!fyEY*1~M+EvqfHfTK?I6y%c)=I4HSckB# z#L~2$4O(Ys5&A~ed}RRF=39O=+w606O#z_I>=lm00S`BtnA@XxxXOcHIu#3xFJ9@PRsfpboeO^o$85acE_@!S9f1ir*J0y{MN$_U<{j zo^y>UOng`YEXkja@?r2oTLU@RNe*Z+2i8CitbrU@139n;a$pVQC}s-Lj>CLOACcFT# zO${z#BKMw0*@Om3an@g0y}_ZbyH8 zp!zByTF<|5|1SpXR@aM?`mWN#tcS~&SYI%+@+)_>B6**m$-Vwk?zPT%m!cLq6cGqv z$Jr`8c@?nE`gdh%5_Pm~=)t)|dH3 z%A8uG*&Gp{2d7>^2yu#)C1XTVC#8XBbl4pavp0?Z4*d7<hpZeBNIm|5$~ z{0(dBm&YDIo?SG$yE1=ri|`e9Ok7e=%Y{RxZ#Tbha@s)&$n84{(>!ITDb8QyE-LV# zHnyn&$U`bdulR%!vqEg75Z^$%kQw|+Ua;PUxvR9X2n$RLI2|k$At`30yF+P~5I(jD zWT9AAmC>&glnRyQn*J@(weg9pFs4cgEPb&g-s z5cuuX)Du%vfFWmmz0YhjF9bd4cpGz8ROT52%3c+>TvXPWHZrg!nsNLTIfn&41SlyU zE6Jk_vpRDnm06>LG$%kK#YU+T9sY=>40%E%fpk|=iq^^tQV_4q>eaRRW##!*jScG> z#$r#43%lyZHpNbfZQY^jbq8ZVF)!Rv9%_z`)cW&FH?&_+TR7EK+qq_^w=mkVX;MB< zSgaG*nO}ifIUwAMk_Peg#5GTcY`9Q}oiHaLAB4=F28t>M@oFz#?S<5p{ezj8hi;o# zwOBn^E3vj?9m2X2OWPY>*c%vJ3jQes+EwSS7JO2R{;m#OvsW9_yqyX-C;R*)q_&9y z9Lf_`H7dWL-E~pBpM!8e2bK0iB`b)F?gEyx1>t@U!u=eC`#A{rb5L?}H$F!_1MFyU z=nzD8u5e574ZB&woA$Ic1%moOG*TqOoh)(k^jJZm7S*lWC^8G7-Zsf8NT?$gLR4qFRjQOdkU=FY0*`($jf z!D_FR3=YnceBCY7rY#A{9=eta{s!hFm=I^gDr>2*Q58rqfJywK0twI}_=VX%y;u`i zBx6L`fJq+SR5ZU1#(V+LRVvsrMxhVLQwL|D6U`ckHk5Yr1nPkaMvEkF;Co&I7PG5; z7=#f97Smn8qCd+*S+rsrua7KggOl$k9|iN!#u zW~8-?SR@_`#Rl;v^UK&$wcXo}-DB9J(5C4c;8R(&%8IeGG8iUfb}Z$LiuKB~?INd! zG2T-fw|y4yUMrUv(!qcnHZWDT^V_i;%nLm2irRa2gMspBNuPmc2QM08vAxxnzh6fVbL~l z=OMAq+y&XjVHTUk7IF%OusVZM2-}tP>v6?%waW3e;mzEB`YZK3szuFtVNG9D3Uk#H zV;G+^4EZ?`e|0@R-RUE`f{d{ufic$bg*ANPB!k&7L#Q`!Ud9Iapj6t*gi}5*HtbMe zWhZp?;0`;0zXo{9w;3uQ42545L&5EXUzo4fi#35YiFFw3YAiAo1NwAcP{H@(r-7fF z@pChotc+nHTC+Brk)QZ~P-Z&OAJN^3-yJE*S@D%EK)n>En3IvndU)e*(cjQGXboiK z`Fm>f!p&vAB?Z1Tm#E73)iy;6BZF3dRewumIHz#9u6_kc#%Ff7EosddvFZb%j^eJm z>df$}#=)hHB}>FFdU|_%O57eR-JRj9EUn1T&&$gy+F}(#Yi1SJZ3z4FbBc<~N~^*X zU41L+tHT31dESze;>Oycmf`XOx8lp3! zRY6MDd{~nj&>6T0VKrd&VXea2iFE|)8Z2c^+Pztvvl#7jAUn>Z+D|IUf@KA&OA4(v zIMUaSeMNvy+IS7Y&81)L(xl2R$C1)YA|%^^|dkJLyRNdq02 zZWt=;t6aH#+uFv`{DOYr>1b~n^@f&rc33-KC<&jtXYvYvc1hdc^sgJ4=&l&rhz~A= zuG$0GWr5wkr(nn2?p!QIzRJU<3_{f(QcAK6SP~hqBr-tr8L%WWU`b@alE{E1fnlr4 z*O~!K0+9ynf?j#$Ii*aqt(5|BwVK$OhgZwvP;`3oDx*y0oaDkxXB2_mDe3A44)4Up zBm6}%3ufiumwK#TtO=}1tixDWV=;_fpo}yr!3v~Ui*!43?xRh;{f(^yotOCngMI$N zy5U`$*ENY-)~sB)e0+RhlNiY?`AAH3Rh1v!u?gM9s3Rc5#8K#oFm%KXN`kTKhLLLe zYhXa0!fLh8uTIB?lZ+_BTC>efRXNUxBD3D)-YT&-{G#>-+ZVsoWA$Q9U`=8j#=06y zrdQA;tt7`Q6-qvjOK^{LmbpD*U4h#j`?=ZC)n4jz4_hU^aAPn$wr}71`qeqEoZ^9| z0b#y5TvOcJJ62H;@^|EgGt&-E?YyM+hWerI2G$*`*gMmm6jUlcIlrN%Fassb4407g21kq%&_0~iQO z5YgDLl4Ae^tU?-zDy9RFL;)#qOSHGZlP2=a_U`u5y!0Uri-2BS{&)pkLV(<0MeB*3`tO+Z3Y)MP@+g@lc|84DLS# zt^mM=Ulh2&Klp`%f_kwguqLq%V_l6UX-E0G(Rxj2B)+E+ptgEpk$=M;2(?t!#JJ$_uZLS6g z`!_BfBnTrlbu|t3tz8u@o$2PD?iKy*)t#9+0Ac64+R9RZu&lkJMu89{;5Ysn{r&zK z#`qH3F6G(Gf{tTMh`V@Rrd<2+Y74Ga<@woXQSkHVgm>Ym(;MG`uXfHk3H@xnqWsY6 zFjyoJOluSeOFSUEUc+iqU|v+CAaJ&_Mx|^+N}%%f+c6aIxJNtnq#vhtIzPYPUw3qH zQ`$(H*WWT8$PoqIO@mWYOPec~hP<6kD@t!|Fp5&S3qOo%OVwc#9&&)Dbt539NuPRqd1|z@xGP+A;$aZX!n1=C*n3@W$!U_Wavz%L9;mbOG z(N0e=Qs?nUng^fQaNk24FYg|-cErB+_+39b*>*R+7ke=)A-8IcFR1Tj?1!f7N&1hV z&Ui)N8v~qk-5_Bd#-YgxABr-y81LcnNcw4YG}w{#Za%U*!GLyBZ)o4-%gI!9v8XH7 zI%x7(q^F<~S>mvgq`22-M*0KLI)!IRT}9m^I<{{;&R`Hb2xe@%MzE@d@O!eHpC(A;J&mG;E#0 z7~5*91#IkikMer^!9jkUF#>?8?YVma(wiJBr#bUr8Hb>w95qNogkXpeq(fK(XHj$X z_|;WLNP4hf*bmvTfQIC#6i}!%E@4IZ=<}?qt^3zTpUCtz2XcxFax;eqiU(>ol;q_E zhFqChFAHx)+mEaKRW47kpsxDk;_|MF(r8&<>>CY*RYH(o{IHEKGQY}rgYjbpCC2a1 zu73|B{x&>irr)CLOnEd?zA!}N;G87`9@C@gbJv zm5lavclQprEZwnt-Oh71P8=|cyDB>;hXyyCGq~%D!#nm|yq9*RkiLh_fL*c5p_hj8G?dwIR_4B=qw~+^xC91-&$}z{F63D7>D6PI}usE-^qpl@=D0A!5 zi5=&z9^N3nQq|I58|_`&+OT@X1snGt8^Qw>n3iqr&NDJ}m6lCT zY(yv3I4^j}YG`*dH-hH8kQ8InS)$Gz4qcrsG(kyj#%=8&t~=tcMN175(na~X?(B>- zNlpbh-U3sSQZ~bn%ScYV*bPz=ng>fkJ_nVYXD&(HK3!DoH9-?4##{?^jGu-n9$C|S zM`xf@1x#@O z3;IFrsAGkcv8wBva?RvH7Uw}0`ydci|24{nB6%MjD6E{|DPMN%sKi4^&T(vU{eliQ zLMGFYRY_@Nx3d)`-Sq{!vl;&w*Jw9f$Vg&yz*ofd7H~SI;`%)9ltE_SfazSmQ?=+Qw?cH zZ4^6@OQ++8crH8!4JJOH9a+V`@P*9cV)lUwb1 zJB1uZCXjs>)h@LmaWuoXWLeNVJRq|3t2;N8=9w@4rZm5Dpe*`a?B1w9x3oLl_A;Ko zL|h{tHlMbi|BoK`ERe21XfEV8I&se?QNpL~FONPaF1MdnyfAl9cz(y8yhG6tCmX1+ zS}CqL!%N9-TFXu-P0>|#JipP=O`3?3ioSJ`g9JaF29#wmkAX8{Ql=5%XAsU$&`zRf zlko(4v7wZ4p?L{cX60}ozpQSFHUo=uM{7!Ix<}J<>mvQbVt+Ty!0eDR17k612L7@p zzc>mr5c_t)exCx}xeYnR2r`l(xzskW!w{T$hHNNliIte0R>WF+;P8sOm)~i=82f@~ ziQOwM$JU08&xyON-H_eg#^)4NktL5m5SHi?jnpk=tAHD^XKhz4YF;C!gQESc^dD5I z=yVlq3*FNogXSVu16Ci_Dy*GYN3gEJVrCCxizjF=7+!e_VGwYYTqUqAB1NMoZA+mDI5 zx@8R|rD2hlmgR-pYe}f6vb-%nKR2g7Tq4Zv?Sa7O#1Egc$}0xHUyoTG0ppNE$2=FQeq0V zU_p)g1xGsQ7aWS_C;0U=odSIYI|qUK`%{>tR*bh41GmM%Z830L4BQq2x9BenyOG|=42fSCo;^e2w@_d4uTFnb zAMRv*lk^QQvR_9AJ_l7z%1Of(Q7T74kvY5cFeVQ`RYE%uLLO2Jvrl@W-E{>Z4jM@6 zf4~tGv|1E>^17A9MWUs3=jJwaz<>8`Z|*HFal6wqGSb~Sq2r>w+}hYBwzRagbgb@) znxeCP!?Rv-ZtMcl)YumG7ka%J8J73XZsoH|Gd?elOMlDNgf8$;J(q_S&o@ib5)Q9x zI&coajMC>Bri7*^e&vl{`QukXeTB_~I?4qP^?}Zws9)~C70F6b?i;M($qp^?Z$38h zz>(~L&*LjB^A+T7ynN!3b3N%EUwVf5xwQHRpZo2HLc;1bg~-b-zW)=k_vLupf+Ybh zvG*9qjAtNF;(m=p3qZxFmHx-x>DQp%qu>P}L)+op7-^wjBOJR=Os|xD)QZpiK1jl6 zj3_>0)s_m4F#@1cDwGwGPC1dMKUL+X(TS|gHGYE%c`yrEo#0ysJ$*H1dS+T?T5IP> z>1aU@%w8de>b|UaxH(Hjpm9WT!>eEm&<8_vB3nPFO2^KLCzD0bRR5QzQ2*2h zvG<56JhR&<)ig#u!f!QUraIapS|SqEMQL1H(0(3{m5aNK_x-Qb7x16G*7^d_Tdcx> zzQDU)4^6~^?N`1jJKT;6WbY7_X0`mk1E?Zi5QbqyBfe>K=p#p-yfr^U=_A$3a1!QU!QVPQLL zk)!G``6^Fcw7TV_TA3_?2cR;l0Pir{O6A}2Xu%pRzTJ==(;()g(^ktgchDUSK*-Bv zRBa$2JM~`&iUPsx!osq?q9P%Rf)|Nrwlp<0Hf%2ohkar+_Kl{-?#_n7tSr&c(AnMC zbnC~=o~~`{dwWf<7sq<=QW{`%955<3WVQDkd9HYl9@oVSYNnSe(GIz_pvbN|oyabo zM`Dw@0K?*$pIL*bvFgJVD_zI83?S}63}C6m6whi)fdys`cHk#Zw8hv`35v0oO8aaX zUX9?@2;M{8t?sikz4+d)xLxklJ7{&*Nf$|Hf{R4^JDkEZr%#N2i*{f-cR0g%P9p7s z_AYgQKdw|Tluo#_>-WP#nSeI6N^qr`88xDKvm4*S#&I|vz?48~o3=KYa|9ZLd#cVK zKfZOdp|G+>qj1ASk+JqOUu0y*3P8n++RY8-DfpfT#4^R(%mr-4VqRG#a7kAM&jKv4=$1HD z`3}t4nq>(t>Xd-*i1R%^$DUY5E_brYl5C&~(nv)@Zni$mfdWpVnXa8|$rD2dP_OE2 z?DUvsd?P)H%tY?cE|GFjFAq(278$c!RUrukng_f%vtA7Rt~CUG<|NoWm`siR(46Y+v?2hk7VU#lx}R@f6dhw z3^o*nH|2PJ0au$RCmi*7#APeT2B!)l=S-|LPi?VGSAItRFmlZl-?nV8@KH$5}7!-RIzK4L{E-c%A>WX8PJ*HKJPx;9y zyD5n&fO%Ift{I~k!gVvQo5A({pb%-X_k&0JAq4snr|w6bx*u`se#EK!5vT4~kh={R z4`MM+&Cec=d(fQ|j%IYHFPnZrOAm>64r5h47BJ}qh~mkLu0ItKVV+2ZbPL&ZKxM=HPaGTvlPf)UoC0RQy8-WR$Gaspw1XPjK@IKrl6Fu-JE)-@)X)xUXt$}M9n^q# zu-XG*Ma|b5;o$ZJ;XwL8S*4RKVkM-Kh|NW1mX(u3yt{M5(Twb^Y3@Y&ur`!$?b&hD z>y8aJ4Q<#oxNOUW_(N{>y+SC|o4wmip-Dqbe{xlO)0?lo{Fzwok^Kku9y+j9(gV+? zhS-gmK)1*tH82Mpn*`rb>!v}tRpIv>$seq>sFeI~XC%@y!uk>3YiE0t@5&uAmFWmH~| z>P*l6Pvn2qVTLhzX8s`Fh$muY37?8-Z|!s)QYr`iRb*E`ortsW26F;6Es3n$&1M!o zca=?M__Dm&?)u#AJF+qo(d9|ok)3HXu`6xWD${)L5&;)uY?VE|w?r4p?Tol}ZLKLRbx0 zeORloc48gDx(17u8QUiDWUh3!okrM?Z?JiV*UCOqr!2|>p0t<6`Buy8B(%8Wc+xRi zi6<78G2`SU$k2qC;1xMomG+r5;y`)Ifvse8E51!x9V&;+ews48-iW86kAnBKT+qmJfq_@eU=+=laB9Hrkm`QmN13ZWX1AJJs*q zR$S3Mxbym*eQO5li^8VqkVB?-GR>uUn=(DiD=y2gnwqN0$G^jy%#4-Q1!Z^M@ZMFe z#ktjY3(!XXaEm#Na%RojqJMbF_Nn$YgH4;xhhSHHd@F3X7UL=MvFd2jB6)xkPHAjP z#TMN?hOe@*dJBG*(K$Cc@kU(NU!)ka8_hw!6I@o7}K z)soRzG*X9GWuo@n^YRiC>F!fZ39Qa)REtxYB0@SP-&BjBY4$x#VuluB?7^P@c5RT&d?F?|U+{3d)ao za&pCcy}l)zgx-zyLjf6~sbH|Lv@KU4Js9|(c?oj-aid3Ma!<_M=z<*QjGHb!N5O#n zR?!OD@h&`d4t~<@Byi2R3twX)4&yOIAmcHV;yj_TKQ^>9exv4R=1vpd$vZl5&BSBM zcYZ>z^3iHaN(zMP^nZu69Fy)OG=~a)K#t)%aje95QfJstnvZKfDQi{Qa7VqogRk08 z#3$gBbUERlIrx|p4T6t25jha!H|^ZIH7yY_zJkmmcW!2GWx;T>DI64KWUgFkKK{VO zqjBt9Q<9k`#$2wEj>l{yU5|hhvR?g!z1s$XzA-sl%}fCbV+ztGGNZB}MHyMCW-(-jqkqr9gu3K*Of#91k* z7LivO@vCtBYKgv5l-maw_2b)yo{Igd zJ}=<<@C)9NruDJE6s!A6n#ASd>ex@F-;v{%q*QJdZ^+IOyCxoZU?TSICqX1D#cHt} zzGH5)-S}tH6ZQh^Q{&MZ=m5?$@G}D(-ykU=oxkB#TdTJN=FA9ngf??wR8Aj02iNv_ zjPFun8d zU_FfWEY|Z_pThDYV#gfewstF0*BL~4yPdR}mT-OR^6wveGE`k1!ixP;Uzi*3^;H-1 zm*VP=+ZW03Ha_jZn~fc4vwHw751@5+b%@l93ii@cK8xuq#8LvxRisJHet>@oK&E{J zxh(^iyb&{%fEU$eVg`YIM1R#)Cqs7 z(m}k84O$UTU9`P(=Vu<^{@#6m`0aeQY{2T1fK`^!uAhyu5ZN$**{?}@(Fwxh6NBw| zR(xtO+WzJ6&80Wp{CMfj2h1;&-c))sFVPDr{`r~l&u709`sU^SlX{{$CtQFciZ1|G zpiW}hkC&czQ|aTS2W~dI@h>mWyBVMVp4c~L8fJb7c`H4$oZ_iCns&SiUNBh?!uTP5 z&B~Tn=x6i`eNN&QcWo8S9b{(4-qV;?UyO7xm)liY-CW+1Q!CH~xheb*IxZQxGnwWa zk%K_bIx;-f98CIkVNqa3@U80X1^)RuOqU3y$!G{w~Y}WLVW0xCUfw<+C-ElA%z|)ACRFGms618AAs&_yJJ2jnnHEA^U%vqy&Vlrnnh1Hc6X*jWHr^ zOVn9o$JE6<$0%4b0MTni0AZU~~)^9Ro(kfYC8v zbPO0BvoSgbjE>>!6+Lc?TPC{X*g>Q|b4WxE0+H(_BH8kdMO7!E=1gOm1XR2Xna*Eu z7*-t?=6nI<1{?+k90mp)2D)w3aa@35nc9%^hD8fs`90v)c#b}zTs>5OHD&2~3c_>O=`g0m4< zs(6)o|I|NH%PuNXND1fCH37LQi)c~RxXRuwgk@jud=9K1-FqNTD^5+5|v?}d@BaakJgs()TAR=}R zRrT~$jK2T#yK0M8)(m~@T+wwycX@4LZ8Y50JbGX3^Pk?mTfE&@vT|j}`|a3=x++@N zhjU*xuU*sJzoI!<;73entaqz**C9}#W%MJK5npI~OU6MZ4$;}Q+>Q2KF%oPBxIz2E6MDotnZ) z?GH|PMP%7g74yl1fIWC(=2G)==*$1(iC4fA!878Cf1H{+Jx??eEs`hpnr`@A{*NcZ zwud_mg#|8>9_|Hs!m|)hd}@B4_>qJ?dE(JoJRxX#t4Z8SPyC;DU~Y6O?GQwN+|z4^ zEut^>$C*hfWg>{Ih8i68X=0jAMBQ*J(MJq_!9M940z&l{tFe1o!X8W62Rvrm;r z#fszx`F|h&U4^w1>j>60Sd7-$C!D z7x9t!I3WWuXPd8sOjCtHa+;r4Ucbb9=~kup60ar>Y5&pE3?jRx!sv1xj~n! zaK(zFpZ~Li7r#ktx%XbuOX*Cx_?G!~9H)lFm5N)30nU0wFZG}ogg+F$aLhtID5D-X z*MnZ_K`-^7mwM1k{VaMJ24EQ_=mNcvN98Fn9T-T*2`n8auymZj(s2Sy#|bPQCoq=# zK?vN2iwCiI+N#HAsRk%=Fd>j`KVR1K%9W40;#=F(qq2?hcvQAA zULVN~R4pN`FEzhORM-2_KK5%}oOl$K==1WsW*iM)H&4dEo1;Oy%?84)dupPF>Y#|azh zIxK0<7Xv+v53^Z^?U`d*2oc0_Tgs!4BF-k^i=T}2iD++oMQ?Sf*K@%Y@82h?-m-b3 zY0V3<@BGEo)RxSGXw!=N$Zc<#{+fC1k#pX1`R=Ezn{e>4jFOq3iJw@L`213%QpoOT z%F1ATmfaaRg^*Y17K76SAB87pBI$ zx*{s%Gr}^%1MwLtzJOVBs0SB|a78eSCm`eed_HwWz^j&aBxW=`kR9D^p98x2(Du$z ziA3X12FtcFyJ+&JD~=AXn40RhlZM2{a;ru9beqm55-Sb?q?=|gGM~WN=YKf;$z#SLoP5dz+P}UxXyv5WOr>^u(rD9)ssl+V|GPR-mX`o zk1I6}sh4Gs<~kr*TG|Wf=DFHfY3RtpdO67O`k<&omII7rk4R0Je_NH~5j{s*`%@9; z@7)anzvZ?r*xx_NP&DW?_IGhQZ59Q}W}ydJ>1<>zz#M(;b#^VFS9S`4GyIfOp*e_L zLNQ5yC#q{EE;32+BpoSQT{GR`?A3L1TwSZH)2iz^NJ&Yn8*QA-N3Sn`E3Gk5=t^^4 za6lr4x_oJzcFXO!dj){<%48|ycd2D52La~Dk(yCTRIR_^-C3pMc^js~@QF51!cM|1p4WRH^ z%UxQwDtCuPP$At5ky$*<jHViP@D(;EB zPJD3sXBW}c^!w$v95Y{>{MwdZZL@m&cYq3Am?!)*Q&{Uk^VK-?Hycl?r%u&7l9}9H14r8Vcgetc|+KTA5fHRlom^J1=s|pgdI1 zKLc=7J=BK1@oK0y-gv{?b={NL*>{=dTZQKzXgurr0IxZo^N{F}52|3J(i9knG@6C+ zE4ZoO-m-kBjq$$zf4lEKkfM$Ao;c3mb;dYP!ncEE2lKB6z8NT`jdB9sl{z^|crkdV zWIj{8{~jPZ4c>o9*BXd;+sssl&DpeJ&@ zjd3-wKzZ3-39r}VtJ&e=3~^qdh4&et{3C$W(v1feLU`;g3Vy`*UXAa1<7NfD6kN_B z4)M-R3*wv1qMS+#VP4tSC{Kf=4}uA*AaJYLLpwpnr>UN1szH5iD^jqWbo9V%+GzC# zSs$pX1uDJ8!P0oOfUiMQ%sRJQRuW-sS9-dvBZ9$A`dJsJpQUP=4i!?$uEI;uj~p&V+2DUJ{LVyld>|*_R9yn9fl^s> z$GV)nh6SnXGPg&K~HwUpWg+4ei!`tUGV33!JpqH{rRlI;K_xZwRv5MYm%;A zv1xPv0#vN!S}Em2sq(N_LPFESj&xu+ljk#9O5;Wgv&`A$4~@#O6P0aKXH`Ev(7B*TeHI5io1R?a{WDoM2UR|Bw@X z$q5zvvk-l;b>;DLAByd}1ghw8cAZEO{9QCQmsh_1uh1_-P2 zrWeRH%xS;NSO<))voW>~7+VL7tpmo^0b}ccv30=MI$&&_#MnB(V@P70_BrjZYW!p; z1zxKd9=;9NcD#hw{kW$;9xu^_6pr7036ZyCp#X}*z#88@d<&*oGVs=qAzQ?EDt_+K zSYEt^2dfhAl~uFM{clI&9}8mfLFu?C!eZeF=Z5>bOLEiOGB>Rx-My{Vrn?d+lB4KuA&DWLsmLoW^_5SI zfEcGsNsP7Ki~@Qr^qf*rK$s`APw>yUbu%IpUgKg#i_E)aLNN~tb0vs6NU#IlynL@S znq{~Fkr=RSYW8;6)fZus+BWfv*d=0b>>c}GM9RmDlV95&J7L{?5TB5P#OgHbdYBs} z#=r9!>G#EKN=Q3CBddpf_+3>Gb6SGx)^Ar2GbE(C*!plcV~C8z1@Nw-_`8bmE=HZz zCzi%ftx2troP26c+}c8qDX;jH#ii=Eq%b*=DA2Ohlzw3b!* z!qX|SP2x~XBwc9T4|6jb9$nE;^F zz*2^*vOyHt&?VW>0NFSYX5&DZjRRpe4upCL<#Aj*gvCT8Fm^&*z9$;#uJlFfRO<{K zeXoHIG21UJ+M9pT*7NSTqBiGL9TBS>T&-G9^W^Y-s~^TF7(Ou~4f_udWT55DE5 zCoa8VQ|zYQJ^t#=hd=be3l3dL-)z}TMEtw?R=5(D80{jYAkW&V)Sb>dG{j0khw$5~ zX!#=N#nV^7>cndNY{AbKd>gAVoJuO4iSCeQ5k+(nMRa1tjJBABS;AfFx zNij*JdU43&_z(386*I*b!Eo`TZRgBAIrWcARt8*iE#ZrM|nKQVZ2oqyw(i6ZeEU*)n` z^@08i)@+Itl#VwZt*^WK?pxoyZb$2y$vxZKmhL;}l+0N&jSXOyJ7jD(*LaZFO01Y< z=DRJ%RGzVdENg=Vz(MPTy44q#8%fsCd_^Syy%r>?eK~BIsOB1@F?uCqsrXmQ%MJU* z75n$c?%x0F-Mi6x@vEYKx>Ib3{iQW|2=5t%%=`)XJ^+<_eC~dLIADolnH_ai+cNH> z5c^;UQK#Q>(mtGYTK(9%jjSZ0B7Cv(tGjW z>;hLa7fGM)pFXa*m$|t5piIz2dFdQnac`F9s{om6VR;4mxbL9&!O)sJfsP@6wBqv$3%Qu2M!%lv3kXSJ0$;=8Sk09?=beQ=5E`( zcmjL~o|Gas8(Khh`Ay_XXHwIv$CWB`lDayCEtje-Bjl6BrS|UUVqdrw5K?mM4h+f! zeTQeNHNQ3*|1uX6^bI(bgN{T!L06U`01sMw_Ekh*F~VTS$SHZ7UmdELZPP)fod9(P zkZ!CtcA-pvA^n#hm0odsrA{65^paoT(3-4myjWJPk}I zV~Y*kFd-dkCs{r4%ax)y0ToiI3v$>Zi^scpmB(oyJeOKqag3iQi87_WnGfRBL2ETl zhmC|x5Y`YfpTj;ksXiF&Yr)feYOBG?@koO1;;aV8nPL;`Y^RBYV%&ycoqIx)ncBKI zIiB?7(fff@XvXHT9W{lnL?UeF$uh5EVzj@UcH-#FT1|JeW@mG(dwmid*cWNGTq7N- z=#a8JoGH*ruvpOYD8Zvdq(zfVTFg0DGg){VnU|E3;4znYUY7)xR6=hyd}e+#vsbKz ztzyBBmK_@%yAmg89>X|RB(>jPA3mjNMN6E;40sPVgV{VFCLXy|lOnmPNN^z!@BaP! zcP!+9G+&(VOzqR1IfXsc$~|~+IGJNjg4XdE%n~Oq(-^B{>3lqjuJP!cIg)5Pahqt~ z4TF{2B+mes*k*yG8g*s+BGrc3ymvvj?C381w`I<@gW-6uv%Cf~WBRw|iwCAxrE+IO zF`?d01YIm3VZLv!akrAK%pjpzu6*0nUo65;mwl#{&y}1{&1Jt9KOc}aPLFTL+s`+q z1H5kh%!Jbd_0L8>P(yt!G*#?57MAZM9EXqasDsrv8@x6S6 zdr^TWegT^@8SK>XMr`HJuuM3~lmL?`R)2EgPi(MZOEl)H0UCO*s(V)QUY&_avp4UM zMIsfP&E|LS+O<({9;wX|txt3Fl`6-5Ew=Mk>l%r}8)xfBMY(cX)%>_gD&p2n0aBgc zc<6CU9I3%p#1`?UUXyqeof#rxVZ;^jw)R|c&hglnMCT2Excppk-Wyizg1~)B?1_B` z!T7@${ocAp?O_=B`?+43Nb(1~vQ0r57sNL;yzP6JeCmsrJhgh8SSzV9 zw)fkgh`k`vSA4=cSK|cdxVP$aoSem|Xpu-@?#OH%nvGX%Dy5|1nVb3q=Z5)xk&D5a zlR=^IM^c`RE1rI4;p&t;%_U$;o#%#Uj*6e_eLe2**nIm^d!X#ZqHvJAo7ca(7^J1z zQ}VDig*5KYLE25ysSrn5EA9BTGjEFH>(Y7YFSTrYl`#Q7&@4*zlm_9tPtg#4^2`^`1bxir4bJIiP1d|L zqjj#dBskZPs!OR@W(P?s$1_R#-Y1U6IzK_|Pv5ak(ev_|i;Q<_{l981-fivgipP$U zEVopmU1=|VV%U-h0ab@P8{3cq29%o^7v+*C!^3V43)tr`Ji1V zV45@EomnYx9s=GojSX|3h2=B!Sm0Swb-8q+sSX4lFzXdbO46? z&N+u^Sbzn4V*Jj!0d{H7o=eCH5tIw8fmNJAV^P^>RAq*4o$1Ek?dnS=2Ez9S>zb2? zyr`ut)c3JS(tZc+I5|y z25AFJzc>!ZKZ3KS(fEeK-{Pl-oEC50tC|6+CWh1F$I3Hqt59}FSDUeElTlhlm0%;A0$&5_ z<1?v4wW34S$&qxZu1JTrct}Bg5XZBquZPB9YT`rGg1kFQt{;O0{3E$4_=NKMf@=j_^=z4g#mpm@NTq z2F;gjnMwklG2sz<3ld%@pm{pNv*AkL!f|U0>&Mg><`<67>~_s*d)%2UL_U`ndx z&L6QzIx8jV)Kob(i9#&VrVtDoqy0ZUMQbk?7wkC}d()oZNMbo@j!k!BowT;_dd&<;p`Z&-HMITDI45P(TLL3>*&T@nuOWsM*q<}`VTsI^ z`t^+)+55J&tlg7UQ5@}z{fGHE%^N&(9Ea@q)5f7Zq1iZ;vE=DE4%Jyr#gc;(hj%Gj zeARHcAj;^0SCiLgBhS{L@$uX+;@IcdMj5v>nv60=m9ti-LYdkp&pI}~9^pRK36V`a zof9IcQ`^C?jB&*?@_!TevD7xseQ(s~n>g;|Sqia~N5OvzcXAS`%DT{SMi#48JM-)n<8Y$*limdX?2Jh;>6xs@7sdB)!=+;Q+OaYx(FKEovAPM!8t zw>CzH?Y?b^=aqcQAcBkzgR`|79r;QLWXB~L0kBO&bwzz+%UApKXtSpni60>2c(xC6 zjGL|0xUMk%T)}`@)qL>EI1CuIN`-3%QnU1ks8Yaz4S(4j5X~Fp(V&VjD8WZDX*&@H zjyztFA`&@RO)WYBm7uPqik(ON>ceXaqIgLkX6GRb`+Vy%>Slgoeh$x~JKdB}#AU8Fe&E)Rk(55__svZ3>k4V`D~#5#g?4HmO}O$osvz*L@v{9CmMlGxZ5rdve+s(f8BMlGFT|2D8HRRBzNDV07X9b02)-g4Z9r;EDSW-xj<7 zhDRTM@am_YH;*M(8Jxhm&V~L!KQmnxlPZhQaH&s7AB-y9&~tkY-~>jH>JelB5C(8! z0AdDkVgM%waAE)_>}JYLYv#BzPy{hd`M`CzK6bk>-5xpN3uPu5 zx}@jhviuJRVab=)FXDVTsjQ|OmQh@2PJZ7Kd?F=AMs3iRee0$N)6znN03M$REyQK;9b}}4BDpV z-(Tc_f3rL$r?X{NWuy9v@#S9P9No@QwGZ`?(DWNd$VG@DXt=2Ck50@id=0&AjSsC<7bSuT# zE7h$P6qC}5snS=9YcYp4k!x8ntg0a$ZA#NPf_nCaxKY4VtpUrWX1LfPnykhQOWjj5 z*7E)XEa#2u!U@SoVWUD+IJVo_=|Wn2ubwVsG)|=i(PFdpA=^fC!oAXm(mIq@VIn6L z1GFk5_0>^$C3unwqGdj=V4($j4x}Rd*g>9-^elZ^s?zO$ zI6YUOzM=}0UZE_51@w%h?0HSW*a5;(81ox_tNMPBVB_`0=~_lQo!f+xn`D`~@&K_=NTXIq_? zWu53*OqX#<3!1icj=V}of|;L!PRe4o0^}7#7;O$_=6$^vWLeZRj!lEj%_W+tw(!Fz|ME)XF1S)hQOubA~HV6?U#s z1^&X4fIP%VefTo6q}moT_i1a7iTo%X)yg460L+ zSMk1tL6WiiW{;qp6zfRX8P4!Xaem^c$=I*0_XCY_`o31v_cO$!noy^rhCE%cPyb15 zTiL0~zn89R*%wLiaVkDN1yc#C5~*Zbh6^Mm1;dg{qTpXLwPiK|!+~kj?RzIt zJkkwz%b2vvXJ&oK*;(Mwzo6ZP>6keK4s|Y$7^?vyRi^psktO>sDY8@@nBw!<fi50C zu7IC)3Ja2_94wg&nZTAi<#HSsppU;ZzdeATOX4RO?R;}&XHpt~?xiBr01#0{vI4)C zL1a257;RBW;QX#?9i z2fN!En@pET%LrcWa+_{fTX^tW`@ROK-PSX)Hk|uwF;UcV-O|lP`O%TR4TV*ic^PGm zSB(dAVxO^Y)bW$$h#f68KMN7*H?CHY11u!vszh}YP@spG@{%>qOkP)ZFSJS`KRTjN zM-3e?Irb{uvUz&$HhVI2u4CLYiT%pvCd_mIaV+1GwXw^TQ(c#hPcoqF3~!Bn(flmV z$G|<}Kkt+Apa0dkXS79}9{2xoCb)+jqaXV+;5{hue({;$oxQvj?t%AISyB%E9dxs$ zG?PVCL@-Y}{!^iwIdZenZ846Ni0=lV8_HyI<|uf5K=XR5abhmFF9A_BORhURZf`$J zZeN0pD%bI=&i61!&ye>o;eq&~Ga&+Np#SAl1S!B(jlAbQ=IxReLdNS)M-2f;fqv%6h<4xKFum^;bs&!&%Z9+1lB5{Y?x-}J4J zY?KRcN{|b>>zShy&W<+zR5XF?|9g6Aa5bsn^tzyjKGkf*Fjr`KpzEDd>4DdR_krKp zxQ(hvWFq&=-0D`un2uVn!wC3JyCRvr+tu`{c3ibd@~X!b6Q$+ZYEiwNrSB6a0L*|| ztRAeDSlh7|h756dcS|K)(z?-JZiq|UAXJY?h3KREGS#k(OFec*MClB=LJWv*ynoJ?%hu}2b-Fjt9)5G`FZ~8k=46b zHg}YUs%p!t{Mi{f!9eAzu|pTEH>+t}nMUi(F7v4Qoj*}}O{P+ZhF?>9{jW2o*VxxI zz3u|Nh9tepyn{a>dQ~Io(XjXDnsK zt!y58#-wZh)xGyVMlk?DN_lHdN&4+EbOxs*al3F!XB^glEQxypsP|}Cw?p<5>I&Aq zvtf;%gUBAB1&=HU*}TgUzACd1BVS>;EmH6@gPpO|Go)^D4qS=_Q&VRsfl)pB5TI|< zc^x*}gCMDloGIy{=)4!VMB}jks-`tP-_+3mFpHYz)#w&S`R*WI|L)h%^`W5qZ+!7&)m zo>yoWa^%q&GRn(SQ)y?+BeAa@a+T_{cf|~Co4?Sy;cE`u|9h?RR=~Ftu(sh(cuT#| z205gx9a}Fr){bKVy<+O8-9sPX8InG1pED);?;m0_GW1!&Aep9ESw&3(D@XfiDlpHWOM?L9MDlc_6AlB9{9nGjW&eseqgy~LUJQ#d%|^Q*YYtA;7c0f{M`T5LqU z{09;cakblsnU70cJ^O0nDvk#ONRfKzkAMsAGzk~!AkQRROn+GIKM(VJZCq@a%|EXm z{NWvv@PDIp3TalE_P}Q~^ItO$h{pdl@TZ?M3I6+J#X&L#KH4XFVMN0}NA(&w3F)Qe z7c=e=d4-h&Oi+ZKwnGYJSF*(7$7I-HDlNN&>cB6NA~x8$@=AogJfr*R&-`kpTLdL; z%8h@1^>~8=du%C4E|JrJ7QrRDoXLsO>*nUp3yw@nmSk#NkO8PlM|EnMrY966p>n@Y zrB6oYhb7P~W6R8x>`msERX`tA90fTq11Kkvw_;avp}GK2;OU%GJTq{`o+>FSNgNH8 z6uL|d(%7zfWJ^GHql!SKC!`^gjtpX~DAqXE4y^OBuENqSVbhRdgLl9a%BnJI6~?B+ zl=@QOb5t%W*<`0!Ov?4y4GEtsZ94z@=Ar}DOP~AD(rU44YU)XcGO=|u1D0hraD{NR(zf7DreL`j)Q@?G&ObGUC^}|p61wtD(Aw&tqNhiLXHb!CG63M{k)D%QE z8ZN`%NRiT`%L1AB1fit<4hvEy%}vJcUm0a`(g2D)V39Cuvl-9U%pn`8>2sl^-#J7( zf;``OGrs4cB5BscCoWoWtHR-FRjdbF-~JW)Y;K>P#aGvPso+mSUG| z=0;lXpI!v} zu~7V~L|-M^->2skZIC<4D@naMQvU4G6v7j0otK(pltD0uHwI}La86NbiLNTgNcX*( z?#t|M>*atS>7F?{i=lfqAXOZ|I=g`61!hwRWN#P62}!+p9U-11)pcuo2f8|=&v{`1 zxqtTH&S4prbWfG&t2v@7k@^+rlj!`{+ANz-#49U}exEI<5xc`xBxQV$@l!>`oW)Km zW?jd8RNNV--R?N;!b6}`M52s2LmR}F^h#l>8FH`08lmUHmVuP|?6BX2T+nVD`#Y5d zmy()m7Lxxg-kU?`T?T+xTUEQTv)YXe$Aws@uOvjk9~QsC>#w{`-?p5h(FG5y3TU2YPmdNz!M)1+28 zNo=$LlbnQMVdu!%onT+7O3636r4FR>P`l%f)T{F|QuK6KPhzqEnx#tS)cCxfofA_t z-_6PT|8FJYU5Xd2KL;aa>=S@9QTg=R!_f^qTi9Iy zUY)Z5v+ZdEhVipvu8|r)3q*0`jp7u=h{SBRI?mJn#}_yg?CSrRYT1rsuHu(!buKU> z!t20IoeW^r>%0N#W!tOADOJjf;;UXfEywwh6X->gW$3uJ>)Loas7&?&E}%aaBz&hL ziq*%eb?z&(rR?(oH^YZ!eO1+5&?o4QMBpb;_Xy#CQo%np9lyTsOX{G&(GiAuw{-}0 zpAqAF!X6T1{wjX$%5p@A)8OqSAZ$;fKwTNQmZv!Z6mv$<31HE_a_cMA!A70n+S*IZ zP7x6cO7Po0`{`q`Kb#-?z1X#o;6_KN$ISz1vhw0JiGo_raDzjH?avJHBlDvR?%AP@ zB=_B`x@UA&TX4@8-t)lTzdz?=BDCO+vtrxDd!~PFX1yg%Ppxw$ObFzjLzt0xH_n4@ zm|6Q3k1?Z;5o=-zg`vO_aGzTHFNk-{eU*L;g>7YRN^EA(U*I4ulU`UGH7~!Ue8Oon z`+tSq)qwpd(-3XwP5(8VqwG*=SPxi_BC)){cv$lUCxx##)9nK)@?yB6<`%fX>2@(JAil4C%t`pO%>%GFnG?UfO11YxcM{eMko zFk*i3z*FWs4}5svJ?1;kf4h1Axzis!wtdu`oPO5)r|Ca8H*=k0r)ds~G0Y#B-;{fN zLhmtge{yeH%Q$<}n{^P7WHIQ?I(NKwn;qSC#5}zFUFTe39^P}*eBETs!e+(WVh7E% z*iP{b*H^IF+4z)mlR@WyV)$f&hQf9#%zBbB8{2;DmSoJ%#_N0k#PNFCO($Xaud(T5 z4AbsbJbSaG=b-U#+&R3NU{WHQUQKltQobm5;UuRO8a`=nat5wndJk1iHSdB24Mm*A z{AimmUL&4YW5ATYB=@`H+^??4{k&40dbp2#JRM_m$udCqIG8I3Vi)h)^^sk>W=nz( zA3l5-AI&6O%7VYsu>0O?0=q<6=?I5cBtBjPxFr$XKS{XFCb_>>aHEN1SWjBJL3?>h zPpB$7uhgk*YDUZF%ynwgm_rZqRXnUh)VfB43or1S)Nnqfy_M6!g}c?2(`FZ%7>zWo zNEUkEGjx6Z?N1(g@{S8Wa_C*}I`k3oF#Yz^FPP(Ub(&kI-*3M7Mjd0PvGh@sfr>NV zpM%>ZyGifQx#Kn2-;sld_Md;@D03(c&*kogvvp+`{CfP)Z7o&7PCJGJO2&%{p-ogvb`} z1!u8%n0VPJ_fueeNa+){v!?M}2;HS>yBTFt{iF!Wyg0Vhm7}Tu2zZ10KtEOvesT(3 z0v_dYfo_gjxU7)}>^bOc(0&a|*hU;9iM z(0*1-#(Px#DTD$4z?1>JGC{BIMz7n_Z%O7p4SUa+|pfD#` zm|hf2x5_+!ciufxYIc0^__j|?TGl3ym6z?B$Ty2)+sz9P;!6+`GS^!7fROTxa|w4m zFM~GHMoR*p)0a^t)2XaDjv#X55lP|cx*4K3ewC}QkXbG&yDRnI$kG9y;u2xL!u}4 zUGY%tGh!&VT6oXfv~=0V17qT<4HL0@HkhB44-A+>*K+0<&Av^Fmf@e2RqQr3ECAWW z$rwynoDJhdC^ETn76@P3z1xN!yR=H!VNS;9p!ZMzEDj+$KwI3i%!1AfyLa1wv7aS~ zJTn_EI6YrB+< z6~@;U7huXI0wR>S27YqVW#UfltX32Im&a=mKjbNr3G5CJjC3(mmZ>vt{N&UPrq9?u ze>-EAu5%Szv-vH_fIZ6`SoM93M-o$Nn&CV-vD6^ce@O{sJCqVk${!PJq$8e*U^r`8 z`7rT{jA}8VD5M5^m0h*I4k`F!EOh%Uks@)S4y?6IzS!=4L^kSF0ALU{sGIo2Zg3z!o?4;%sn;+k}Q%W zlq~K{$Z!kWxvCLc>;|%^(=U5<=uWRuJs}nY=zC_LILkb<6e0lYWBp3!D!L$m{bVRq2{Izm`K#?tr;!%hgJTWc6K zEMatO4WnCY7~NXK=++uG?!)lu{VErQ&@kcIT^9I&ZsMH#os>&VRg4e1P_Nssa z^k>5A!CHy69qSO*l~~8I9>RJT)^k|@fTgil1?*uKB)*Bc-)uU?2w*+>ZWW=#fi-6H z;?=Qh95d#mQ3G@lNh&RXJznQGXi8)!l@!>S*T_jvLR2b?NBluyv$*>*kc@@DGBe=K&(BRBX7kDNO_pzPRQg%%Bk^=y7 zFCgv(#JzyH7ZCRX;;@Ox8@J)&K`cU-pVNWQ=>UY6<9ZO+gEgGeBp$#0-c&U*O%Rn*)@sDW-n0RsRU5;rN%FunG?kt$J&8)KGs!OIsw!G zE#Mt^s5(4EBNrZO5T7$7&Ce(@K!-$*$Q3X{F#)ImZK)&=!6=Ok>v;gOZ?dWksH?4$ zwko(PTF|Zdty{9%_gb1(=XHj<+luO=Z!gPqj}DBL=A~^mui3b}uRkl_os;4B7cB8- zxk}C(TD5y>btSP2?&=FfHjQWISRQvyu%otFxLp41z>@l!!iIfot0SvpU(Cr9V$^L_ z_{t+)JD086h#8OdWX=Z3nA{ys>xM|PE+ra`M--+>0;*Pog&wM3wOjUKbIGGH>7SOm zbGp(am7H@%QdlQRmI-1D5l|ZUc5f@NFuo8YL7?Jta0R0uS90#TtS;&7R-M0s{wgv9 z&HVT8n3ynq<&)|8Szd2iecm{{2p^9PiI1<`+*7fCA6ds(J!GyH6<|F1m<<%Mu zFq=K*2h8&f1Fu)(^-R-;*HkwDwBi4!d{g0SCjCaWUe{E)3#qs+eG2!Xt z=ga#)msgwqReXM(x!w2|V`rYnxK3PUyr|#TWnHP?$G^Xw--o|<8?Rg7{S)G@`1> zSH_e0`+V=8FuuCr`zMSio%g%M-0uf`wi`c;fB&;{zaM|EFz$D!X@y>1qL9{{|!NcvXy zC(^ei>08}z)3>_+27JG||ETd3<1q~v%lsZ*SN9(^-XXu2_g`s|AHIg?NzD&~lAifK z{{3B=ABH47^Zlz*yg!j2tQ7B`5E~QTPkxy7{j>PNvd9ni_dhM+^N9JBdDE2{qkob`NKzMO~Kh^wjNdjKT5BB??lJEb3*(U$K0n+(DC4Sna zym~~uQOY0OZTw8)=cN+j`4MriynkwDt#Lx)U)}!!q42O2uRm`7Q+}q;Jod@T>(E#(>CHz4uH_Ypo4evpTQ5`Xi(e?ojD{(fJI_fLoo3GXNV zXMI0pluyb-_1wh&tnUYXJT39BzMuHF-(Se*H;)Rx}Jg)ieKFh@GyVdK)hg04^A<|Ob zKViH#;rZl+Um4x9M>;;JHG=6MCQUG+vhQ83r9bE#Y}kzpkEt?)?+ON_qbT z^$_5r?k7Cu=L2r)dDQ0y(u&ytwOolzlM%InaJ%N{ z9+c?4jWa_DO!tyjc^YXp0%)T5|Ji#J__(g}Zup)%BaIf@T1O*kBx@OIMw_i=B#jnJ zmgP4G-WB?W)RiT6AWjbjLsztlQ(sJvqp(^bNp3tG~3{7NaFT*uL*AL<0GvUmtZZmp+K zd11L06LU48r21x2#^dKPETr}t2&q5)vB6khAc_;u z(1xi0K+BQpP@t+}Tnuaw5uAob?k}HNY_2UYEH1BD9jdG{$8NfPXgC(T>(mDG;Ioms zV0oyqX=Zl_|C{tziH-y99k+Cf{M}w*ikj-?gXX^7uefF373QIx@xk)4`qAxsH;kF) zhS8~AV-se(r=!;6^&HyMw=EB-voP)q;wLIE&Ber>K?`@7;^BpXJN>{D5>KI_dc+;} zo(J4nFUIIk&98)F9mo}T9`0yA(1EfGx#NyEZ(HApMCQ zc8aR1FE0wy+`MfqFzqttZHl9jx3x$M<4e3vOI<6++hWmJC|7)Iv3T2kgUeuTsrdFh z^R2*}TI5AD|S+MS0_4d%Xsy7}5;F1~iX z(iM$8;=$zo^HOMwmS5^3Ylw5k4rqIm(xj?#-sT%G(~41k<-Q|2r4Pzw;f@E~3&VlWwexXhm)#xaS$Wy45IVI(ED)-+Ue z$KjKMV!I}ty*HA~6M*!=^MB{Uw?WM1k30q7No!$e?=WO-?m5KzDz0ShQM#&}VlX2_C&j0cg4H^)Ub3Be7N4 z!+g1?{cg;lI(T@NTYTYkK9!lQ_FL%Dxe7C^&zq-fEGcEp>0PyjCLd1-Duje zQUb>cLXhNmJ;sC_WjCG})pa?BEJw-^94Yvq94UyAlP;7Y{5u3k$`BkWLvW-FL8Tv3 zj+9U{q*?sO;wXVC#*xK%lp%z|-TaSHPO$-Y=v_g@b^Jq<+67)*4&EPyjpfXmip;LKD;oSCw4X4^|RlL2QEnEkSFrbx?EOT?M7M5haDPuhIO zI3R9H6={~42e7|g6#gVtZ+jPQ66*aq}m-KcMW;ey~Q`4{D4Pl%Ak21GF^z z@id@1Gf(@P3NM3(st;K3ggj3)S-PsDR;i;(s#c3t)>P?GIIO|S#t9k-Q|?*+Sw@hj z#n0onh&$tNMSc-)qFwOdHxE90FlpTKym;cc)hS0FrRFF(dL9Z{#+coEO~5^7%N%vD zd&~(&j!&vFd*oXGv$oaL8*fyry%sA?^BGeUreAHQKx7sr8l8NGU+OWXx`*?dHUzZy zNb0fHx+~LcHS{KBHmtziJb%X1psBEsWrQ5IGZaF;;Ql0YFk<5lqPeNkdJb zS5|f?!QXajea#?ZY0uX|yN<<4Cp~p8l+a*VVmL{&9pDioUIA-5Ce3fX)x_# zH5%=juo%HSWWqdT!aQWcJj9S*4zI*$mcy%HmeWD#XtW6Vql3|^0M5Y;Mrb-J3njAP zqh@H$n$pN&bHnW)5l79_yF#I(4{F{s2q|Mz`U2C6ecM=$^u9S=XC5&6BH_0}L#@=8zSZ zFNEQV#)Whc>9S;UX*0+O7dNiMDgaiH2pg-8qr*kA!A9{DR#iC%TNCAzTAYy03J21` zP+QRq>r}Cgiks2(Fs1aDEg4XO*%OIjuq`T1Al6!9obDEk2&;l zgOqcIj9)0*xWl7zm2{Z1bqMD2Ok<|~Dzaz|{l7opj6be{&G};nn9+l3m0)y45N75<}yTjt&(R7Az^~DY{}CgTgX`1eB362F&7L7JM!w z!zVYXX%_oG_pZ2Gxa@dxSWqN1xXT#S9?=HiwL!1bKDSnAyE z)?5-)@lU$uB5e&g<;NJdGLV4Gw(dlWIPg$1GZ)c@lT6TUcJX6{S+{~OsJ5fER4*BVDn`qhxuvK}V@rBaLQ8iofRsal zo8DE)Yv4fC!b$fUD2Q^19yxQaf$CwJ7kv%fkk_$Y&Kg+Ir$OfPz<^`NfXxXQ0Aq}6 z36#C*Ka=P0P-nXNE9$%~a6m~i6ik=Y02*+^Um0`KP`@!Pj3f>CJBYGjE*v)3bY0Gew( zOk-yLSH`?24?9DH@mjSStQw0%a$wFV&ZFz!)o>#Q`~~38-HqAVm?gGO>gBTDDcvCw zD^jxVWjUQc3(rHL%vlSRkCv(9?{<(D&2NtIIdfEmYfG!54HXqdMILXbrE{4D@!JMP z-k!W-M7ag3g5pP>j-Z)m>eK3pb3BM+M~dyWsNIieapygS57gMXzQ?_?}x zg^hAphnh9UY6vc4=7i!bW1Nhf;3>E0q?y;atTid~cEhz^&3i58y}_RM+Y@2SdDrMX zna;cwoE6;tIK$rP%>NQYo?CR%{D&;a)03aF0Lg$ydAfx8FADA5ESlk

lScSr3#VLwnEris=aSAvX7S^j}3bJZO5q_BVt&*y#kmD*K=O6=t{0 z?3S@g*k8xMqU&JM^#&GQ2aB$QMc2Wi>tNA!u;@B?aUCqWuCVAj7`R7qW7!YxAx7K7 z=QG=QRaYgOR(f5PY@VoFGR+e^8h!8RUb!x8dcB2jpOq7;iEv$|ZS4r8blkdg0Q`Of zbJ5s?jM?B>eFnDrz*ZmF>H}MSV5<*o^?|KEu+;~)`oLBn*y;mYePF9>rVDTQO%DDe zAlNENmD2Y>C{uQ@c}jE>i5WaaP@gYC-LgqW45$L*z#Om!NXu5Sl^l}0+e<~E&B&iK zQmGqi?Ax^-Zlb;PJ64^@&EM6+#JJQPYSIFc{@-^dx@T&ExTm8=`*DXo(N!)4YsX3$ zGlbbHVG?j#dk^nDQSLgyhJjsEdAl9wdf009g;HTseCUgp%Li*!r^T+*bUffT|L2*` ziM-FB8!dMxK2(_>FWB8bTk4LvjrJyHv+7T-x|?V}678uZDehLOcoxkZ>X{#^?dpm< zXhdNS4~|V|)I3^^bk zcB5Z~@cf#R;0@PFyfx(-|go(6>P3eTL_#_f6*Src>L zy%4fBJJiKs-%oYIXrM##r(xX}KzmAAantQE`ZPlu<_fSJ#6@FF0{JIK>? z8>G<9mEBy~&6V9;+0B*RT-nW)-H<{zq|gm1bVCZ=kV1EZ6uKb=NpEkcEa03lY~1HY zxmBYIQu)&j2d9{A%7^|*(#~?KKS`ugszxenInc_Ut%e=6fX#%{Y~_-ksB6FW+_cJQ~d3|cnS&@2w< zAth=>E$%U#jy*UXdjxGIXh?twr~>1_9Iys#0ylvdfR}(*fLDPx0dYDWK&f7?kBx9u z4QY_D^edC7pV6PDo>*EjH{yF0T8p&$4ad~awJ|x}Oa&etLk{Z?TauZeH8YbsOOKA| z*!W1)no0*P_kDIj_d6-dc&KGqaqrlEs2?2@&7}99_)&qb>vbc4_Z1Za`I5H zq<`J(u(mt*e|Y!Sf5*W+{DYtR^g*AUGhg2NnV*w(WLnqaj~Kg6i)0jATWNbH zv^^8cVgf}>XnQ7oT)>}(pe!!?k{<+a@@yp zU;S8uT!S2UaQ^XaUbHAE)7mw!?)+8)&yB!qSIkd}--`_nQH0Km(0LI$FGA-<=)4G> z7oqcFgF_VI5L^MqOmgEzZn|OM;08FT0)m2r1T=vvFb>QCYrrOO6LoS}>U8D$_x1E29*X-D)tJZYw3;=io5XaQL3o^+#nYZC z2Xp-(re?BJd-&V>KW7KC4Fl)J%9h&0eJriiK{cwP6$V$4kEER&c1acNtRe}kXoFSc zV-@*WMLt%Mk5wffCFnY)Fu1v^SWqyNt#G$%W9m^DF!NPYkPFO>RX4Nhd@)v?&i%#=*t7Tq(F1=gK%&#!Ej89xPo=D~%bg8{DOA~-$&7V%B>JYZfv!rLdQ}HS#WUR_hkJv; zvGYsdL>u|hQS_z@+G~d1bcQK5A||qHw?s?~pR9OgjLBwBE1Ku!#_X#QhzqIKV(rVB?{ zcU>1E;eam{K)Pc{LG>zd1$YXm>q5=mv4UCOzwNBDOq#f{y7=sZ&>H2L3!FP?VBATb z?afA_sN_0Psc0W!TPRKs?~Zl zAbSvR`qdO-WUfxC1lAzC1Qo*G9q^#FIpHa*1j%idqgUn0@G3*hbraQ6bZdjZ_N z0PbD@cQ1gu7aF*G0o*lw5jDoRvMq0Sbh_OUGuaWLtM{>m@4a`-l#u7jTvKaf3O*TK(q@Kdt&*1^wp@N*sfTn9hb8~C{ney+FTClR{s znk6*GJ6Yp9w7BECcR|w5o&)8dZVV4+`$WX7$-Zj8Fui~R`aEe z)g;?WdULtJ7fG5@_(JjpU#h@3FbAvwo4`%r1>hy%72s9iO+Yj^37?dt+{1{2)NMIs z=#k9g*T^I=qd}=Q$>}_p{ zXxRNHW}nZQ*xm_^;ys(%39X2?!colY?r>?UM&{s4PyC0++nnB@+a}d`9;eeS+n>>g zCZD?X6As70&;Qg<9?BHj>=f(ajdMCZQu}5J#I3&K%!7aZnpN?V683-Zp#ElYOPIzAx96 zj=Dl!<4fb?i~ZqNMSCon9805U+o*&aOtxiu(v^wMjJGY{e_(LTx8%nGH@LkxQ+~5M+UAV1J{v( z>&QS7V2tR;IxtfG9KVdhn=V35Hixl=NvlAzH%p9bX^n7e2Qltl!} zA_8TRM_ELmEFw@A5h#lYltl!}A_8R*fwG7|Swx^LHU!Ed0%ehBLB&qDY+F5Jksb$4 zHz*;2yLiA$vkt3baXqLV*ImB>k1`2fqR~rIb>j zw7dpNp{1|OuTV;XLdp&g%kT3!=U&a&auS^I{(EtbbmnUAy=VEJ@4ocynD6eJ2o?`j zrZ%@nLk+!B!*9*Yv0Ci)ac9tDFA667rM0n=Jl!R7{1vUScz;pnra(ez3YF08$fdO8T3wKXi2ehV!#q z{mI=k`&HzChGcDsUD5v=J|4Y*sQub$@goIObAX?Kge2CKD3?9N2LS{LXRYYL!C(12 zX@C%^o}h1l1_;prAsQe=!~SX5WepIb0Yb-ggbm^TA>2QN z`-gD<5bhts{X@8a2=}Y(7>uVH(vax`UL5dt)>_e%u-6Bm=>xd*0rvU;dwm#YA7HN! zu-9k8ULRnu4==n5zOCG-Dscc#pI&da%QVo;=*I$H61f2ysl^;n0$ zrMbZ~bL`Mqw6iAIy7PFtygpPA?b_NL zLV>T$O+z0)z!jKRhhHEQ4%UFi`-w@k}S+rx;A2M zC4ppRDu7~zzLJW1fAerCHaa=oP}^7KaaXkIp5#brNqaih0Xbr|(3gsNeP!j&nqi-# zeY3Bw+$Y>E;c!jFMb!pmf$)uA=yw6%j%YHAtIBZW0nHr6ekt9Cgbxqk!(+mS2k_wm ze0TsK9>9kO@ZkY`cmN+PU8N7RZ3kTN$mGpB}-*P zMY){VmRIhJbyfwUVSkxD8SL0n=eD`a{LV^Ws1DH@w^paDnMks@4igND)0-bXz0nn} z^m!5?pWS71_*!<|HTZ?{hA4>hx_Xnjy7Xkpv3si$*?ab7DAj+Zu$gJIQ9|>UwW$7= z;F+{8ONJ4{D^Kcg+M5FkQfwjejH)dJ8N`PaS_j$)8Z#f9K)Zxy9PK2IHttw6n5^;9 z+)oxZf>*d9x4+mPx>55e6{iT!Qs=UaVh*b)!aDcs?d0?LX{^5H*Vsz&9(n#)ci>Yv ze~4gIdl>`mVUl2p?_+@Y7^WKoj*S7w#(-mEz_BslSQe3zI5q|x8^ek~+K{N!i1xyc zDIa`#^fKo>>s%QtU5S;h#7b9Ur7N-0m00OYtaK$-ng#I&Y3QoNO5+al4Kf+h?bu9c zik03&uC+k&j9d6nxE)AE3APDk8n6cF(_7|EAxYo9~6X){^V4^h7qqa**-g zIyPgVE`B6u?9TbxlddL=6nHxw-kC!n{JH?EmBk554gyl9g$8@CBcT z{%#zOO2_pIwf2nNfIm7o0D9JE>aoz5N$$rE?8gr5#}4er4(!Jc?8gr5#}4er4s$lo;`~5ffnMDmt{Vu{Zm9gb#_qh*#z03a5)HC;{SPgV18?osPKh(> z^dJMA)O%l}z7U6k=cpIGG4zzB4hK*95R8GFU?8*PHpjqCjDedN12-`S+&2bpVhr5G z7`TZs9x6&*yKwS$0a$k7v8<;t!TzOj^iE2 z@s8to2a|wMTsw|;9LGD3<943a}e$!uDakF4tpg59*5U?gQN!={hb^Mxv;O`D0 z5F91XtPZ3UMDC(+b!j*mW@)RSHzz;ZH9gQX5l!rBYB@YwTi&)gj$}qv4Xm3I?F&_O zR+so1x1zTTYYS zenW+tO0W)1-~y2GMyaT_Kt;v$H#lI7-wB}6M#&7IqiB24PNH2#lRj278Q%nQ%0X&< zS@(=m0X~DiHq-r^aO#7qGujZ%v)b~yb|$m^rr_9=RkNLbQ#<>UjXM?xpqX^Ej?{Si z$7{kU_hk4(!NHp~epu^C{8pf$sx-%vs}hqT>p5-x4JXYtbQ=+4!j!a^p-(Y;#9`3-l{sRV0bqzK(}{2Mwzlh9vElPp!u9F0?IZ z`_LB9uAsdd?Ja1}pnV+eFVUzfrk_G48&S4f0>~_$LVQZM1c*e6M&4mqQWDSagaDNW zM5J*_I`LVV*pwpD&@u|Ep@q(JAeDseX0tz%shO^&hT;Ds{?P7lWj*InL2#B)M_s(cEXHr%?XuxoCPrOmm#LsYO5;WInuGavsA1MUOC)Z zQr%M-D=pNmURLf(HU(?<4%hz))8KXt_B!49Rw3-L)uaA2{#TZULSI8|$NmdSPO{(l zrDak7l6J_fL(aWsq?^ent<(Omvmh8gkeQ>ri-&#J`oo?%%Gp+}->g-XM1|(KA@cwa z0ebL39bkkl;X@T#C)z05UbK^Fm(hsGm?UjK^&u?DkW0r7MKsJx^z`wCjzqF3_z99i z?p{$A#&O(~4e4exl<t*FH5wy~^YO*u%1)f03(@`~%C!;f#W71`XC zK5sk{g@Z4v$NKX!mV1;Nw&;Z(@#j_;p{ko_VaBXGu`s`P$XgLytELDOgbq&L5#O4= z{H?`;925yr@-fojRwcwgR(Z1w`pAuB81$vA#hjO`pcD6skMZnZMZ&v_IPt3bBK3VL z_M=grucKIK`Z1v%7naS8-Z+ZBir%=GiQZ@gJ!v%QNh3~tBj`yZPJAQIY9mg3BTjrH zPJE->26{v)Po=A1X7(5{8a$KttDq2jo$sMwz$uWP9>Q)@euqgly>%6VRBf=r@69iSQI%SSPphDo_dX4JDuwm+(3Aa&$}U*q}6_ zE4#AoI)m*rzcHN!kn6nEjWjeF{QEd>d0gG{n^jnmxvxRn@H~NV1ThMHM6WE3bhC%2 zf=-EGk!g!H!(h5I6N3?0iE8Qo+Xw3}4Zwian}C0MgVUQaX}NLEyMy$JHeBLs>d z2c5dTI1*2Vi;$SwnOj^Q!METHS|0Oeh2&)^zhp!@!_FOuQu-9KNR8g#=np$>x@5@U zY)mfzpl!c9)Y;zZMbg1Q-{>TKmf`mY_fjOmBNhicXLSTUiS~xNK%q6{d^AzbOtHo{ z7|&-^Ng>Z4yYXZF9f0K))X?3ccz$LzEiw4~kIA^*0&G?RuL5$(>l6Uak)@10lNFs3 zG?tZbM;k`lgLWM4BATIF>w!es1JtfGtCr&8G66z|m_<|~4sLHyKNm6@_NigtM zvT-pCEv!@&VW=p=igCQXwioRr+GVuI(B6#pG}_0|K95Gmu>q50+S>tg z2(*?AK+!hwW7yjA z#=9xI1?mx~<%Ajxs<0GV2igeQG};NYOK65JY8#dlcR*v5OG>3UW{D7Z-YpQ#k@6Fr zsNjjmK~It6(vxkOUc15vYI*x~0bmn+Zfut)Jdn@zYA z>8PobjWkA!1dJEL9w{jD<_V|EVZjkDD$3Vw`5vcm=GyRROBhH4WXfJ(7s$dR?4H8F zoJ0KS2dHpuuJpy7aM88s&JwR539dqjU2*w5K1ZzuLEy3Kpu0AhQ)m@=!F15m70!Ws zg0;B5D%^W$St@nIRrMa!!-TxhT^vjY;FVCA6RLFus$=j=$*FaCJteLjOHQb=oG)b_GC+(+3P@ycyS<#Y{-NotjgL4LWoh|!^Ys(^mNdC^z%?II*{UU`AUenUxcI4#RbCQWbWm(iLfKZ%B z$GypjFW+q~t?WE-9)){fr1AkpKJSh1<($X<)4To^;wK6Qn75MI0j@#2Yw9hT|KxzY zb`HI2*<;mb>IWo*!~r1)&*$dnqZ34{M(aY`g0>HB0qqK!LU@Ln0O&GQzENmRGJUFYH_VDCDl+MSBYEqiCN)GrYw$ zxUzuylhWbkG)0g}ErszQj<+n!qqTr5hw+!gFr`pGOlJ&MZIC_y3LPtb1`PgGbadPb z`H~OQQ`zpl%r-@7SfCpD~&9?6Bjzqe5wl(bDI#OP- zu_ZEm_Tj!lue){}DN-5(o9EBfyy~grHJ*yLiU?G@v2=et*iumvPsR%>!=9@067laR zr=v|h;fLS8;SphTR&HoWHirxB`HB78>Ei$oHpSU zXn6{>JOx^w!p^2Z%Twx@J&ev1XatN3JcBNxe4goLzzPiC$IcMX+@g7kAhgL9b&*8-HhN@L&%#4vl3FJJbp#Q51wJ=v>&=6zdqbD$SIMwjb z8$AtM24=Q0@n`GG#=?d^vySa`y&L;qr}e8$hk$6DvL3VntXSk(H1IUi!bi@i1^YtB z#un^L3-+Z2`_h7aX~DjQtQC89LjgD2iSz-m!!8nz$QJwCOrVc z9$=FmV3QtTlOA9b3T%uZSK10jk|PWX+|}UPUT2?hYO=`nUBkxec&g&_f0O%8OaUW+ zk{V!Ez=srC2igeQG};NYOK67F;D*#dvjP1=gIb3qT7DT{VnhPVy2!UBR~88-5jv!G zAlc!wv921pB?ZdtsbJUc?x^mc>1f^CUs<_vfBVqFNTPnp^4f?VcQU|fsvz7wHYD-5f;)!_Y z8eDbn>4GtErZWxmZNwYAusU9fNvfZn-#S=4;nLToLLL7 zxneVw^u`=Bvy#!1ROHU(xDL6p^gC-u8%EoMb{y>@nmnNoqw@qBvHC_V{szF(RbU|F zy~KIv@s#txdFSzz^LWa6Jmox|avo1PZ$9Nbo^oD3g@M7ZCVtwE19JfUGcu3?9dcqk zS+6o+j|F!by;KMwF2o@qDdB_*HNS)ea==#n&B~`>U>D@K)sa!5(EZHIYxsJrcmc2$ z@M=W-ni=d%or2_sO@4zZF~El?eIr#Eif5*bs5BO)wAj%O<`~a1B}A~nWMWVz6x{KT z(mPB1o7166w=3duAzlR)NTZ1gw=e8;rpiic3v&x{U5V!5ma6{xK;6FA9B$g)6-N|r z${$W7CN57e{qa2;Yj!_4-M^zF>4Ey7^LOU!_m9;#k8Y1xQ59jWRzkzBp>|iHFBtO& z)Bc>WbBFjwLqn>y)LG;&aamztjD;PZLT4!AamC#&hqu(Hr|;^2!MX>@jr&@23v(ZM z^m(c&w2besNwkzXo7z!sZ)zKN?8c4N@1q{dH^D9*6A6V2=j7JHiwK*fY)BG9??_@( z+ZvU)D-Rnyg`SiYrvPtLfVU~Y+Z5n!3h*`sc$)&eO_}gE1$dj1@J3&h6vmT>v2>x| zB>@IpF#7bBpkg6YW4VI7QAL*KJyX)}8r)xWc+L?wR$xHWCLWpwa83gcP2-$Q1DvPj zzZ3X*3C$pM)4)Tx19+$dPzO!dO){BOjGIv~G)6*K4p2f;bs@vhEBoNHozafj5Dq0X zcmXK;#6I7)`T~(x5bxX5mY5u`mMe=5M#7FPaBehJl8jZOuN5UfEuoa1{hgJh~;v7TK_Iq9M4u+Yxc+d@tYWPXv+stGF=U zUbFXY4=q&MoQRPanDXWYBN5;_D|l<>_b^jMQcX(@8ilkk%Z zz6i#D#TVs*U&sYtlncHn7kp7Juu?AgqFnGrxoXw#Ft37yu6qGp_X4`^1$5mD=(-os zbuXanUO?BqCUo5k=(<-z7a{ziHEzo=BxWekaC1h?#;0xKTuVBxwF6*_2rklE%qFXvjy%l z-rVBCa7$f9QDGqhKi87l(IOo#Om~|mjlG1qSx>)@qyyb{G6u z_AFUMlR(o|85l`&itI`omh3=RAuU+h#w^7o>V8<0tfDy45^I`h3f)HQADyg4tz&B> z;mys|Om3OEd%XLIub|j8T-o!jdG1016B7(qxo{G)xr=hFo~T7QJ^3~ZOj!92yY6tI zT(!@UAJf|`KsULb`s&c_%Ok78^Em~@W!__1C6-@*q@}T{1ePiRPb6oFuY{H=n3Y^5 z9Nomu{rDQh z7^yxoRM)^snG4zB?J`)zAj27~wVMcLcNR{X;e{E6adLoXA`%Q4lc%yOFu4ipH7iN9 z1OQnAfTW;W0)Q+5K$ZX?O8}51CP0<|AaMr)QWi*;3>>PmvO>DlVh|?f=M*}Gq>P_h zMify#6eaE(J>Fay&bJikMe+LHn$9iNZj|IkbUo^GqWrg|pd=BNQeNqepX)yW z%rwD|pLwST|zTNfp!1_?f`syF~$MjOQpyF+#2zL zXCn`t09qAVC)z05UbK^Fm(gVC{5l|M?^qL8r4DrsFghfBt+8CbH{A>kb$jZjpE%vy zJ@@!j)Behm%5qe61a`>_RRjuF@=M$5Sa&bB<;q^4TMyr~=@!v3_xSdihxgXz2|dTy z;yPZ?Dr`&a-dmzehOIPl!+xy z;pCqJmN*40aSB-C6tKi8V2M+}5~n1VIE7Utc2IE#l=ZmxOY+L*XK&4a_7e7gJ3(f9 z7IMh=XQ^5rRG3}U=7A4@0Oppa4F08O`-71?rwMMVLW zY-MrAK)l9V-kFbzj0HK~-uB{km=pXUxa`aLckm$V2%(lM+lgMcZ7gBLRjOE<48iMM84#XszOo!Y1anv zUODDF%nmgOT$jlR@Zt`1>%wYsiH&lzuu&%RRpm{KD)~JM`CZn`qWq2==V(=EooJ(I zd(lp!T}FEh?agRUqkRnR^JtXcnL&~fv~X-t^zDVSaTxS%0`v`cKylBQqDr|xa}t`B zj{!Abz%_Rw>dPpvHAMn44ud&j1g@zE6PGL6HUuL5>6o{?+E-9&FYt#dL&2haR48Xz z^2FX`NmXU4#D?GtD?**ENUH6O478SaPVR|W!HUP4Vy@!ap_UEP#RDVnDvAV)>&xA- zkfZ+nEhBYqSM6|HRc~#n4Y~BZVSh{C%68@y^;En_U&{m6N7@@u!wwKzG`zjfx?4Muu=6=+Q@YqiJ8R;T2p{QFbou zic7(J0PxP@n*c=c*nsx{;5`6%XH-)F>mLBT2LSH@iBo9(Z^GS8>h5mb&GOvx?rz-O zjk~*XcQ@|t#@*exyBl}Qg5K2i4}pUnf?PNR24)DGI|R9K2y)>N1Up7s;4nRm&J$>) zTs3&#*czXnZHt6836ZbVR#ZaK&u9dsSwN%!=Sb?^WtIe z&P}$*T=r01B|JJUR*%nBKTutq=$md2b_DKLpf%e*$J7SZ<<`cc;6TN+$166qEj*6v2#eTb~bgvCuphU<8@fq<&0G*TL z#=D(h8*@=SAfq=@$m$Hr!&fAbz$Dz*pQz|>2#Yv>W?jYJ-S{PbjOtH80w~Z1jVI>d ziBj0qIU_v_VQ2e9LmHM_d=+=%J3y9DnZ|7iPui0ZX-h)9YxNgH2Y!0&Cv&TR^LHop zFMd&f>iRz67k#+P0+`YCB;IR>t4^KvLA3{U_yhP0d8QODk?>=|X~%-9(@tFvef=yr z?aaJj!D+YPv|F&5DrqVs-SeMSIZcq;6S8**Kd%BfV@4#u2j6H|JKa&vGRj$AlT%?X zP-W7qL67$#)s>_LQJn8`>@3Z5GGe7x_&hk4iqo;*xJ;;G2FVfdG*_(V8g~>Ra@!riw8Q}6E%L@KZr_^TafP=Zf&3R>W)4AmBSrz ztlE1AyW(}hg6|S;Yf!)PwEo9Xn*O0$vpmci*i&&KcT~IEgxicFU)97W4ySa8lSump z<_z*TlZQ9;9eb74Nc+G>`7Dr-}uG0tgYwdWc`WV4?fg!a- z2aa?`d-lNm4EP(vk43-}YaBenl|dmlfU!-{3mYKFWtzE3*#JQ{K#&a(WCH}* z06{iMZ2}m#ilU*wP5I1*Re-lCdcifg$#(Z8iYk=rMmJxK1uz2p0epj~8F7209D)n6&am<5zjX8;bL%%>9 zReNp2UMsDl4I|XoVtX=}N5QSYNUkB7mRSQLA7jGw3Aetu`Ohu>W%Vya&FWW0-|9*I zsfm9W|Lz1|tls+-bn~^o%zIUa+?(HPFRe3t;&QV7XS4S-w;*aF%W330BruMN@IwvGT>wqT#Q!sls|dh_s?pf|f*UM;k`l zgLWM4BAP+h!=USo)KCyviRV<~4fSg~S}BJUAS5 ze2kfgBPKCS3Ku%iM$o3wPM}>vGY&@#hXZ$j;G?*eX_F^u_a_?g*-XxY7=lDw+?`12 zRaLXSTbIU@iLvFWjsu$;?fVN4kN53p^7_-;yV@q2ec~@fNw9vAV^!>MSIC!ZO`QfO zmm@z}@OQc_ z;#m4!t2;p~$f6!HS!l_TlyRiYT9S77v-n!`GQDPh4s z{Qmq`zk2r`{VQ9)qVLAsKC5>F9MadnD4WD-Nd2duko$H)&6BXN1KzQJz%A=ffH^m1 zpt}Q@zY2&#u2t;nRZLCwu=pZP=ocL9Gvc_uXKwZFa;#t1lNf9H^?%0TaAzfO;#+|e zJ)pAE(xo!j6P&65UtX-Z7o!FXrSRV!=^Z3DWd|*ksc|WJ*+C2KKz(-5LOW=o9kkF6 zT4)C?v`boO$KEPGyy`W4d8^xgY5VqzTa(GH7q@S}v^6Pqrst-bo2TZ|>G^FfE!*bP!}lHS={b7e z@bLXdyStCx&$GiQJ`MSA=>zQ79#@b+KEa~+ggfLkv-t#{gd;)?@uuP$ZqF-_aVEx4 zwAzE7!A~MjguYG z8yaRqxcQv^e!xu$qB?%A=EZ6nFKu3ocxUp0C?E~8yn?hMJi7>#wg_uj1WH>3N?Qa< zTLemL@O}@Y^8^|xEmwhb`zmaisCh2==O#i>1BN9rV~A%x#IsHx03BOG(i*~j2)9)H zW-)fD7$>0^B()eMwHPF|7$mhAB(>Nisl_0vxPv6s%$sA9(T-Gy|7J4F;3q%ag{qR_ zu6=#|d%HrRuD$&&wPVeP6H`swuWYZb#*gi<*j}A(ovD9C)m;N7I1#*{@_okZ127Gn zz_s_iOQ%%7_DXJwP5f~zFX98!TO2_}g%m&Dp6apsaZb4i@JB+gtC zXO3y}$axSa)vfIUF(CZO~u$8q_V`03LG}4^Q_$_P$at` zP!;>=%+I1-wZYE8Pw7t`-r0M|t>=c54S_(qxxUz5QJ)S5>*L;4pu5%2*+Y%V^x%Jy zuKI6$Upxo+Z5O&)y$-A%D~)wvR<)R2EnpF{j)KKIl5-^1yQ4@jW&t+&{mwP4=O?`S z6}+NSFK`{+oaD#vko?U(G2l0X??(W?5x{Q*@EZaAMgYGNz;DEa-w5CrcNpAh zo0OO6lSvQFHJ71eD$PIyDRp8yOdmXdLOfy(pjK4ds2>K0%B}sWkG&vVKhn`U-t0eiykqmGhFC+)hk`7% zn_8Mj8vUO7G0Ik89st|rfNh)B%Dqu}or%G4ns4C%uc@!gm7(-!!E8KjaWFOsx30&& zF{AIFn7IC4eLtVO0km!m&qdjIwdZc^cacHeU_ZzGxzAF$p>|$z?@nCdlZ&}8^r3a2 z$x&pq6(0xfGIqd@9k62u?AQT2cEFAuuww`8*Z~qa0LLTfJc%YTh${};H7GTT$hGsg zKDN60;H&q2c<KZnu$mEI=X zJ`Nd8(>G&G1=?m~OgHiW8Ksaho(%ub@mSY*A=Lvwq{C1Uc@hO8;VC-v%m?TG<@@LU z_!IO01(fhJk-z%KtM3;6)&CR+P1vi!yYoz0l*%K@nasJ2p%gt*EvgT`{wj7AnifiR z5)=6-xTbwAg~1du92Vuaiw`f9rjsR2u29?sOP6~7TjcYrGxKNU8KnpHd=61Q+kvOc zXG?9Gl*tlpZ{f3Dz9MU<{?zF(A|o5zp_uD5AX{s?@jd;J{(i|b*FrhJQ%DUE$sB@- z@eb;>O#2;mj05r-GY~MTgVZD386Qo}Lj?R#1Oz*RheW^+MZgb5zz;>h4;i@qVRW8A z1L3Ewt{q$e-6y2gq8(g7JGg*$Z~^V$0@}d^w1W$12Nytxi>t7CAsGT-_bT*{UJ2>) zDFb-QfccaGJY@h+8NgEp@RR{OWdKhZz*FdLq3X--Caz=wtZMU&WM@fa;0!tVYpA@d zBW8y^K(+LOVm3rpBQmgQGq7nhuxT@}X)~~CGq7nhuxT@}X|st*H<5ScC>>pB0$97m|c7b?olDGK>~VMlI%QKY4^vN=-dh&Gp3v_u?w!RoP{;+<13 z{zc7I887k0Qf_xD?(@Y{-gr-aI8@sck9OCEgEd`Wy56UM`ucZWl`(uP`F!63SlP7D zjqh2$Dq*e)p(We2omhptbs0r)4MEH-w5|BQ-F0w>PVWfE;_;}YAJ<} zvjFyEaziplVIQtt#x)f&@zTUvmEXk)wAT5oa^{gWWu6z{8A?oHxAH~4k%Y2Hd>cePPtybB4Snr7r7; zGv1a;w#J<c}CE$^)h1#34XBK^UDCs5N}@q%C2ryt?@`#>>s;760iu2gxTB%bmm zP#!u^*Ha$r3;R8&7mf3$gJ;ylqmUOY5FMXX6r}Ob||?f2V}I5*MJCgScLd|f#+jjpvu&d zS0IF|5@gnbs(6M(kIgL;35LcPr3!o^XW?;iXm87wMt@OBnJXIIt`~=*4sU65*W9U7 zr^G#Tr%RiMQn9A0n6s>}IaycHT2<~2bk?=DKgcz3-e?z(i0{cY__A69NQu%8K~t%s z-&ApOk;pNDiWpKPbx3|wnu=m!qBvnuoUkZPSQIBLiW3&a3F89D6Bfk@d}_=c}nQF zB}0y|Y`r4wV~i2ZZ1A6GdsAll{AI34OfH|(8*b{F7Z02|wfdl1zi4wR=8UNItBz-_ zpGQpT|0;Qs5>0BvmG>{ph;nDmEF&f-L}u2lIV43cFnWq33J^9-o|pkOH7IA>i>~# zdiA=ntUe>ESHC8z8;~vsi(Yf1OWFj7#NC7f_>5u*)IMy+i&W&;%aWbza9Zj}26$TP za9ZkcTIz6G>Tp`>a9ZkcTIz6G>f~vu!=BSV!|>NGEiBio)##agb&RrfOas&y2s&eg zG%gsf&=NuSVJWGkzXop*)7OHY)GyCI$??H&1LOM`(t0t2g#o82z-dbU>%h+uGzQ6? zK)Zxyz-bC_iaT%~$YO7jQhSyGM_M_Zh?kRT(HyVWDKXevL{;(VR=)kVjF`~RQ)DNxno$QJFaM8V91Oga%OiK2@9EA zif?`?p)gE`sDg%O80i$M2xAMv7*ZIhB8)8vV++FAf-ttgFzY>n&XZ`|0xGF1aWBr4 zEz#jgGp5zl0V2jeTLoAm{^9Q49dDk=YZ%$zHn}vGh>a|6d+;@m8SBC6K4pUL9X((< z^vENtcXjOPiFO`&U~KIEBOMPtxcfx?~(Dj#ebcNEuApu5LfRjEPU(M7JkI6963$ztKDd zLI~1l$3EuZ6I8(XM6&5%EHlPzb3;Nl{)wFJJ$LUCZ(jYhG(Y#qF<;*|@!j!%pgHP= z)>Y*)eOaqXG+rddsqA$n-1xKBRlNJ24cp)I;_GUK>e=uhBAp=Zpw>ar2}K?9UwH2g zqgdv!xCjg`1q|dbls^icZ0KRY4FK~av1+c-W4sA%4)OqSv2U5nwz(aH8@C+&_D$2- zzdr*gO!^OB14|zsZi5_ca8!)3D#klA8b8_vP3;32Tm4z;Bb2q!&OWXc;5V~4(sJfo zg)^`;D{qEWk zAUuISx)WJHR z%>RV=6_ECu7ItStozokyZtpG%I`X^)&Qg!7xF8Vl+Cj(vGPA%vxygz|i$&LMxhZ6O zvdeSRJz zqo!A+LW*Q`mvdlU9avWf*42S^bzof`SXYO+t`4j#hzk^Yq~zij6N#uJ3-aiinS={+ z{mnPoN^Y6&hku>M0WUELIi3N%8)@0Ayb8hRni)`ZzA<5(< zRPUwI8-vM9bgYApbH}CzH;vAU*6eix?{O=LV5(}J6c6IpexEC)By#cv8H-7V8zGBq zk*?v&7LxI|$dK9$x1l7pj4?#f$d~GCKtl?7k##^3ofdh!|0XkA$&XzB*v$t*!i5e* zP@`X$n=E5Vm9B;!o;1fRB4kR;nQ$$oXQ59VI3k#w!a`co-06qNPXFnDoP6qiXTH5p zzuvYwVH&trzek)S-zRZSp{ehnZisel9uY+5Nc@s-^j=V6$+&XyR?|Hza9y{geNsDNO~E4g%gN#4$=QAT?mfA%aPr=LKNbDG{r$fXA3AsP$dLu{47P%? z0+wBvp9KK&qKPb9aKPz^xPJefHUQENydTc_nO`rWNhAYon=*DxF zcSB!{%8bITa4T$hZ= z-dLAx?;Ls@t8|B^4)GcoH66ZEJg6T0O$qG;269L&aiTy2-aLw5LjF?-7Adq2v=Ovv zv=eBT&lcKgNgV7j5AKo@Uc z{iJAE{jwNdJ^V)%{f!}{YnbZn-rZGN*0pOeRYRBktq&Y-&npfUcgWotw0bL=BO>BV zxJ&CBCr@^D&5zX@F)44*9|Q{gO~s_Zr&h(J{Nw5ux6X=^1>s*dq160+xOUHdyLaEWr`G%}1{x1+sjuI1pt12Fe;;hz_{xKwod;jJ zapNlvc61zk1<$@ffSp7CYyDlo%34Q~sq~@($;S}1V`F(oYcjRjRp1YFxE4jVvnd#G zI98v^i@J-;3V!ZuaXRfKuN7bP7Zw$@lwALT!zF~X=*A6GUs7z%`+|Ijj=T`}0NGS& zzf{WSy100{!UaxpZdVMIbQbseWx`OL5uu6}oLOe3M7m^>^7pNIELp>7a`XsPE39L^7 z>yyCxB(OdStWN^#lQ7pOf%U;1w?VH)sD}+GmRTIzJM=T|Cs&3RCu`~^PxlYbjZ|9? z^&jkw?3l#5 z7(SGM$q&o*z&dH~l=S)zVkzEf#8TY2apOO6|Ei@A>->MX&Pd9TqdkJ_MvR5an)iqJ z2DBwNequR>_atBd0x>eV_5|SS8ZIe~xZ>4Q64t1_5zk6XYzmqRno*=}DFrf@f~Fz` zO+^ZtiWD>zDQGHE&{WXyqPYA_KitsUHTWY8AA4)rk2NoW z`tdK-ntQO)%G-%tz0$9eKO@_qco%Xy(#uM%{T<~Tpkg216?g(Uy*M!s6~8_-$?2`D zhG7)zlQs=5JyqlC^%TLVMrLMI<>pELrHmeM3=zs&O2!JM*B0=d!a8%>T)}Irznqy7 z-{zVlyakwsZ5Z~EkOkob%yT5 z2S1>TpC@+2=Z?)3lr|^hy{Q@EzdtJ~K7Hj&A8p=L<#sw&Kd$hfJ}>d#PYnDAvx#y2 zh`jzIdEG4lB{;9wZ~R2>wCu+@UX|C2MOfj78`})O&IJWQ8Mw&@+|c_^om%DTOm9OO z{l#Du?)_~%E)8JF2w7NQEGcYSTvBRI8R8@Z!F&l3`pS$LpZPK(x2`{Lk;1rjMQ(V|~7jTLTIK>5= z;sQ=_0jIctQ(O|K&~`$ZQHdOku;EOlOeG=vc9OU9kYnryEmF$hrKE8~q^cDibk^p% z9~2L+e)WOnrAtd+`}*+E;FkOKr?&m=;kjdnr#gCiI{#hHnde!r)t>@R{R8-{!e5j$ z4s%|M@iP56O!}1(z;D$DxD&(TcUC_OJihJv(|D|wkA40vJc~>5klJa}r{NmFQpK-b zgS>3ouL^Nk39QsheH`pC<>??nSYDH-fd(E%p5G$nDWfGNP9?bE^;lQRv9u1k(SiVi z4%AHR6%q;{Xe8kHK%UQ*KkSM5i^T6u&a5`fh=2Z%yy8;dRN~m>M>fCy`ZKFHKJ+0J z4z;!R-hcOEjS24paRgYi_x_4&Mqv4WFi*GgCs*1O1-sM%P|rpjCZ$utFg>aXL~;&> zZaTv-Wfs`@M#dMIdO4xlu^K$sX0LFq=QMgv&G6K+0Ebx;`6BHBpXSzT8F&%+iG|%Za@HCymkvXGEXs*F1Xfa~8 z3Z)~E(0@m||Eut|ffZQpD{WbEc@Ah!Z)LD209; zc^Vt>d_tkhmyxC$kZE)=>8--2zJyGdDd8$2)2@pA^Y_k74v+7fo^@0f`?gdy=DFuwI2h-qE@4;9}ERtGVytKTsr zT)B?mCG~??N5A$#wT_I=Bch=lkSCa$axxFVV8ATYg}Y^sw%3gQcb$I4NS>BC-q{dL zg^SC8+m{NjP0ju+rjLwE!jU^>=+$qIS&!3m_$I?zVYrqNEI zT|zUkNFlHYG@kIHFE*aQfO~ia8GLzrhoH}$IPXo?cP5Kt1x2OqvR3cvb4R}V%z;0q zN2b-f6^7iD9#|a}SUc*YBf!PaAUw?tty@a_YqjQdt9Jk{$xkBBwMF|N=XemEMYGdy zcJ4Df&&iJINI_&-rfw}WZ#6po@C1+#yU*-ACp+d&lA9+6;Uh?4$-gR{0k4pM zCw`F;ylWQ1%wdJTJ1vu!Am}fFvW866M!$T&+hNINwnjH9+H~!H^_$-G>fMjO@r{rF zS*T^SzJ9bNB)%4IW)IQWAM3S0@#teu+IxHLPd@hO6ZX}wckO5|%MqW>DQ(-))wR97 zG-tIhr>uPkrVbdvf8;#@BV1hIo*Vo0Hv=XLwBuY?MY|OGUjhZ{8+Pp%Mo5UP`j$?R}Ssul(#n)W61jjK5`V$aOz9)lBo=4TvJBgR;YF$J|b zwbzszXlPDCXh{#qajkJlWK|_xXNwB3I%UnNSfXy^b)v5;om{1F zcY6m$m=K?ab|hUgGSljr$t&w@?%NfF+*6ucRG6RW+u8Uxp9^(1Mngqn0O4a?M*!+p zxsH3)I)dh4fk~a2lSy$7lnR-Y0W-k3B1fCCpb>wNi?d>WHgInsG3LMc z@XW7fuFw4H7g)FV=m%s|F=N9wwpqBJPHpA+_LDw8D#I@Q4)V1^tO9^xZB5<8P&`)V z?vkX+v1M@gtvgH#QG_wd-8Dyv9ky(|o+F1k&Mh{F`W~>2oE(1qzFae}DPK^mCDoy3 z%cS0G@`V%f1ssx;&cX@sa6-OtLcVZ9zHmama6-OtLcUH6Z45^47D5hilGPq5?1z3{axntP^;Vs~$Cat7p8dj7W8-Ywslwv}qDN79> ze(0C4dgV9tuEVR7+qP`p`6ze@&K8@x&zP~)jp#8sUxbFMlS|@4cApj;b3e(A$(i0! z6*JB-8~akGA#U}WyxT4FRnt@41*gZzRCR`K*~j6-Z~K>(^FRIhQ2&MzM9P_)*u5E> zD5Q-*={61Dyo_#>)V=_t;9^tHS+xdP8TT4xK;kGeIj&g69jgH@ovt>3JjJEoQN}W2 zJgh44so~t*0Vhv--&$>w0XH)^BvX$#4vklhc2(r8engDt#@jYk9@?9K$XY!zH`srA zvaV)wacJd9_diYUDBG~VZ`+2w-KC@bb(7ukhM9+UPd#|3b(zY1>@Dng_d*^DAUYc*Sa@|XTnN%b3gc8Q2I@k5Ej1KKrpj!6ATBDm`&he@bbek*XR zm3}LV1EuW7i8C{X^d?D2j;VM8l8MJsXEGFSQ;r$3rpp@>6O(O0gCs@TFPn zVKL^d_>)`(ZzX^?m|YY$WyLs#-!VR-1n^b@cq;+Cl>pwDb)E2LN;u?KOyANnt_G>J zgu-l7Iv0S`R;OEO1(eJNx{W937!%1T{mEc z@+AZN0kfl-o#$jn#l=&mSJB!^$5h07pTiy+_Zl4(mQ_~YdV=(CLrrBwZvD%CI7U+F;T zz@Sv!#LI*Q<}vV5>($!cBP?-M#RGa@=msezDm$5o`}>cbj($Pk_=VWHBQy2A+YfIq zs}2^-h`(C>*#p;392JSxf101W_TkZ<)h~$l!bm##Vg10jFb#{83*Q2q=)u|QF|*Qd zz)tYAZou0W{=0MSkm6^RzX_fEVarh`xej1jhqu+?B-i02*Wo1B;Uw4LBr^yIuX-4r zC(wA3E3gU`91q6Qfj&Ji=(p0lw%Qqv?iwj1#4EybD|*aft?&r6ONv6>Q56kpE=vs^ zRx92a$NS^pF&ptTR*a2njS@+i9@5ze)+jYhY8DY5Y?M)Tk0!eYi#R-aVOv$z)P=1R z7pAJKwq2M^Pj$sCrJWIfPj9C;*6DXFA84BFPUM7oqLB?<&7N3SNnS_ppALkHUfv2Zk86_~$>)Nh0PJN@PS=xf;46(jw}fBFZo$3B(w3wS`{ zfNWnM8XZXC$xXWqV}qNCCZs0J@1yqy(&Hy)KdryLFjAF{JL-xYm4&f-_n*vzfBKO4 zdSyCVWX;)P$*pX<{vEzj>7l=A8OFhyQ72pq2-v@D9Rp(@VLLF+n$j^))0)vS+)kyS zw6PZO4xTtL5mY9_qW|#fC!kt*$M>nZ#`|x)Pyc)Exb#^o<@+)3HTgB;O^heNwd^<| zHt0wu?|U2W+w*JO$8Z|>uddy3KC=p#>_ z^`g;7z^3){Mn6Y$*b0n3#9v#T(FfAAZ8!Qh?VI`4Mn7LGv2QT?c9AZm4u}60XaPsu z=of00jz@qwL=G%7n$__~vQH%DaC}7eIqO2lXJj9)p*a96Ub*0uWqmS=fj~jgy zakAcP^mFi?|1$be;MhV&->QXdZARZFK5sj0^buBQr%8g(x9i94JB@yU)>QNZqhF|v zIl5(^p)fATmt~)BZH10+%06ko%ke|mCl_XSN`qDog>9>og7?i0J53U0vuT z(e>vlzsYIIh@0?k6MnnzK8uhxmM0O_6upz%yXWReIl$v=S39lSVXDFD+oki zfIjM^wgTp{3X$bxESo{2Q>PiOVXg3h9x+??@Emg44J6L{)5ykP}zIFFJI z>dH~P4Rt9bqdKCUMbRRr695^19 zKbXfIoW~iAm47`Uf5wnTd`XV!w4B{?*8I-lzCq|MGrMf=Q})<6yJflWCM8tHjkKyqhaFkL(E?7gwDtdI^1glhDT%n8jb!xG$nln0xsvsvz&hPhscU zY3o8AAFdEjC(jvoW)36aUdE8q;|j*k5ucTF*n*K0ZkI4}{xr{0_Sx8hS*o+oS?`eZ z&psR4rp5DDmKIK&T!~d3tBy5ybvD=WXN&xqmOr~`T{yOI?nG<_ckjZWj?W&OUyhwwI5vN78Mm)2#;z=0h%GF~&MjV& zU&1Zt=a*Kl#1@aoM&}pi=Fc3RUpg_r6dPK)aP0Ki*=6~@bFsk@Ic3gCJ#BGmxlUd> zJ9`CBTZtXzsMHAN=jvh?@V+|CVEO!+*(>axU7TAuzF=HDc4m>|!I)Q;X3s4jpI=(S z$4d(SXr4r7n?ngXJ4E>^Wp==;;q}lPHtOQll+;E4bClM zv^%dXugsraj%~r(E}dUo;x4J(*umXjj_ojaLo*OB(dP=l=NJGh24~cH9I1KyasJH3 z`IUuZv$4tf3;0Z!I)Oj&G%w-f{D})^X3iM2GfG}SkC)Hm~6c*q%v@_&sn-}-LNeCF+*vwr4k z;^i;+&T>pgA#bjpLRUo0M4L<6XMfuGjT~3TK%cD9se|C21^oyUt zy4aUbqN! zmqA!3mliLaIJt&AZ$h%bKX}a|@#Es9b9nahg`>+0a|=YmFN)4E%Uk&?@&u%Yqz?p% zo!ImXa{FN@Tto9i^UDh-&c$}FT$o$H_1m4YDmXkwk|5IF4bEu$eHZ$T6Y#3gCj@%!YZgV0?QnG zYs6EfW~4|r&n1~5UMGIw%;!-jMln{3-QgW)<=<8$dq9?pr;;p_xk@}iJjGlmo^P%c zPe}~VR`1}m$@ZFem>7s-RJ%spWd4;iyxndqoW{41fj@(9apc?;br#L_BMwqyA!EyL z@;zjSm+=-dZuMwf8M1t8#W+5)_E{*uYGQT;hllij=cR?^lS zFX{5}3+Lp?0?AxnxdK)}oybf0^6c{R;xWaQkmRc8#K6QXo>-bafAR_sDLIJduC^w8 zTe3RsO<+~FtPm4`VK|N#$ssJ9!?8Yx5iOp>i$F+0w9hY|n*+l#-wnP1B>vp&+4*xT zb^I`Yc9Gw#!_i+}i5)vLKTD#MV4n7d_+Cir-kDf*twNuEE)y873_95bV-eXcK&NvckCMg8x*EsOg_1? za=yE<@zSMB4d!`o0H?;k-1bpw3o{a5=1~M6ZXN;H#3viiBZKN0wAdVHvFkz=8x@j`FGGjk$2%{k*aBRReJ*>&q14|Tr!Guw7* znzhTCvNl@BZv8txQ(J@oZoCbg&29e6_uwL=cU1SZ2vm?0G>hlJ7;lB9Cl5+=J2WMQ zP$)Z~19Cx?TMWIb7kW3AN)14n7=re{6guw+l*lot56iU#+`ucL4NXDXuZ9t-7D%HW zpwI}^)r?W3!Ev>L`|5xOfF-JWkTI}V>x2G$0P@C0=naODdT|&s;V6*Y7>XxOprXe3xR73xFUVeJU^>5sH`YY#!)`X_LC`8JZ-zFvEc z_IB+V?LESVOlMz5#pK`CeyIIOdmZXEKBoP-_RrdXYrn7kq4pE)$J$S|KhWN%{Uxe5 zzF#{k^0YSq7XAu*^m*+I+TUn@t$k7Zzfgb-rFM^YH}rS!(q4rU^!I7^ zYv0qpuU!@S!Y&G+P$?1)?Yg!qoXB_O7RACNyuv3+P%$VVf+8fsq7(_#A|fhcA}-2B zLR6q$PEw>qm8cdqqE^(2dQ_Te6iosttl`|#D%wQ5=+M3G_b@gTTVQVxO21 z`^5oqP#hA6#St;9eN+2)aa0@=b7Ec`7bnC?u^>)~)8dRcE6#~UabDadmc+7H5f{Wo zaY?%-E{iMT72=gRasMIi7WasI#jC`9;(qafcu+hf9!5^LN5x~>{}8VhkBirc*NWGP z*Nfj0ZxC;UpZjl%-w{uUC&llIH;cE3w~F5rZxe49zc1b)-YMQC{y@B2yhprO{15Sz zc>4cs>^$J4D7Lmg-4z!_0l}QpHR5(xZ!&M_LR7$<(+a34f)dQvoHOPeF=s{0Sy9X) zCJ@D(G3PMfGhNTL_qy-ZjbJW z?nFe{Dbd~0)aah*-sryQ{^)_|!RVpr;pma*(de=0@#qP>UFxZ5TJ&`EOf)@uHhM04 zK6)W~F?uO_IeI0U5xpACj9!agkKVvO*0-Wr(d_8$XioG_^lmgadM|oE`XKr+`Y8H1 z`Xu@^`Yif9`Xc%=`YM_ieI0!heH(ojeINZ0{TTfe{T%%g{Tlri{T}@h{TclgRj~~t zietQRS0X;Y#-3LjH^jZ-`QrKG-thwQf^i?jaOoE>6!(t@#0$rZ#EZs@#f!&FV2939 z@zU`!_{M)Z>@r&+UNK$?Z+03xHR3hnf$>^#BjWp}vBNL?n&RfTC2oz| z;bzyu_Wp?H5%ACsF%3GCp?e55y0~55*71kHnA0kHwGUJ(y3%PsP*Xr}0hS^!VBMIsB6Dh4{tzrTFFe z75r-P)p%z7TKszaM*L>{Ry-@79lssViQkFeMP$AA;`ieZ;t%7G;*aA`;!oqx;?LtR z;xFT`;(2(7@;C9f@ptj}@elEj@lWy3@h|bO@o(6_{YU&~{8wDXZktHNLI^38(835S z8bmKKpO|0t77K_4MIX^u^b-q-{$hYwSS%tI6^n_*#S&skv6NU^EF+f1S8dCS6~u~S zC9$&jmsmxtDpnJ#i#5cWVxU+{G>Sx|!ih{YiDuCvT1A^!TdX7273+!h#Rg(S(Jnef zr|1&7@M4hINDLMmi%rC)Vu%iQ)ippg2ezEDjNe zio?Xe#o^)zailm(94(F!$BN^`@!|w=qBu#MEKU)piqpjD;tX-7m?X{;XNz;hx#B!= zzPLbKC@vBgi%Z0%;xci$xI$bht`b*^$>JJut+-BHFK!SwikrmE;udkMxJ}$H?htp1 zyTlZ6x0ovK5%-Gw#Qov{@t}A}JS-j&kBY~{@uql7%o4N3+hUG*N4zWMiuc6(;sf!a_(*&#J`taa&&22A z3-P7+O3V{qi*LlY;ydxZ_(A+AeiA>6U&OECH}SjpL;NZJ5>>n?CXz8;=Psp^S{i9( zgX|^elk>~oasj!Z>?8ZiesUq%Uk;E9%SGg(axuBMTtY4>m%=P!8M&-nPA)H3kSofS zBzKm($X(@b zvRm#hhszOiq})U9Dfg12=x;#UkDJRLZ)R-;wXix$-^vzWhLbC_j=P%TMH|@-z9l{6c;y zzmoIh*YX?rt^7`YFMp6f%Ae%V@)!B5{7wEY|B!#mzhqTaRHR}hlvGM-Wt3G7s+XEi z&98c^1=ND7kLs)XsfAR3H9#$_7Ez0;#nj?z3ALnJN-eFHQOm03)beTtwW3-{t*ri~ zR#B^})zs>04Yj5ksMb=ADp9F&DpO6WS+%HE)uz@~>!@|rdTM>Of!a{Ds}9wvx>T;b z8l*N-gVn}r6Sb)tqK2wrYBROD+Cpuqwo+TGZPd1EJGH&qLG7q^Qah_%)UIkb)vb0{ z!_^2iQthGkRC}pWYHziV8m;zKW7Jr+pW0uIQ{&YHHBlX)4paxJgViDGP<5F4w>n%M zp^j8XsiV~~>R5H0I$oWiPE;qUlhrBeRCSsTGq6I#->i&Q}+x3)MyH zVs(kSR9&VnS68Sj)m7?hHCbJwu2t8m>(veFMs<_AS>2*;Rkx|z)g9_ib(fl=?p9OP zJ?dU{pSoW?pdM5YsfX1g>QVKWdR#rBo>Wh%Y3gb9jGC^VRnMvC)eGuH^^$s7y`pBQ zSJh1QntENmq25$)saa~adRxs=@2GdxT=kxMUwxoHR3E92)hFsx^_luyeWAWoU#WTO zYxRx#R(+?wS3js9)lceY^^5vd{ic3bf2cpzU#hArI?}NgTH-yoS{rS3gYKp0)AQ@z zdI7zl?xXwaetIF@Uk}g=>qYdUdNIAYUP3Ram(ok?W%ROoIla7IL9eJ+(ksJXSVga@ zSJSKOHT0T#AiRf0o#<3Mo#`gstXp&|yo$B;I(l8bo?c&Xpf}X*xy_w!zZ=tu;Tj{O!HhNpVo!(yWpm)?e>7Dg1dRM)h?$*2O;d+D~ zsrS%(>b>+Ry|>;+kJkI@F?y`tPw%hC>G67ko~RGd2kL|L!TJz=s6I^pTOY2E&`0W{ z^wIhleXKrCAFof)C+d^*$@&z1syPh-6eYQSFpR3Q)=j#jfh590WvA#rK zsxQ-*>nrq?`YL_3o~*CY*Xrx^_4)>VqrOSstZ&h`>f7|~`VM`kzDrNhck8M89(}LA zPv5T}&=2Z|^uziQ{iuFSKdzt9PwJ=iH2t)GMo-tz>gV+H`UU->eo4QqU(qx4t9qt> zO~0<+&~NIu^ejDFzpdx!cl5h@u6|FyuRqWq>W}ot`V;-B{!D+aztCUmuk<|qwf;tb ztH0CV>mT%w`X~Lf{zd;82Mj364v8KWF!Z+m8%>1UeS->o4`k20^pIHd+cYVb4Hv`PVc;nBaW-+t4S;8z? zdC)9nmNv_nWzBMCd9#99(X3=vHvclKm{rYcW_7cMSt}W@EF7+0+a%L(MR=nc3WIVYW0|nXSz> zW?QqJ+1~76b~HPgoy{(0SF@YxHoKeQW`r4O_Aq;zz04@Hx7o*xHv5_}W~|xI>~F@I z@n(XVXbvz3nuE;2<`8qJIn4aq9Bz&k<vWna|A^=1cRH znP-)G|~26jW+ zZaZwJ?XtP`c97l34z?THP3)$2h#hK&+0E?cb_=_u-O6r_m-cLHx3k;Z9qf*FC%d!V z#qMf%v)y)gJKT=2Bkdk`PrH{LW%suG*wJ=hJI0Q+``P{NI6K}>uoLY8_CR}(J=h*% z54DHcf7`?D5%x%Xls(!WV~@4R+2idA_C$MJxZV(N!K{eSm{E<5jqUX#omdGI@)!#>uA@}uA^N?yN-4p?K;|Zw3{{Rq20qLP8g}j6iKK}Mr#?ZWwe&j zT1IObt!1>9(OO1p8Lefs*2G#iv6Y)xyC&LeqP-^CYofiTHoavi<@o<7WfQG6(OMI& zHPKo#+p?K$*-UHAwAM^(&9v4`Yt5`(Gi%q(+BMT&bJu)DpKs3p9xu(b*}@vOu!b!x zLkr8$!ZNh53@t1}ON-ti)bNlZ>9xa%u@kz7V~fIsUWb%oxH~Ph)k<5fw9!f%t<1BP z^=M`JTUq{AwpT0LtCjh+F~2sJy^Z;_v3=Uu9&OC8jrp`OpEl;x&V1ULPdm%k&hoW0 z-*)EP&USBSdE1#^JM-&cejUuOgKgKrd^(s<2lMG*J{>G)C$I11^_?tFC(F~xd(z2# zJDG1M^X+85oy@nB?a*1zpY7Vo_UL5!J6ZlN+V7(MF52&+{Vv+?qWvz~@1p%K+V7(M zF52&+{Vv+?qWvz~@1p&j_H)|LX+Nj^oc43t&uKrW{hao5+Rte}r~RDvbK1{oKc{_9 z`=0ha?R(nywC`!()2^poPrIIWJ?(nh^|b40*9W^P8J0E%yVwR&jGweI*i9RQ-Lx^- zO&deK)5c&wCDYQzU_WgP_S42-KWz;5)5c&wZ4CC)M%pLSQZg+i(^4`mO=v%%{e<=t z+D}6L(}ecPw3JLs$+VPAOUbm9OiRhMl&nh0s+6os$*PpBO3A8}tV+qMl&nh0s+6os z9ov=6O3AF0Y)Z+dlx#}Lrj%?-$)=QSO39`)W4;;hSH}C5vAsyAlypi-r<8O`NvD)_ zN=c`bbV^C5lypi-r<8O`NvE`l_M2#*v`R^-l$1(IskDjrsfqohiT#9}O3A5|oJz^5 zv^k8Aw3+oLpHlJ(yY@rBC7)9ADJ7p$@+oa*KO~D%vM42sQnDx|i&C;EC5sRUJlJVr zziVNAT3DYJ)~AL2zJ>N$*zd`ulw3+%Ss!vKZRP!IWq)sFy;^CHyh>YXkGx9BtCYM- z$*Z)D_ot2dwlQCFDBHvQ-EhXPl@+~FbQt~Y&-%|1|_1x~MIE+mpBWizdz~0z#W5+-$hPG>Lvb&EPSzJ1QIjh89=NmB!8_~v( z8vpm1ZKmcCLSJyNiDUNc9yf8{(cKd#K)1uY|0~PTyBz7~NIysVInvLOevb5Wq@N@G z9O>ssKS%mG($A58j`VY+pCkPo>E}p4NBTK>bdDaKqetiH(cy($p=r|QUc*O@z-F3m z)UhG>l4WZUm5!)%M5QAt9Z~6sN=H;WqS6tSj;M4*rK5Z2=-xTHch0p87(aIOs1Xy# zj~+W_&#?!L9ET0VWoZahN1!?a)e)$UKy?JFqqFC-02)WYIs(=au#SLr1gs-q9RceI zSVzD*0@e|*j(~LptRr9@0qY1@N5DD)7C-0=w}60kbO#+l>j+v$&^m(F5wwn=bp)*= zXdOZ82wF$bI)c{GL3DHw9UVkR06PNM5x|ZBb_B2^fE@ws=pZ_R*foa-t|O2gf$Iod zN3c4A)e)?YV08qmBRCzw>FD4&0@M+pjsSH8s3Slf!RZK2M@P@m(Q^c;YvX+&P#uBl z2vkR)Is(oCj1g#@z9YN~|SVzFRb`D8`))BO>y|ve{eMj!u zz2~@*SbwVd;Ev37WUeD~9hvLMTu0_QGS`v0j?8srt|N0Dnd``0N9H;**O9r7%yne0 zBXb>@>&RS3<~p+0k+qJjb!4q0YaM-1M<3LYy^id4WUnK89og&1UPtyiGRcuij!bf7 zk|UEGndHbMMN&4OiN5r43iwaHS1b+Q>>9S!p9HZDgg5thDiWyJV$} zthAApHnP%2b6Kk9@`~p2istf)=JJY`vQ#Z)Sz5}nw3KCODRXWqb8abfZYgtaDRXWu zb8ao`+gjRaEp4=xHd;#?t)-3D(nf1(qqVfrR@!JQZM2m(+DaR3rH!`IMq6ovkIk&9 z%&q0`-0HS4V%T#N#9s_!C~2(QN*e37lE%8Nq_J)*X{_5y8te7JihP+%cuZ$a^|6s8 zrLD3KN!bSyKK?V}Fe45#;t)}`if3;|9A?B}MjU3uVMZKg#9>B%G%IVLl)Vj`s_UgK z`&~lpWb{k37TTqMn$bVah`Fq_Ucbh_TbiiKh`5Z1%j$X8?@f6g+lolbh_sAI%ZRj$ z2+N4DjJ{$ z^CJJe$UiUg&x`!?B7a}x?~D9>k-snU_eK7`$Un4X(imD2X|djev>3}s3p-&31Fcx4 zKw9{%NQ+52(qdI4=?s%&q{ZqL(qdHxX)!rQTCB<-Ehec*3$Gq&@pM8OtapaVG4x_p z25GS>gf!Ui3{Mj1!G33$94DRO$%2&j!;=L%?T04|blMM-WazXXzD?t`iCbEbk;vSd7!iY;mHG?^$$-T=&XNu(m-c@!;>cI z3jG;rxUMU#wnGo+b%p+&bcOznG_*rkSU-Rs?01EA1L({rtQ$ZN_PfG50rYylp}t+g z`Axcl^NTdJYgc#nSI+*Lv%lu-uQ~f`9@e>VerWHU{WoX- z&BHoZl81FJq_iK_xuCQDVVw&)>mR-ig3kJfZ-bzRew~LUF6gX(SmJ`t`iCVh=%Ih* zVTmir!x9(L(695b#05Rv*E}q7L1+ELw?xpxea*w77Ifa%u&4!{^$&|$&_jO%-)gha zBoB*PNLl}|s0E$%=eW)}u5*s-oZ~v@xXwAQbB^nr<2vWK&N;4gj_aJ`I_J2~Ij(b# z>zv~{=eW)}u5*s-oZ~v@xXwAQbB^nr<2nzET1n3FopXHW9N&3Z)Jk%W^PJ;6=Qz(f z&U23QoZ~#_IL|rG^Dv7?K5T!E_nhNB=XlRK-t(}imE>VokCg4t@t<@2=V8$ce`o&- zvw7(3e_=Kco&Ar`i99Td;W+PqSQLZK`yak-O7ie+6H?j_yCI|+>_Uyy!Pa^C$Bwu?a6CTUVHM|lh>ZS_T;rEuRVF~$!kwud-B?o*Pgugn*ptVeJoe#Cu_uo`dF;t!Pab>n z*ptVeJoe&ahF{(AD)leeC{_2jK5Z#{YI$y-m}dh*tjvz~nQ3o;>yBsV7f8dFshiPo8@6)RU*4JoV(MCr>?j>d8}2o_g}slc%0M_2j81 zPd$0+$x~0Bdh*nhr=C3Z`RU0|Pkwsx)03Z` z{Pg6fCqF&;>B&z|etPoLlb@da^yH@}KRx;B$xlyz+tc6n^tV0zZBM>>^3{{Co_zJ> zt0!MQ`Rd76PriEc)swHDeD&n3Ctp4J>d9A6zIyW2ldqn9_2jE3S3SAv$yHCTdUDm1 ztDao-?j>d8}2 zo_g}slb@da^yH@}Kk+K6V&3n`Pfu=oa?_KWp4{~0rYAQ&x#`JGPi}g0)03N?-1Ow8 zCpSI0>B&t`ZhCUllbfEL^yH)`Cq4P-$wyB<`Z^!OH*SgNdX?vTmFIeu59?Lf+*o{> zkF?-2(qdkKwBRz*VqSo>;4;!;UVyZimmn?X1xSl|3DTlnkrwk3q{X}dX)!NBTFeWO z7V{Eps-*qEQRuWExCx#1f}abW`6j;4?h{9k9ywv)UiCO8wHu1vnJjn!By<)$fDt+i z9KZ;j1rA_@&H@K8LT7;k7_sY<4HbY0o%R9{q0?RfB6K!X03vi&AOH|L8zuk{IvXYc z5W7ohF8~la?FH~bX9ERC6guk{KnR`n3m}Bf`UMa|XZ?aBie0R{Apwlgc|!sip|e8- zFhZyO07mGv9{>rR_5&!P(|!OZblMN##O_(z58#AO`vIKLnO^`QbmkX82%Y%_5MmcD z^9vw^&hiKFL1*~`_@J}=0esMDFMtm^?FH~br@i1vVz)2t1rS1K`2z@{(|!OUblMLf zgiiYbgwSa}fDk(E2M|K1{QyAhGG>1X0EEu|5&($Z$1Gm}6?B#_fC@Ux7eED_cX~IF8aF8Y(qzMOU!a`!=HNpi4S#KJu8oK0W_-(qe*-Q$IQ%;}{5yGvJ9&pYd51fBhdX(PJ9&pYd51fB zhdX(PJ9&pYd51fBhdX(PJ9&pXd55@;j!m_pWw?$GJ=C1*=+Hw8a~&OeXbG;PLl5%_ zuA@T_b>})d^e_^*jt)Jv1J}{9nV0rCpWr$=j)&&~*U_Pep3QZ1=;86ob@KL>Fh4?C zNk?ze(VKMiCLO&= zM{m;6n{@Oh9lc3MZ_?45bo3@2y-CMaSjSaZ?(0mruM;WnKUXujwHEz{{e-I-*kX&{ zeq&Gh!0yo#dLd@zsIenzVsE-+qY){4M0Z1bE%xGm-NPp|bd*wODRq@nUP``{29?rA zr8KydHZG-2N@>$l8d6F_OKDgsZB|N~m(mucv}Gx6RZ3fz(l({EZ7FS6O52yx4s~gv z{U?r{fL}z6*>m*B`msL6u@SqEt{>=I92h-vj|uf7{fZ++`*_@Kfzl-TJ?Zu)x;; zZF1}X!Q|FGOco|wTIRX^e`V5l`+r{0d#k+=W3_&IulBN|_8L}-rhVXeoHfDZOoxRO zlQTfNZ@G=Ro=g2mQ_|x|S+MdP*W;Y5$C0KUN1A&aY3XsKZ0FKe+dt1~E^l!CoaVC3 z>;mN&F3`P12(@X^+yRWohcx(|=mWcI$syPkWRn?a^Loj}rdf zFH2iJO6Yo&(Df+c-<_|XkLz)dU5_%m9%Xht%ItcS+4X2u*Q3l?k1}UH%AECR)vQOE zvmRycdEc`hWzKq(IqOm8?4M=E7UTLo4ZX0r%PfAJK+&!Pqn z@7}L|VW0YMaM5jSM9Z_jxM4mk# z@&$-X8zc7Y<&dwaOon_-P=tJoFt zZelmc-C{W85n=@7kzy~%qr^UtM~jJ&4-f}HK2V$s`8;tR9-c=7T)HUJ!C0jW3oucZG4c@@1nGA#bC%hrEN{8S*Z=8}jaYB;-BxD9C&3eIbw0`$I-FI>;079Q}Yfr4& ze-S>t5RH3iMRfU1x2p8VkK*>JEIqn=!WhK!uALX&SKd>qT^WrYwP!cthKJlDno2V?)UrAvWR_sBw|HBgZRyV;Ek{vv6J^koZ+hwL-=*X+g%&6a<{=V=1xRp zO%W}1V?;#V1yN7;Mr6~I5sh?jL?OK%5k?SEp8Xsm`nHicfcSo}LL^RQgwkR~E)+)#`M#VmN;?&YzC+C*i!= z<#|JJ-VmHO6?It`d907m2KcmBXCtP2f1Ev_dIZjyR9POM74TUV)(0cq1fL=JY>Uqh zIJP6wossT}v>Tt^xcUfOJsnpcfvacW>KV9t2CkltE2mdBhn;Pa?f_dmYBjI2DLzB+8CLxek>vX!k9oL$9`1a- zY&EG?uj$2W+1E$gWr&2|is<$kV$*M2#H1gF2=$v)HWHUrGI2T5EAY7z(dcV0a$gTu zI9$Pwg<%wPGj`cf2EpN}Ly8lN@sSqmSBPYXWR;&XjqSs(P2zPPd<(xuT7%iuGoDB)AcX&Q2xhMcA$r)kJ(8giP3oTf!> z_^ea?0Xa^ql@xXTp;lV)FRjYL4de1H)OQZ*{YCXDl>8;s{i(|L)yHrJ+7`!U z;{gHbya@1^LjypA_(tWk@ekErea!H8wV z@?r(CqF70+ELLF@c89p@Ya` + + + +Created by FontForge 20190801 at Wed Jul 15 23:12:14 2020 + By Jimmy Wärting +Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. + +The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. + +Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/website/src/fonts/HelveticaNeue.ttf b/packages/website/src/fonts/HelveticaNeue.ttf new file mode 100644 index 0000000000000000000000000000000000000000..78465f48cb2c9b0d1c7d5f0b546b0f83688bb6ab GIT binary patch literal 642156 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�Tg+_B4O5MGoG!P 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%0Dv-eg=sb$1qo9lz6ju$gs%TI3NPFxp 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

qY&7rpKYORmZQx&&8QgnDAI>1?2 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 literal 0 HcmV?d00001 diff --git a/packages/website/src/fonts/HelveticaNeue.woff b/packages/website/src/fonts/HelveticaNeue.woff new file mode 100644 index 0000000000000000000000000000000000000000..dc7d502ce8830bb3c541465aaa49ad76d9bc3621 GIT binary patch literal 249880 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%0AC3SV!VY?g7`jL7#J+I3Si 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�$W3EH;CMF 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

5g^_Vd28XP$tj0^iG%z8 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 HSMU87wT81l literal 0 HcmV?d00001 diff --git a/packages/website/src/img/react.png b/packages/website/src/img/react.png new file mode 100644 index 0000000000000000000000000000000000000000..5c378f074b137c229812cccd1d89b386a6cd273c GIT binary patch literal 11339 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
hQU#%j) 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 Kw93RY{{H}#a*7xL literal 0 HcmV?d00001 diff --git a/packages/website/src/img/top-cloud.png b/packages/website/src/img/top-cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..976e3f6f6c3a7cd0139937ce8c40546359ab2c4b GIT binary patch literal 10632 zcmb7KRa6uVum%y35RjDaT0pv6a;YU2q@_!xI~Jt7bLk})1q2BNN$FZ*0qO2$>Ae4a zy>EBUnSPn?WzNi;iP6?ld5ueji-v~w8mOwMi-v}-^Pm0v3gbT+JV<8zpL%I8uPKj) zR+ohLV2SykkM5zX@*b^bjArjY2gg;_$O8?Hob`Vh9jME4`d_e9TLY}5;;L~vgFIeb zJwZ+#%&i?PY#+|99Zeul=N3=@&F`#VA-lIu2fH`c4px`$HrLKJ)~>f!x0e@BwpP}5 zmzLI+wzlTxSH|WSXSY^*kqiHBX2!2~M-hiJ$n~Wa#K6_`_`&Yh^~wCdlkt(=t^KXe z<)O}#@xjHz)wSh@+3m^6t(lpX`KA4#q3-6hjqXF#%=l^Z*v#be`oQp1`{>E?(lTPa zyJ>TAc7A{7biS)^eqdx~V!FS5W(hgnUUT>arvCOHme-!TT6$=6%^C%vmaplBkwbn5 zp0g)tXdGfdMR~CA{9*o_GqpH*r1cTG_I+q%{JRh=UfgK65`=Z(NK96P~`t*zx*1=jM(Vd_dU2Tx9!@Q`r@QW`d_dmT16D;tM zvdKHn0yCftrTJ`Zp?S&l0>>a}GJ|KV9f+uYW`!SsQTO0V8Qymt@X{%V?xVWKqsySf zwT`A1O!`k%xl4@wCu?{@>FHMuyv7xMwJ5?U6mQ9Rj1Vq_m#!P9uo*VBQhI$LFlYZF zFQj2F$JzunomM3W8-}(hpt0eeZddBv6~Ag!ajwLswzdx_dU8*gin-}O)>$kFy!|M0d$|@Dwim_TQ%#LYsr2?61DO8AH@6!7vF{+|f zRG6ict2e$-VRp1*J`ki_j!3wu&!ruo>(jyZL`(3F7Yd(O!~twO+TJ0%F8JyZNn?9a zV@8;&x#N2af$gA5nUmFvK(vTNB4rgk(i{UD0;hXyrpBx9T^E55;)x8pTsnBjbD^&d z`-UZl7jV@#4$7sV*o)6x0jV74ED2A;V)IoE;~l?~Dn>xH+1s>wah?}$NTz85c%7Q! zB%5w!)q-i(b9(R77N0*#%Z2{$PYC?b?~`T5phRj4Pdor~eERnf|NteJVGu z3^bjJCGY8``hf_ZR;d*0*5K5nmsZuLJO$W?C(koTba=e&ZLrC%p`9s_Nq)k`Uy3_1_5>MmTEKVZe8t8odm^<_bylAC zAu=5ckWTjTXQKSS91@|bQRo<)J8XbrW25v)p=qqCg`W)4OoKk?q{1!kG!cAN-;{?_ zNnNd+bV;@9T(ho&Z&GeI>RJ~U+{hrsA9%+w=2~MzsXCv?D zeRysEj5*8wkh)Nnn&Zo|n?Zp#nQa-pg|T5ViSH$=j$|#m2&CmgsTr3Ov>agWt}C7} zbGvy_8Ng&lM5ge^EBx4_3^Mp~B16d7%QR)*x2oTeY~sQTzD^Es2GYB@y4T64tKUbc z1;{xmwpgtp*X+ySuQktu*p}}7ATr`}4;L1CyQnkF3-Nm)5V4ocNgl*?t{tV{o>3WH z_N8>PRA4K;mTnmZ;dfqvB z_A)5e29!eT#4&cAaG2+?hU2!LH9F~e&G%nbJJ>K%g_Lcld%ydcn!ed_{x@0)IdHWs zB~d7Qd@1#t%cg+%pDndf76UY&(gW!zjve5@&+lR;^-TA;I($@eKK=?Dn$bz(i)yD? zFGJ`cHJ}DZ6270H;y$T%(=23QyZW7g0N0=ld;gP~;I+n0hUgk0(nhIb$9>h}F_f@3 z%)~Hb08~R4L8X?Wh;ILGZ{@bC08>qhf?m;$@go1K@kCm0*rC4B6yj-fDT+i6A!1` ze+WFJu_jrBZ*Bj?tNk58$R4c5I|pRt?``eo1(~0YPx9TES%+P57{UI9Ii+O(JK!?f z(F;{Wr4ho!M8DVyX+}X>1NJqJCL;XI$JZXmObSGC>dl(1h*ehHC@g`4+z?|U7R z7FYhphweY-1wo{_eV_2Ys>L|1!ri=AUPCuHSlK?x0{dNH+noPiz!gc981<*uyD@qb zS7xr+rce<3&ELO>oMa<=xzeW{gS~%f$li3v4C!#3wgzI7U11Y{ykk{-#_K<;B8j8_KZX0S8(GT8*cyoFI4GhE!4E*T4O(OUOd&81ij#n z6llI0{~ebU>Oe{Yq2In|Q2^$^)J(>n3^S@EtFD*Ym<7ATt(WQGnRFl%^h!egHOxbkBYORMr-XSu@*?GV*DT%U`n+WURxQddz3l7u3;pS4N)&m zk)v40`SM0-Og?TsjZ52NuuM81uMlRjUmnora+XFr4j^|3RQ>S1K=BjX%Gen~q?dPC zMb1M2q@vLq4OGF2k!=87GETA0Ce$PTMmbq$1Abbx)H%4{J8uM?oYJFt*3bSHDRA zoHS(R6K2d8V+Gcpym72oWiqa`Xk;CU^g`pN7Y&IY&u`WnM4Qk-0n!9$)vj6Dyy7WE zSNo;kS)^nD#i;}yNrz2{bNU@ICZ}W>^zThn{A%8DK zqLtgnJb1FEcxSMv^9?>%3`w@T6uQp=w-RMIWs``hMr{M`1N}IpPkfwhMB}KbfQ5QW zvl2Hm#5J_s?p7o~x1 z*?tl!Et1Q~qQ}sv=Sfxu_7RYtv2xu?vpe}#P+_86rEAo0;((E<79_9%azC$)D`&}y zQ{|spF|3*aE-EM6NX))lZbLan%dk_5@68tUYfDE>X2bb01<35xyQu)pYny%AppUqo zQMmc&9O;)F<3mT-xqnE#Du+5HD5c;g`|K5`%b1g#7x#G!lG%MLxe4(rSYf*?@u8|N zAALz?{hkHt6^|H5sSwWH=|Y%k)}Frk#cIzPCz2H$!}cwKDQ6ftx-9w=IlDAu#ReY&XP7->mSBt+h1kIK2Jr{>oOA zhW6%Hs7Jut@cF@4%N+moIYT0S7QPhc_hjLe0#^>{uhyUXEq>5rfj^{I+28=gO42Ov z>|CizUHWTZ+`VfOetjIPEb16K-#)x*LvZoQsx3gtvLWgkSwWlu-imx|dK1?EBgCm$ zYiEgLVWoYO=JsjlMh5W|scih6a3awKg-1-anlG2c6dyp$)QH-;<^tW~s_x!|^>Y>ogF`=vUpS0pjG% z0iP0t{O?24Zm~!s9$25BYro94wscKED6^y3wFIL7itA7RN4A}{%c>&|n^^>|D}i%^ zF0INBP0wTTVfUOVp3pJw$h)&34F7j6ow?9BprqZ_u8EAncY(+mFFH-klOh;qc>yeC z?F*OayM@<`1lxsA`YSwxGK`f|fp!{q;iOAHJ}ziCkzVLqvZ_3e+ffwF;9G59aAw9r z1ZvB`#bb>(?QC;x9$%W>gAq#FN@z-MB$K3?dod;V_N5#m6vHh-`%aj`B`%P&x`^vYpjKRhn;3Vb{I?R>vY_p+Z_T5~hcE?|UrN2g(>2@`E8zO+U& zvKQpyoG^P_nRlV!tlq2O=Z#zNJrIuW+I)QE5DRukV7IMYvuwfHN*(<3wsKQTDmvkZ zoW3XZkWlwx8B%Gf#Uk(*$38vwAeuxa!it8~fy}KLeLe8u%!h5S~4Opjxj1lI>r<-tsJH6(+h4HgnGCu`aPyo-cr4uY*HOUVsG7Ti3zPtOdIKJ z>;mhbuY`f^_CgtDK6NG6ZH$-9Wm1wXk)+zTS@bWbEym3GF-NJhzi1(0!4+{WROOeUN5g$@%BE{yz*fQcGOXfIGLhG!wkL*&_6k=<3zMu8aZn z$s(t6B=fsF&_8;st_@ep$N<0ioGOCfgSP4J2lH0{?e`PKkIK?YyyBXYAt4LSl6NUO9wbyi|aO>cDnGNqdtoD4NMjZ3dTi)P~*>42{^)r>Z@G@411l zU3$o(m>HmrI>@`7bN8j7j?h0}$CE?OtbQ6+A)QP1x05b7Af&X>BsU%ANqW@nmpLzs zk5vp4dX?&l2Jd#_mCEAnRUEvVtgM=ogeB1Jxbsykd^KK3 zjaj;$b39kW)l?Dze@aVk$Q=D79)hc;oBMm?)Etb!^Yhe9+SZWDlOH1;Plla(U2m7X zqc$xH)55W?NHZnr(TcMiqItBXVU?l_A8brE@fpK+khrC7TTi z^0HyCsV7VFBjdP%A_Piu^o0Y#@`ADGoMnZv;pT{3%*9d5><(>hg`+y5*_V;vKW)9m zH>L9p|ESWf%<{g*6qNY`mYv=<(X@x-kChJy-4Dc|1qHed4nGt9hvJ?c^TIjEC zpKj)~{371*T$_y~B%&9vakt^+0;pDW`D4lXS8Lp66f9MfA z7A#FOVS8(#!Jn0tf|U5xX!haPYRe)8_bepYvhu~A!#)ZIyvXMh%H^=R)-S*}Bbn1? z*^_C>x@{RuoHM-J`HQD4e})%zBTJ^8SlGZUIq<|_#xx@!v>r31LcK8SH4e8El_VaG zw_8L4d5rja$tr#II{lGfkICccy6`z3lI8HXUI~f9MkWsa3i`#ssAS#bpdRTe*I%0B zNWw5<&5z{`)zrMi9~=m^;?#DLl%Ut34hL-h>b*$eE<>p8S*XbbgPl+q>ZM{~2d{5u z5l+cNna?sEiZzHlb>5K8wJ=5dn+a~hV_o)VJ5vQ)M|RUUIO-bt_T7aw?-`u7V|8ae zD+c1RUKfXycaPf*DPO!>8cCM;3ykm!S3_g2DSd&iJ>G}A6MPI;9+Zh9|b2F%MvN2M#)4h zZ1&AOZ<-)6SaVYEZFvM1j1JM-cPmq+vxd^1O5Xfu?lD@-2P0lq-`upWXe|c#O*zET z^-dQbl4-kMbxx@FO$;XO3TwUyF$c+k#UxzE{49c>hq)a)P~FCa$A>0Q7L^GljL ziX|nxZNp)cp{1Sz?Lk=V3lnfg*%J=`6jkK?-2r7ZaZ%h>{(azka0H?%>pcX zwb6%V-U#jtin_%ZK^F5%1CKY7Ido+9c0Rn}%5SMSs3MwQ+GIl~c{1vD0|``8N_V0E zmh5{ad_JJF(rg`oeRQUW=o$;Hu18*B(Z?&}7s#O~^V&)r!Kz{WLO*CDDA0^C3Me32 zPj&R~Sj7&imK-Q@j+rJ1nF5dYCjyy7lbDFyl?qYzNaMcE^ftUdjSena1U; ziE4RqBAuKPf^oZbG~BvB8m98w)w`6@%WubRR4Al_PqaMA@!`Bk$AvWdTfkIc`% z&WP}dQHkLw%+?^psbWe~$V=CsBNyJU7_ARhYT=gSDOCji@g#uZDYTsJ(ura%#PXmo z(e3lh$)~o#b#|Hg^<(Tef#YxC9PF@7>#W=fb101f(8NZF68}j+0`$|G6OHP8yuf3W zCXQGM6n*M~wiER$VBNt$Z)QRy&TOULElz6N?iekWV5GC-ESafb4-*kv8D$|*)Y74M zq8j^+-Fmnu@}B7#7L|+ta01*m9+r^14-)PEq2|Z73zgDu%IfYB>u<%e7 zsWA`-XLM01;PXePsYo$D+ruj7G)u9=%<#_Yj z;DYXn+_=IbaFo4D6SI13a_aGsM2v);oaV`mg$#9p1+%0ujF$Vdm>`Pl0Fpu0&M#0N zSVaUtOhjsvQTq>`jfnZPCdx=`JUj^VUo?sBAl2D|sUK<#>b=9ojp5{v%+aW#PbxXe zlUxUFR;(T_bo&GgQ|embAsHqSomYp~BI(Zs0NvYNr?#a}Kmye62+{$zejX?Tg!aU~3aS^JB@WS^cG607#H-LI)p;Fiz$l`5Sc zW&hZ>N%h4xRD*juDA84Y`Jv2RId8=}+X=sY)}73~Nh#lx;({9YPZ)}^MOAe95k(6q z#gwvhfALidAy#pz3P_dF5}%{{jBylP2RnZadV$bpNn9^fUSn_PSLuhCZlI;o%`kS0 zmXq{+PB)zFqTeyd9*?j}*#aB_d}o%Whd zaXz8a9^FfbTO|t4yeBCjwAMq|DQFcKnT`AFj?h4YP&$#@aXX`1sx8ya!A=RpSMuX8 zW~%3Jzf?8`imo*N-s+mkh!U%>5+!PHT=nFpeY=?xHylF77x;*cf9>H}s;TW7;=O@1 z3KWFZA@zi$KYlIxi6a}77nb(m{D9NXX@*zeET>DoBv=^^7n)6>SEOO&oKt02X?5_8 zrA_XKlFIgYscMkLmQ$c~WiPB=U-ZFyi_$Q49=Y1zKv9Ya9GT-+RWMoGh=0w`E7>K> zsqUp9MOv)Lv>Nhvp3y^+zqGn0PJ8G(bmeH0FiqFrw*?d0n}pFU60Bc6 z6{Tjcy;M*BsutBK2HSBiiTwG5q2oz2pf!&1n0L$8lTL=<=4q260rN@2^#@m|Qv4HP z!xT#-1p@#p$E1*Y7u}p4`qPpZvA&5XCkL;xUnqQd>Q-I(QY$Puu^LEHi2s9T?F*a9 zol`c<13Emg2cAf4evWGSx#UPQ*v*IjDq)oZ_gyPz7$(4^DeYGppN&x4&wyv2#+@Jp zyk22y@|Zpq4)`D-O~ot=8H?J}vC6z7=8}j7OJpFkV~Z(6*wD!=aRY?GJPEn0fdg5$ zQvwva?lz(NTB){YcAD9MP4>&TvK+%a_JYDD?KRvN-zFviz4zA$SGDor33l?p)|^${izCU!i>ZUYiVj`tIv??m`I~gcxes zX;Z!4-ODBeDo-HJqye5A5)b|G zzB_aUzUt?m*H)7?@%uixu!_#_bh3!zk8p=O%=G6~2g1@vbx;9ot>0Se$JLy&p}#tA zbA4-{ZT)SWIaTb$e)ddQ%Bq%d(iCL6GiTz*p3UfAJ3{EE9D2C{C3mcwvmXt!#A;xr zwdOgv`X8#`FOb01Va!h#JA4O>9{w?Nr>F8mZ`dsW+BqP_I~G`M1=h6oyFl8q{k{2!s#gVGQQ4D`RVHC7wD5r2@`~k#{o|N2NsnSP7(ivxA z`_G;cvwhggIvJ!OgFR}xA>$nHOUFFLsonE%7bnYdO_c+-h%LiKrtaae=$AoX*uA_n z4f>qhc`@8^?<5nT2?w`MGJJtsFXCyLHklg3IovyY$h27UHb1QINI z1DiQ`w&f{e$nZF91FYu9BN;K<#H;SDGafdtbhH8f;e@n_Imiw+V57_+BWvMh%m;d| z#wiC+>(b#2=Uz=e_D{oGFWGYe+!<~q z=|f2yU_}b}zH-ui%_9Fkt~u^zapu6H-18`LJNA|G(uGH9-sXo+OYNh1eoK78mTfnN zGghD-pbthQTxm!J0dY}e%Ial4QSb%<%{`7BW2CHXq7)%*n{;262;Z?Z&*K`I1G}6g zWgGMKNY|8%xwDq?t@{A;z@Pc^C4(lOI%iq~nzr>#yzC)P^@;?e92%aI{5$JX-d)rd zOWUuv*I12I#Z(|8(uPc6!NHyCM?MBcQQ7ppPd4*Fkt5-pp|y)iuNLk?HMP)4cRW!N zE!)^#pJ$Q!wgY0&Z%z4wG+Xp6BZE~Ea=ltSYQqAtlnJJi?mj$fEVT#vgn+PSb;&+Z-HE#cop2l&w~aK+!6j zDxr-wEAu_U=>{KuTl+(j%$X1)6SirW^<74-5=S}U#rdHjbCWh2z}cS)05%g1L*p<%Hx1Fhv&!h(vERz;Uz-*#bi;7r7tT>kJcu=PGNpF0Tghwh)HEM86U?6BYYdz*T2t5iV8%ev4|&IlTh`~hKkt+ z@D5Dhj=%XN8VTuxI%E+rld3Czvoa95ZJ=8hv$#UoTOC6YU&sjIG@Oqp#8*AGhY*urZ#or5o=y zgV0n7)m2&z&1rt<4z5BOI6dP&xZ>LwvlPhUQJzSlWoQKLY<;$&3_N-5q@6eO>&m}B z^K6D+|6q}7jP1+@S2%BQd|@LP{ebNCWv;s(F?%u7d4$~V$mBTfm14K&g2NAreYVJB zrBY4?KMv5DUgq+*8VuFE)~I6Iq<2juc%dw2D+o#iI? z(GH=0irv_Nuhxh%i|(D*6UjmHJGA5fNOKo?!_`!X<75Tk#;fABKXUCz)?ugw;WWj8 ze}+9UxwrIv!TxWUK4pzluEg+l7gPYDad79iIgyuDtz|%o0XQs~-{U~Ti@+58ccN_$OfP#{rjA<>cFtU8z&yaK>>gJt&LFm2bqWpPuy10bSQYHXIb%iP4NeD#Epb$92Y$<;lBDH1jESrLnjgWU4cGV@ zOI)SN%7sq9^AH}g?o#k?M;dD`l>f( z4W0roel)6Gjb&!T782IlC%E^|KGt$@9w!@9=@t;w z8O{~&&2#F?gbqeV6G9bx5kY*(XSPHtv(2LR6=F5K_P$g~y(=MhU(5VsKD8#ZkR@u~ z+d-N#r5CI!95l5C3yWXnGTjtGYSvqUylXu0Qsg@B@a(oDNnR}ATXh{8aqit5?wDne z7gWyZ!k$aLf-5E{TmSRw92@zG2u%XtswRNkpOJziV@j;-rt0I$09O_Wc|BTDZrWmiYxcu-?Fp80+DlXtFfK6Q^b71Q=oAmmK;8TZH}{4O?; zsZoznzdTGN0TS8m>a^K>xzhcU?rQUvkVq(jy3M6Kw*jWB6cj*()JpgLahZ^HZX>W#&fv0B8F&c@xg)ziw=2!rVRw~;UmB8DMT zG)Hg!k`w_lG+qVwrB$T!~a z4_g1GZ{Ip|bEl6K-rnfCvf<=ejjy z?^CX}Q3bTDm75{VkgTSUzT$!b=uV&xTK0 zy^o}lwVDoQQF%!tfZ68aH`@;!j2FjwT_{7$13^Q!|K11x4|RS!#d$##pF``?gZ$qV NP)SR%=DkJe{{SL?@yY-I literal 0 HcmV?d00001 diff --git a/packages/website/src/img/waffle.png b/packages/website/src/img/waffle.png new file mode 100644 index 0000000000000000000000000000000000000000..179e629dddd210d62c2c8f8537d0d4be58d171bc GIT binary patch literal 13478 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 G@P7cZJ5P52 literal 0 HcmV?d00001 diff --git a/packages/website/src/img/web3.png b/packages/website/src/img/web3.png new file mode 100644 index 0000000000000000000000000000000000000000..ee4cdf8f1dad5b4f936f7a1b6389892f3d18cc2c GIT binary patch literal 10963 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 + + + + + + useDApp | Ethereum and React cooperating + + + + + + + + + + + +
+
+
+
+
+ +
DOCUMENTATION
+
+
+
+
+
+

+ useDApp
+ Ethereum 🤝 React +

+

Framework for rapid DApp development.

+
+
+
+
+ Hero image +
+
+ Hero image +
+
+ Hero image +
+
+
+ + Go down + +
+
+
+
+

Features

+
+
+

🔌 Connection management

+
    +
  • Read-only mode out-of the box
  • +
  • Network switching
  • +
  • Handling multiple networks
  • +
+
+
+

🔄 Reading blockchain state

+
    +
  • Auto refresh on new block
  • +
  • Auto refresh on wallet change
  • +
  • Combine multiple calls into a single multicall
  • +
+
+
+

✅ Transactions

+
    +
  • Track transaction state
  • +
  • History
  • +
  • Notifications
  • +
+
+
+

⚙️ Browser plugin

+
    +
  • Available in Beta for Firefox and Chrome
  • +
  • Track under-the-hood events
  • +
  • Manage ABIs and tags
  • +
+
+
+
+
+
+
+

Good design is opinionated

+

build on modern DApp stack

+
+ React logo + Ethers logo + + Web3 logo + Waffle logo +
+
+
+
+
+
+
+

Example

+

+ Example app +
+ is availiable + + here + ❤️ +

+
+
+
+
const config: Config = {
+    readOnlyChain: ChainId.Mainnet,
+    readOnlyUrls: {
+      [ChainId.Mainnet]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934',
+    },
+  }
+    
+  ReactDOM.render (
+    <React.StrictMode>
+      <DAppProvider config={config}>
+        <App />
+      </DAppProvider>
+    </React.StrictMode>,
+    document.getElementById('root')
+  )
+  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
+
+
+
import { formatUnits } from '@ethersproject/units'
+
+const DAI = '0x6b175474e89094c44da98b954eedeac495271d0f'
+
+export function TokenBalance( ) {
+    const { account } = useEthers( )
+    const tokenBalance = useTokenBalance(DAI, account)
+                  
+return (
+      <div>
+         {tokenBalance && <p>Balance: {formatUnits(tokenBalance, 18)}</p>}
+      </div>
+    )
+}
+
+  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
+
+
+
function useTokenBalance (
+  tokenAddress: string | Falsy,
+  address: string | Falsy
+) {
+  const [tokenBalance] =
+    useContractCall (
+      address && tokenAddress && {
+          abi: ERC20Interface, // ABI interface of the called contract
+          address: tokenAddress, // On-chain address of the deployed contract 
+          method: "balanceOf", // Method to be called 
+          args: [address], // Method arguments - address to be checked for balance 
+        }
+    ) ?? [ ];
+ return tokenBalance;
+}
+  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
+
+ +
+ + +
+
+
+
+
+ + +
+
+ + + + + + + + + + diff --git a/packages/website/src/js/animations-on-scroll.js b/packages/website/src/js/animations-on-scroll.js new file mode 100644 index 000000000..ac6c93d9f --- /dev/null +++ b/packages/website/src/js/animations-on-scroll.js @@ -0,0 +1,25 @@ +const allAnimatedElements = body.querySelectorAll('.animate__animated'); +let currentAnimatedSection = body.querySelector('.section.active'); +let currentAnimatedElements = currentAnimatedSection.querySelectorAll('.animate__animated'); + +const showAnimations = () => { + currentAnimatedElements.forEach((animatedElement) => { + let elementAnimationsList = animatedElement.dataset.animations.split(' '); + animatedElement.classList.add(...elementAnimationsList); + }); +}; + +showAnimations(); + +const animationsCallback = function(mutationsList, observer) { + for(const mutation of mutationsList) { + if (mutation.type === 'attributes') { + currentAnimatedSection = body.querySelector('.section.active'); + currentAnimatedElements = currentAnimatedSection.querySelectorAll('.animate__animated'); + showAnimations(); + } + } +}; + +const animationObserver = new MutationObserver(animationsCallback); +animationObserver.observe(body, config); diff --git a/packages/website/src/js/code-lines.js b/packages/website/src/js/code-lines.js new file mode 100644 index 000000000..897b73ab4 --- /dev/null +++ b/packages/website/src/js/code-lines.js @@ -0,0 +1,12 @@ +const codes = body.querySelectorAll('code'); + +codes.forEach((code) => { + const numberOfLines = code.textContent.split("\n").length - 1; + const linesHolder = document.createElement("span"); + linesHolder.classList.add('code__lines'); + let linesString = [...new Array(numberOfLines)].map((item, index) => index + 1).join("
"); + linesHolder.innerHTML = linesString; + code.appendChild(linesHolder); +}); + + diff --git a/packages/website/src/js/fullpage.js b/packages/website/src/js/fullpage.js new file mode 100644 index 000000000..73c1ab130 --- /dev/null +++ b/packages/website/src/js/fullpage.js @@ -0,0 +1,4319 @@ +/*! + * fullPage 3.1.0 + * https://github.com/alvarotrigo/fullPage.js + * + * @license GPLv3 for open source use only + * or Fullpage Commercial License for commercial use + * http://alvarotrigo.com/fullPage/pricing/ + * + * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo + */ +(function (root, window, document, factory, undefined) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(function () { + root.fullpage = factory(window, document); + return root.fullpage; + }); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS. + module.exports = factory(window, document); + } else { + // Browser globals. + window.fullpage = factory(window, document); + } +})(this, window, document, function (window, document) { + 'use strict'; + + // keeping central set of classnames and selectors + var WRAPPER = 'fullpage-wrapper'; + var WRAPPER_SEL = '.' + WRAPPER; + + // slimscroll + var SCROLLABLE = 'fp-scrollable'; + var SCROLLABLE_SEL = '.' + SCROLLABLE; + + // util + var RESPONSIVE = 'fp-responsive'; + var NO_TRANSITION = 'fp-notransition'; + var DESTROYED = 'fp-destroyed'; + var ENABLED = 'fp-enabled'; + var VIEWING_PREFIX = 'fp-viewing'; + var ACTIVE = 'active'; + var ACTIVE_SEL = '.' + ACTIVE; + var COMPLETELY = 'fp-completely'; + var COMPLETELY_SEL = '.' + COMPLETELY; + + // section + var SECTION_DEFAULT_SEL = '.section'; + var SECTION = 'fp-section'; + var SECTION_SEL = '.' + SECTION; + var SECTION_ACTIVE_SEL = SECTION_SEL + ACTIVE_SEL; + var TABLE_CELL = 'fp-tableCell'; + var TABLE_CELL_SEL = '.' + TABLE_CELL; + var AUTO_HEIGHT = 'fp-auto-height'; + var AUTO_HEIGHT_SEL = '.' + AUTO_HEIGHT; + var AUTO_HEIGHT_RESPONSIVE = 'fp-auto-height-responsive'; + var AUTO_HEIGHT_RESPONSIVE_SEL = '.' + AUTO_HEIGHT_RESPONSIVE; + var NORMAL_SCROLL = 'fp-normal-scroll'; + var NORMAL_SCROLL_SEL = '.' + NORMAL_SCROLL; + + // section nav + var SECTION_NAV = 'fp-nav'; + var SECTION_NAV_SEL = '#' + SECTION_NAV; + var SECTION_NAV_TOOLTIP = 'fp-tooltip'; + var SECTION_NAV_TOOLTIP_SEL = '.' + SECTION_NAV_TOOLTIP; + var SHOW_ACTIVE_TOOLTIP = 'fp-show-active'; + + // slide + var SLIDE_DEFAULT_SEL = '.slide'; + var SLIDE = 'fp-slide'; + var SLIDE_SEL = '.' + SLIDE; + var SLIDE_ACTIVE_SEL = SLIDE_SEL + ACTIVE_SEL; + var SLIDES_WRAPPER = 'fp-slides'; + var SLIDES_WRAPPER_SEL = '.' + SLIDES_WRAPPER; + var SLIDES_CONTAINER = 'fp-slidesContainer'; + var SLIDES_CONTAINER_SEL = '.' + SLIDES_CONTAINER; + var TABLE = 'fp-table'; + + // slide nav + var SLIDES_NAV = 'fp-slidesNav'; + var SLIDES_NAV_SEL = '.' + SLIDES_NAV; + var SLIDES_NAV_LINK_SEL = SLIDES_NAV_SEL + ' a'; + var SLIDES_ARROW = 'fp-controlArrow'; + var SLIDES_ARROW_SEL = '.' + SLIDES_ARROW; + var SLIDES_PREV = 'fp-prev'; + var SLIDES_PREV_SEL = '.' + SLIDES_PREV; + var SLIDES_ARROW_PREV = SLIDES_ARROW + ' ' + SLIDES_PREV; + var SLIDES_ARROW_PREV_SEL = SLIDES_ARROW_SEL + SLIDES_PREV_SEL; + var SLIDES_NEXT = 'fp-next'; + var SLIDES_NEXT_SEL = '.' + SLIDES_NEXT; + var SLIDES_ARROW_NEXT = SLIDES_ARROW + ' ' + SLIDES_NEXT; + var SLIDES_ARROW_NEXT_SEL = SLIDES_ARROW_SEL + SLIDES_NEXT_SEL; + + function initialise(containerSelector, options) { + var isOK = + (options && + new RegExp('([\\d\\w]{8}-){3}[\\d\\w]{8}|^(?=.*?[A-Y])(?=.*?[a-y])(?=.*?[0-8])(?=.*?[#?!@$%^&*-]).{8,}$').test( + options['li' + 'cen' + 'seK' + 'e' + 'y'] + )) || + document.domain.indexOf('al' + 'varotri' + 'go' + '.' + 'com') > -1; + + // cache common elements + var $htmlBody = $('html, body'); + var $html = $('html')[0]; + var $body = $('body')[0]; + + //only once my friend! + if (hasClass($html, ENABLED)) { + displayWarnings(); + return; + } + + var FP = {}; + + // Creating some defaults, extending them with any options that were provided + options = deepExtend( + { + //navigation + menu: '#header-menu', + anchors: ['about', 'features', 'build', 'example', 'resources'], + lockAnchors: false, + navigation: false, + navigationPosition: 'right', + navigationTooltips: [], + showActiveTooltip: false, + slidesNavigation: false, + slidesNavPosition: 'bottom', + scrollBar: false, + hybrid: false, + + //scrolling + css3: true, + scrollingSpeed: 700, + autoScrolling: true, + fitToSection: true, + fitToSectionDelay: 1000, + easing: 'easeInOutCubic', + easingcss3: 'ease', + loopBottom: false, + loopTop: false, + loopHorizontal: true, + continuousVertical: false, + continuousHorizontal: false, + scrollHorizontally: false, + interlockedSlides: false, + dragAndMove: false, + offsetSections: false, + resetSliders: false, + fadingEffect: false, + normalScrollElements: '.window, .window__pre, .code', + scrollOverflow: true, + scrollOverflowReset: false, + scrollOverflowHandler: window.fp_scrolloverflow ? window.fp_scrolloverflow.iscrollHandler : null, + scrollOverflowOptions: null, + touchSensitivity: 5, + touchWrapper: typeof containerSelector === 'string' ? $(containerSelector)[0] : containerSelector, + bigSectionsDestination: null, + + //Accessibility + keyboardScrolling: true, + animateAnchor: true, + recordHistory: true, + + //design + controlArrows: true, + controlArrowColor: '#fff', + verticalCentered: true, + sectionsColor: [], + paddingTop: 0, + paddingBottom: 0, + fixedElements: null, + responsive: 0, //backwards compabitility with responsiveWiddth + responsiveWidth: 0, + responsiveHeight: 0, + responsiveSlides: false, + parallax: false, + parallaxOptions: { + type: 'reveal', + percentage: 62, + property: 'translate', + }, + cards: false, + cardsOptions: { + perspective: 100, + fadeContent: true, + fadeBackground: true, + }, + + //Custom selectors + sectionSelector: SECTION_DEFAULT_SEL, + slideSelector: SLIDE_DEFAULT_SEL, + + //events + v2compatible: false, + afterLoad: null, + onLeave: null, + afterRender: null, + afterResize: null, + afterReBuild: null, + afterSlideLoad: null, + onSlideLeave: null, + afterResponsive: null, + + lazyLoading: true, + }, + options + ); + + //flag to avoid very fast sliding for landscape sliders + var slideMoving = false; + + var isTouchDevice = navigator.userAgent.match( + /(iPhone|iPod|iPad|Android|playbook|silk|BlackBerry|BB10|Windows Phone|Tizen|Bada|webOS|IEMobile|Opera Mini)/ + ); + var isTouch = 'ontouchstart' in window || navigator.msMaxTouchPoints > 0 || navigator.maxTouchPoints; + var container = typeof containerSelector === 'string' ? $(containerSelector)[0] : containerSelector; + var windowsHeight = getWindowHeight(); + var windowsWidth = getWindowWidth(); + var isResizing = false; + var isWindowFocused = true; + var lastScrolledDestiny; + var lastScrolledSlide; + var canScroll = true; + var scrollings = []; + var controlPressed; + var startingSection; + var isScrollAllowed = {}; + isScrollAllowed.m = { up: true, down: true, left: true, right: true }; + isScrollAllowed.k = deepExtend({}, isScrollAllowed.m); + var MSPointer = getMSPointer(); + var events = { + touchmove: 'ontouchmove' in window ? 'touchmove' : MSPointer.move, + touchstart: 'ontouchstart' in window ? 'touchstart' : MSPointer.down, + }; + var scrollBarHandler; + + // taken from https://github.com/udacity/ud891/blob/gh-pages/lesson2-focus/07-modals-and-keyboard-traps/solution/modal.js + var focusableElementsString = + 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]'; + + //cheks for passive event support + var g_supportsPassive = false; + try { + var opts = Object.defineProperty({}, 'passive', { + get: function () { + g_supportsPassive = true; + }, + }); + window.addEventListener('testPassive', null, opts); + window.removeEventListener('testPassive', null, opts); + } catch (e) {} + + //timeouts + var resizeId; + var resizeHandlerId; + var afterSectionLoadsId; + var afterSlideLoadsId; + var scrollId; + var scrollId2; + var keydownId; + var g_doubleCheckHeightId; + var originals = deepExtend({}, options); //deep copy + var activeAnimation; + var g_initialAnchorsInDom = false; + var g_canFireMouseEnterNormalScroll = true; + var g_mediaLoadedId; + var g_transitionLapseId; + var extensions = [ + 'parallax', + 'scrollOverflowReset', + 'dragAndMove', + 'offsetSections', + 'fadingEffect', + 'responsiveSlides', + 'continuousHorizontal', + 'interlockedSlides', + 'scrollHorizontally', + 'resetSliders', + 'cards', + ]; + + displayWarnings(); + + //easeInOutCubic animation included in the plugin + window.fp_easings = deepExtend(window.fp_easings, { + easeInOutCubic: function (t, b, c, d) { + if ((t /= d / 2) < 1) return (c / 2) * t * t * t + b; + return (c / 2) * ((t -= 2) * t * t + 2) + b; + }, + }); + + /** + * Sets the autoScroll option. + * It changes the scroll bar visibility and the history of the site as a result. + */ + function setAutoScrolling(value, type) { + //removing the transformation + if (!value) { + silentScroll(0); + } + + setVariableState('autoScrolling', value, type); + + var element = $(SECTION_ACTIVE_SEL)[0]; + + if (options.autoScrolling && !options.scrollBar) { + css($htmlBody, { + overflow: 'hidden', + height: '100%', + }); + + setRecordHistory(originals.recordHistory, 'internal'); + + //for IE touch devices + css(container, { + '-ms-touch-action': 'none', + 'touch-action': 'none', + }); + + if (element != null) { + //moving the container up + silentScroll(element.offsetTop); + } + } else { + css($htmlBody, { + overflow: 'visible', + height: 'initial', + }); + + var recordHistory = !options.autoScrolling ? false : originals.recordHistory; + setRecordHistory(recordHistory, 'internal'); + + //for IE touch devices + css(container, { + '-ms-touch-action': '', + 'touch-action': '', + }); + + //scrolling the page to the section with no animation + if (element != null) { + var scrollSettings = getScrollSettings(element.offsetTop); + scrollSettings.element.scrollTo(0, scrollSettings.options); + } + } + } + + /** + * Defines wheter to record the history for each hash change in the URL. + */ + function setRecordHistory(value, type) { + setVariableState('recordHistory', value, type); + } + + /** + * Defines the scrolling speed + */ + function setScrollingSpeed(value, type) { + setVariableState('scrollingSpeed', value, type); + } + + /** + * Sets fitToSection + */ + function setFitToSection(value, type) { + setVariableState('fitToSection', value, type); + } + + /** + * Sets lockAnchors + */ + function setLockAnchors(value) { + options.lockAnchors = value; + } + + /** + * Adds or remove the possibility of scrolling through sections by using the mouse wheel or the trackpad. + */ + function setMouseWheelScrolling(value) { + if (value) { + addMouseWheelHandler(); + addMiddleWheelHandler(); + } else { + removeMouseWheelHandler(); + removeMiddleWheelHandler(); + } + } + + /** + * Adds or remove the possibility of scrolling through sections by using the mouse wheel/trackpad or touch gestures. + * Optionally a second parameter can be used to specify the direction for which the action will be applied. + * + * @param directions string containing the direction or directions separated by comma. + */ + function setAllowScrolling(value, directions) { + if (typeof directions !== 'undefined') { + directions = directions.replace(/ /g, '').split(','); + + directions.forEach(function (direction) { + setIsScrollAllowed(value, direction, 'm'); + }); + } else { + setIsScrollAllowed(value, 'all', 'm'); + } + } + + /** + * Adds or remove the mouse wheel hijacking + */ + function setMouseHijack(value) { + if (value) { + setMouseWheelScrolling(true); + addTouchHandler(); + } else { + setMouseWheelScrolling(false); + removeTouchHandler(); + } + } + + /** + * Adds or remove the possibility of scrolling through sections by using the keyboard arrow keys + */ + function setKeyboardScrolling(value, directions) { + if (typeof directions !== 'undefined') { + directions = directions.replace(/ /g, '').split(','); + + directions.forEach(function (direction) { + setIsScrollAllowed(value, direction, 'k'); + }); + } else { + setIsScrollAllowed(value, 'all', 'k'); + options.keyboardScrolling = value; + } + } + + /** + * Moves the page up one section. + */ + function moveSectionUp() { + var prev = prevUntil($(SECTION_ACTIVE_SEL)[0], SECTION_SEL); + + //looping to the bottom if there's no more sections above + if (!prev && (options.loopTop || options.continuousVertical)) { + prev = last($(SECTION_SEL)); + } + + if (prev != null) { + scrollPage(prev, null, true); + } + } + + /** + * Moves the page down one section. + */ + function moveSectionDown() { + var next = nextUntil($(SECTION_ACTIVE_SEL)[0], SECTION_SEL); + + //looping to the top if there's no more sections below + if (!next && (options.loopBottom || options.continuousVertical)) { + next = $(SECTION_SEL)[0]; + } + + if (next != null) { + scrollPage(next, null, false); + } + } + + /** + * Moves the page to the given section and slide with no animation. + * Anchors or index positions can be used as params. + */ + function silentMoveTo(sectionAnchor, slideAnchor) { + setScrollingSpeed(0, 'internal'); + moveTo(sectionAnchor, slideAnchor); + setScrollingSpeed(originals.scrollingSpeed, 'internal'); + } + + /** + * Moves the page to the given section and slide. + * Anchors or index positions can be used as params. + */ + function moveTo(sectionAnchor, slideAnchor) { + var destiny = getSectionByAnchor(sectionAnchor); + + if (typeof slideAnchor !== 'undefined') { + scrollPageAndSlide(sectionAnchor, slideAnchor); + } else if (destiny != null) { + scrollPage(destiny); + } + } + + /** + * Slides right the slider of the active section. + * Optional `section` param. + */ + function moveSlideRight(section) { + moveSlide('right', section); + } + + /** + * Slides left the slider of the active section. + * Optional `section` param. + */ + function moveSlideLeft(section) { + moveSlide('left', section); + } + + /** + * When resizing is finished, we adjust the slides sizes and positions + */ + function reBuild(resizing) { + if (hasClass(container, DESTROYED)) { + return; + } //nothing to do if the plugin was destroyed + + isResizing = true; + + //updating global vars + windowsHeight = getWindowHeight(); + windowsWidth = getWindowWidth(); + + var sections = $(SECTION_SEL); + for (var i = 0; i < sections.length; ++i) { + var section = sections[i]; + var slidesWrap = $(SLIDES_WRAPPER_SEL, section)[0]; + var slides = $(SLIDE_SEL, section); + + //adjusting the height of the table-cell for IE and Firefox + if (options.verticalCentered) { + css($(TABLE_CELL_SEL, section), { height: getTableHeight(section) + 'px' }); + } + + css(section, { height: windowsHeight + 'px' }); + + //adjusting the position fo the FULL WIDTH slides... + if (slides.length > 1) { + landscapeScroll(slidesWrap, $(SLIDE_ACTIVE_SEL, slidesWrap)[0]); + } + } + + if (options.scrollOverflow) { + scrollBarHandler.createScrollBarForAll(); + } + + var activeSection = $(SECTION_ACTIVE_SEL)[0]; + var sectionIndex = index(activeSection, SECTION_SEL); + + //isn't it the first section? + if (sectionIndex) { + //adjusting the position for the current section + silentMoveTo(sectionIndex + 1); + } + + if (isFunction(options.afterResize) && resizing) { + options.afterResize.call(container, window.innerWidth, window.innerHeight); + } + if (isFunction(options.afterReBuild) && !resizing) { + options.afterReBuild.call(container); + } + } + + /** + * Determines whether fullpage.js is in responsive mode or not. + */ + function isResponsiveMode() { + return hasClass($body, RESPONSIVE); + } + + /** + * Turns fullPage.js to normal scrolling mode when the viewport `width` or `height` + * are smaller than the set limit values. + */ + function setResponsive(active) { + var isResponsive = isResponsiveMode(); + + if (active) { + if (!isResponsive) { + setAutoScrolling(false, 'internal'); + setFitToSection(false, 'internal'); + hide($(SECTION_NAV_SEL)); + addClass($body, RESPONSIVE); + if (isFunction(options.afterResponsive)) { + options.afterResponsive.call(container, active); + } + + //when on page load, we will remove scrolloverflow if necessary + if (options.scrollOverflow) { + scrollBarHandler.createScrollBarForAll(); + } + } + } else if (isResponsive) { + setAutoScrolling(originals.autoScrolling, 'internal'); + setFitToSection(originals.autoScrolling, 'internal'); + show($(SECTION_NAV_SEL)); + removeClass($body, RESPONSIVE); + if (isFunction(options.afterResponsive)) { + options.afterResponsive.call(container, active); + } + } + } + + if (container) { + //public functions + FP.version = '3.1.0'; + FP.setAutoScrolling = setAutoScrolling; + FP.setRecordHistory = setRecordHistory; + FP.setScrollingSpeed = setScrollingSpeed; + FP.setFitToSection = setFitToSection; + FP.setLockAnchors = setLockAnchors; + FP.setMouseWheelScrolling = setMouseWheelScrolling; + FP.setAllowScrolling = setAllowScrolling; + FP.setKeyboardScrolling = setKeyboardScrolling; + FP.moveSectionUp = moveSectionUp; + FP.moveSectionDown = moveSectionDown; + FP.silentMoveTo = silentMoveTo; + FP.moveTo = moveTo; + FP.moveSlideRight = moveSlideRight; + FP.moveSlideLeft = moveSlideLeft; + FP.fitToSection = fitToSection; + FP.reBuild = reBuild; + FP.setResponsive = setResponsive; + FP.getFullpageData = function () { + return options; + }; + FP.destroy = destroy; + FP.getActiveSection = getActiveSection; + FP.getActiveSlide = getActiveSlide; + + FP.test = { + top: '0px', + translate3d: 'translate3d(0px, 0px, 0px)', + translate3dH: (function () { + var a = []; + for (var i = 0; i < $(options.sectionSelector, container).length; i++) { + a.push('translate3d(0px, 0px, 0px)'); + } + return a; + })(), + left: (function () { + var a = []; + for (var i = 0; i < $(options.sectionSelector, container).length; i++) { + a.push(0); + } + return a; + })(), + options: options, + setAutoScrolling: setAutoScrolling, + }; + + //functions we want to share across files but which are not + //mean to be used on their own by developers + FP.shared = { + afterRenderActions: afterRenderActions, + isNormalScrollElement: false, + }; + + window.fullpage_api = FP; + + //using jQuery initialization? Creating the $.fn.fullpage object + if (options.$) { + Object.keys(FP).forEach(function (key) { + options.$.fn.fullpage[key] = FP[key]; + }); + } + + init(); + + bindEvents(); + } + + function init() { + //if css3 is not supported, it will use jQuery animations + if (options.css3) { + options.css3 = support3d(); + } + + options.scrollBar = options.scrollBar || options.hybrid; + + setOptionsFromDOM(); + prepareDom(); + setAllowScrolling(true); + setMouseHijack(true); + setAutoScrolling(options.autoScrolling, 'internal'); + responsive(); + + //setting the class for the body element + setBodyClass(); + + if (document.readyState === 'complete') { + scrollToAnchor(); + } + window.addEventListener('load', scrollToAnchor); + + //if we use scrollOverflow we'll fire afterRender in the scrolloverflow file + if (!options.scrollOverflow) { + afterRenderActions(); + } + + doubleCheckHeight(); + } + + function bindEvents() { + //when scrolling... + window.addEventListener('scroll', scrollHandler); + + //detecting any change on the URL to scroll to the given anchor link + //(a way to detect back history button as we play with the hashes on the URL) + window.addEventListener('hashchange', hashChangeHandler); + + // on window focus + window.addEventListener('focus', focusHandler); + + //when opening a new tab (ctrl + t), `control` won't be pressed when coming back. + window.addEventListener('blur', blurHandler); + + //when resizing the site, we adjust the heights of the sections, slimScroll... + window.addEventListener('resize', resizeHandler); + + //Sliding with arrow keys, both, vertical and horizontal + document.addEventListener('keydown', keydownHandler); + + //to prevent scrolling while zooming + document.addEventListener('keyup', keyUpHandler); + + //Scrolls to the section when clicking the navigation bullet + //simulating the jQuery .on('click') event using delegation + ['click', 'touchstart'].forEach(function (eventName) { + document.addEventListener(eventName, delegatedEvents); + }); + + /** + * Applying normalScroll elements. + * Ignoring the scrolls over the specified selectors. + */ + if (options.normalScrollElements) { + ['mouseenter', 'touchstart'].forEach(function (eventName) { + forMouseLeaveOrTouch(eventName, false); + }); + + ['mouseleave', 'touchend'].forEach(function (eventName) { + forMouseLeaveOrTouch(eventName, true); + }); + } + } + + function delegatedEvents(e) { + var target = e.target; + + if (target && closest(target, SECTION_NAV_SEL + ' a')) { + sectionBulletHandler.call(target, e); + } else if (matches(target, SECTION_NAV_TOOLTIP_SEL)) { + tooltipTextHandler.call(target); + } else if (matches(target, SLIDES_ARROW_SEL)) { + slideArrowHandler.call(target, e); + } else if (matches(target, SLIDES_NAV_LINK_SEL) || closest(target, SLIDES_NAV_LINK_SEL) != null) { + slideBulletHandler.call(target, e); + } else if (closest(target, options.menu + ' [data-menuanchor]')) { + menuItemsHandler.call(target, e); + } + } + + function forMouseLeaveOrTouch(eventName, allowScrolling) { + //a way to pass arguments to the onMouseEnterOrLeave function + document['fp_' + eventName] = allowScrolling; + document.addEventListener(eventName, onMouseEnterOrLeave, true); //capturing phase + } + + function onMouseEnterOrLeave(e) { + var type = e.type; + var isInsideOneNormalScroll = false; + var isUsingScrollOverflow = options.scrollOverflow; + + //onMouseLeave will use the destination target, not the one we are moving away from + var target = type === 'mouseleave' ? e.toElement || e.relatedTarget : e.target; + + //coming from closing a normalScrollElements modal or moving outside viewport? + if (target == document || !target) { + setMouseHijack(true); + + if (isUsingScrollOverflow) { + options.scrollOverflowHandler.setIscroll(target, true); + } + return; + } + + if (type === 'touchend') { + g_canFireMouseEnterNormalScroll = false; + setTimeout(function () { + g_canFireMouseEnterNormalScroll = true; + }, 800); + } + + //preventing mouseenter event to do anything when coming from a touchEnd event + //fixing issue #3576 + if (type === 'mouseenter' && !g_canFireMouseEnterNormalScroll) { + return; + } + + var normalSelectors = options.normalScrollElements.split(','); + + normalSelectors.forEach(function (normalSelector) { + if (!isInsideOneNormalScroll) { + var isNormalScrollTarget = matches(target, normalSelector); + + //leaving a child inside the normalScoll element is not leaving the normalScroll #3661 + var isNormalScrollChildFocused = closest(target, normalSelector); + + if (isNormalScrollTarget || isNormalScrollChildFocused) { + if (!FP.shared.isNormalScrollElement) { + setMouseHijack(false); + + if (isUsingScrollOverflow) { + options.scrollOverflowHandler.setIscroll(target, false); + } + } + FP.shared.isNormalScrollElement = true; + isInsideOneNormalScroll = true; + } + } + }); + + //not inside a single normal scroll element anymore? + if (!isInsideOneNormalScroll && FP.shared.isNormalScrollElement) { + setMouseHijack(true); + + if (isUsingScrollOverflow) { + options.scrollOverflowHandler.setIscroll(target, true); + } + + FP.shared.isNormalScrollElement = false; + } + } + + /** + * Checks the viewport a few times on a define interval of time to + * see if it has changed in any of those. If that's the case, it resizes. + */ + function doubleCheckHeight() { + for (var i = 1; i < 4; i++) { + g_doubleCheckHeightId = setTimeout(adjustToNewViewport, 350 * i); + } + } + + /** + * Adjusts a section to the viewport if it has changed. + */ + function adjustToNewViewport() { + var newWindowHeight = getWindowHeight(); + var newWindowWidth = getWindowWidth(); + + if (windowsHeight !== newWindowHeight || windowsWidth !== newWindowWidth) { + windowsHeight = newWindowHeight; + windowsWidth = newWindowWidth; + reBuild(true); + } + } + + /** + * Setting options from DOM elements if they are not provided. + */ + function setOptionsFromDOM() { + //no anchors option? Checking for them in the DOM attributes + if (!options.anchors.length) { + var anchorsAttribute = '[data-anchor]'; + var anchors = $(options.sectionSelector.split(',').join(anchorsAttribute + ',') + anchorsAttribute, container); + if (anchors.length && anchors.length === $(options.sectionSelector, container).length) { + g_initialAnchorsInDom = true; + anchors.forEach(function (item) { + options.anchors.push(item.getAttribute('data-anchor').toString()); + }); + } + } + + //no tooltips option? Checking for them in the DOM attributes + if (!options.navigationTooltips.length) { + var tooltipsAttribute = '[data-tooltip]'; + var tooltips = $( + options.sectionSelector.split(',').join(tooltipsAttribute + ',') + tooltipsAttribute, + container + ); + if (tooltips.length) { + tooltips.forEach(function (item) { + options.navigationTooltips.push(item.getAttribute('data-tooltip').toString()); + }); + } + } + } + + /** + * Works over the DOM structure to set it up for the current fullpage options. + */ + function prepareDom() { + css(container, { + height: '100%', + position: 'relative', + }); + + //adding a class to recognize the container internally in the code + addClass(container, WRAPPER); + addClass($html, ENABLED); + + //due to https://github.com/alvarotrigo/fullPage.js/issues/1502 + windowsHeight = getWindowHeight(); + + removeClass(container, DESTROYED); //in case it was destroyed before initializing it again + + addInternalSelectors(); + + var sections = $(SECTION_SEL); + + //styling the sections / slides / menu + for (var i = 0; i < sections.length; i++) { + var sectionIndex = i; + var section = sections[i]; + var slides = $(SLIDE_SEL, section); + var numSlides = slides.length; + + //caching the original styles to add them back on destroy('all') + section.setAttribute('data-fp-styles', section.getAttribute('style')); + + styleSection(section, sectionIndex); + styleMenu(section, sectionIndex); + + // if there's any slide + if (numSlides > 0) { + styleSlides(section, slides, numSlides); + } else { + if (options.verticalCentered) { + addTableClass(section); + } + } + } + + //fixed elements need to be moved out of the plugin container due to problems with CSS3. + if (options.fixedElements && options.css3) { + $(options.fixedElements).forEach(function (item) { + $body.appendChild(item); + }); + } + + //vertical centered of the navigation + active bullet + if (options.navigation) { + addVerticalNavigation(); + } + + enableYoutubeAPI(); + + if (options.scrollOverflow) { + scrollBarHandler = options.scrollOverflowHandler.init(options); + } + } + + /** + * Styles the horizontal slides for a section. + */ + function styleSlides(section, slides, numSlides) { + var sliderWidth = numSlides * 100; + var slideWidth = 100 / numSlides; + + var slidesWrapper = document.createElement('div'); + slidesWrapper.className = SLIDES_WRAPPER; //fp-slides + wrapAll(slides, slidesWrapper); + + var slidesContainer = document.createElement('div'); + slidesContainer.className = SLIDES_CONTAINER; //fp-slidesContainer + wrapAll(slides, slidesContainer); + + css($(SLIDES_CONTAINER_SEL, section), { width: sliderWidth + '%' }); + + if (numSlides > 1) { + if (options.controlArrows) { + createSlideArrows(section); + } + + if (options.slidesNavigation) { + addSlidesNavigation(section, numSlides); + } + } + + slides.forEach(function (slide) { + css(slide, { width: slideWidth + '%' }); + + if (options.verticalCentered) { + addTableClass(slide); + } + }); + + var startingSlide = $(SLIDE_ACTIVE_SEL, section)[0]; + + //if the slide won't be an starting point, the default will be the first one + //the active section isn't the first one? Is not the first slide of the first section? Then we load that section/slide by default. + if ( + startingSlide != null && + (index($(SECTION_ACTIVE_SEL), SECTION_SEL) !== 0 || + (index($(SECTION_ACTIVE_SEL), SECTION_SEL) === 0 && index(startingSlide) !== 0)) + ) { + silentLandscapeScroll(startingSlide, 'internal'); + } else { + addClass(slides[0], ACTIVE); + } + } + + /** + * Styling vertical sections + */ + function styleSection(section, index) { + //if no active section is defined, the 1st one will be the default one + if (!index && $(SECTION_ACTIVE_SEL)[0] == null) { + addClass(section, ACTIVE); + } + startingSection = $(SECTION_ACTIVE_SEL)[0]; + + css(section, { height: windowsHeight + 'px' }); + + if (options.paddingTop) { + css(section, { 'padding-top': options.paddingTop }); + } + + if (options.paddingBottom) { + css(section, { 'padding-bottom': options.paddingBottom }); + } + + if (typeof options.sectionsColor[index] !== 'undefined') { + css(section, { 'background-color': options.sectionsColor[index] }); + } + + if (typeof options.anchors[index] !== 'undefined') { + section.setAttribute('data-anchor', options.anchors[index]); + } + } + + /** + * Sets the data-anchor attributes to the menu elements and activates the current one. + */ + function styleMenu(section, index) { + if (typeof options.anchors[index] !== 'undefined') { + //activating the menu / nav element on load + if (hasClass(section, ACTIVE)) { + activateMenuAndNav(options.anchors[index], index); + } + } + + //moving the menu outside the main container if it is inside (avoid problems with fixed positions when using CSS3 tranforms) + if (options.menu && options.css3 && closest($(options.menu)[0], WRAPPER_SEL) != null) { + $(options.menu).forEach(function (menu) { + $body.appendChild(menu); + }); + } + } + + /** + * Adds internal classes to be able to provide customizable selectors + * keeping the link with the style sheet. + */ + function addInternalSelectors() { + addClass($(options.sectionSelector, container), SECTION); + addClass($(options.slideSelector, container), SLIDE); + } + + /** + * Creates the control arrows for the given section + */ + function createSlideArrows(section) { + var arrows = [ + createElementFromHTML('
'), + createElementFromHTML('
'), + ]; + after($(SLIDES_WRAPPER_SEL, section)[0], arrows); + + if (options.controlArrowColor !== '#fff') { + css($(SLIDES_ARROW_NEXT_SEL, section), { + 'border-color': 'transparent transparent transparent ' + options.controlArrowColor, + }); + css($(SLIDES_ARROW_PREV_SEL, section), { + 'border-color': 'transparent ' + options.controlArrowColor + ' transparent transparent', + }); + } + + if (!options.loopHorizontal) { + hide($(SLIDES_ARROW_PREV_SEL, section)); + } + } + + /** + * Creates a vertical navigation bar. + */ + function addVerticalNavigation() { + var navigation = document.createElement('div'); + navigation.setAttribute('id', SECTION_NAV); + + var divUl = document.createElement('ul'); + navigation.appendChild(divUl); + + appendTo(navigation, $body); + var nav = $(SECTION_NAV_SEL)[0]; + + addClass(nav, 'fp-' + options.navigationPosition); + + if (options.showActiveTooltip) { + addClass(nav, SHOW_ACTIVE_TOOLTIP); + } + + var li = ''; + + for (var i = 0; i < $(SECTION_SEL).length; i++) { + var link = ''; + if (options.anchors.length) { + link = options.anchors[i]; + } + + li += + '
  • ' + + getBulletLinkName(i, 'Section') + + ''; + + // Only add tooltip if needed (defined by user) + var tooltip = options.navigationTooltips[i]; + + if (typeof tooltip !== 'undefined' && tooltip !== '') { + li += '
    ' + tooltip + '
    '; + } + + li += '
  • '; + } + $('ul', nav)[0].innerHTML = li; + + //activating the current active section + + var bullet = $('li', $(SECTION_NAV_SEL)[0])[index($(SECTION_ACTIVE_SEL)[0], SECTION_SEL)]; + addClass($('a', bullet), ACTIVE); + } + + /** + * Gets the name for screen readers for a section/slide navigation bullet. + */ + function getBulletLinkName(i, defaultName, item) { + var anchor = defaultName === 'Section' ? options.anchors[i] : item.getAttribute('data-anchor'); + return options.navigationTooltips[i] || anchor || defaultName + ' ' + (i + 1); + } + + /* + * Enables the Youtube videos API so we can control their flow if necessary. + */ + function enableYoutubeAPI() { + $('iframe[src*="youtube.com/embed/"]', container).forEach(function (item) { + addURLParam(item, 'enablejsapi=1'); + }); + } + + /** + * Adds a new parameter and its value to the `src` of a given element + */ + function addURLParam(element, newParam) { + var originalSrc = element.getAttribute('src'); + element.setAttribute('src', originalSrc + getUrlParamSign(originalSrc) + newParam); + } + + /* + * Returns the prefix sign to use for a new parameter in an existen URL. + * + * @return {String} ? | & + */ + function getUrlParamSign(url) { + return !/\?/.test(url) ? '?' : '&'; + } + + /** + * Actions and callbacks to fire afterRender + */ + function afterRenderActions() { + var section = $(SECTION_ACTIVE_SEL)[0]; + + addClass(section, COMPLETELY); + + lazyLoad(section); + lazyLoadOthers(); + playMedia(section); + + if (options.scrollOverflow) { + options.scrollOverflowHandler.afterLoad(); + } + + if (isDestinyTheStartingSection() && isFunction(options.afterLoad)) { + fireCallback('afterLoad', { + activeSection: section, + element: section, + direction: null, + + //for backwards compatibility callback (to be removed in a future!) + anchorLink: section.getAttribute('data-anchor'), + sectionIndex: index(section, SECTION_SEL), + }); + } + + if (isFunction(options.afterRender)) { + fireCallback('afterRender'); + } + } + + /** + * Determines if the URL anchor destiny is the starting section (the one using 'active' class before initialization) + */ + function isDestinyTheStartingSection() { + var anchor = getAnchorsURL(); + var destinationSection = getSectionByAnchor(anchor.section); + return ( + !anchor.section || + !destinationSection || + (typeof destinationSection !== 'undefined' && index(destinationSection) === index(startingSection)) + ); + } + + var isScrolling = false; + var lastScroll = 0; + + //when scrolling... + function scrollHandler() { + var currentSection; + + if (isResizing) { + return; + } + + if (!options.autoScrolling || options.scrollBar) { + var currentScroll = getScrollTop(); + var scrollDirection = getScrollDirection(currentScroll); + var visibleSectionIndex = 0; + var screen_mid = currentScroll + getWindowHeight() / 2.0; + var isAtBottom = $body.offsetHeight - getWindowHeight() === currentScroll; + var sections = $(SECTION_SEL); + + //when using `auto-height` for a small last section it won't be centered in the viewport + if (isAtBottom) { + visibleSectionIndex = sections.length - 1; + } + //is at top? when using `auto-height` for a small first section it won't be centered in the viewport + else if (!currentScroll) { + visibleSectionIndex = 0; + } + + //taking the section which is showing more content in the viewport + else { + for (var i = 0; i < sections.length; ++i) { + var section = sections[i]; + + // Pick the the last section which passes the middle line of the screen. + if (section.offsetTop <= screen_mid) { + visibleSectionIndex = i; + } + } + } + + if (isCompletelyInViewPort(scrollDirection)) { + if (!hasClass($(SECTION_ACTIVE_SEL)[0], COMPLETELY)) { + addClass($(SECTION_ACTIVE_SEL)[0], COMPLETELY); + removeClass(siblings($(SECTION_ACTIVE_SEL)[0]), COMPLETELY); + } + } + + //geting the last one, the current one on the screen + currentSection = sections[visibleSectionIndex]; + + //setting the visible section as active when manually scrolling + //executing only once the first time we reach the section + if (!hasClass(currentSection, ACTIVE)) { + isScrolling = true; + var leavingSection = $(SECTION_ACTIVE_SEL)[0]; + var leavingSectionIndex = index(leavingSection, SECTION_SEL) + 1; + var yMovement = getYmovement(currentSection); + var anchorLink = currentSection.getAttribute('data-anchor'); + var sectionIndex = index(currentSection, SECTION_SEL) + 1; + var activeSlide = $(SLIDE_ACTIVE_SEL, currentSection)[0]; + var slideIndex; + var slideAnchorLink; + var callbacksParams = { + activeSection: leavingSection, + sectionIndex: sectionIndex - 1, + anchorLink: anchorLink, + element: currentSection, + leavingSection: leavingSectionIndex, + direction: yMovement, + }; + + if (activeSlide) { + slideAnchorLink = activeSlide.getAttribute('data-anchor'); + slideIndex = index(activeSlide); + } + + if (canScroll) { + addClass(currentSection, ACTIVE); + removeClass(siblings(currentSection), ACTIVE); + + if (isFunction(options.onLeave)) { + fireCallback('onLeave', callbacksParams); + } + if (isFunction(options.afterLoad)) { + fireCallback('afterLoad', callbacksParams); + } + + stopMedia(leavingSection); + lazyLoad(currentSection); + playMedia(currentSection); + + activateMenuAndNav(anchorLink, sectionIndex - 1); + + if (options.anchors.length) { + //needed to enter in hashChange event when using the menu with anchor links + lastScrolledDestiny = anchorLink; + } + setState(slideIndex, slideAnchorLink, anchorLink, sectionIndex); + } + + //small timeout in order to avoid entering in hashChange event when scrolling is not finished yet + clearTimeout(scrollId); + scrollId = setTimeout(function () { + isScrolling = false; + }, 100); + } + + if (options.fitToSection) { + //for the auto adjust of the viewport to fit a whole section + clearTimeout(scrollId2); + + scrollId2 = setTimeout(function () { + //checking it again in case it changed during the delay + if ( + options.fitToSection && + //is the destination element bigger than the viewport? + $(SECTION_ACTIVE_SEL)[0].offsetHeight <= windowsHeight + ) { + fitToSection(); + } + }, options.fitToSectionDelay); + } + } + } + + /** + * Fits the site to the nearest active section + */ + function fitToSection() { + //checking fitToSection again in case it was set to false before the timeout delay + if (canScroll) { + //allows to scroll to an active section and + //if the section is already active, we prevent firing callbacks + isResizing = true; + + scrollPage($(SECTION_ACTIVE_SEL)[0]); + isResizing = false; + } + } + + /** + * Determines whether the active section has seen in its whole or not. + */ + function isCompletelyInViewPort(movement) { + var top = $(SECTION_ACTIVE_SEL)[0].offsetTop; + var bottom = top + getWindowHeight(); + + if (movement == 'up') { + return bottom >= getScrollTop() + getWindowHeight(); + } + return top <= getScrollTop(); + } + + /** + * Determines whether a section is in the viewport or not. + */ + function isSectionInViewport(el) { + var rect = el.getBoundingClientRect(); + var top = rect.top; + var bottom = rect.bottom; + + //sometimes there's a 1px offset on the bottom of the screen even when the + //section's height is the window.innerHeight one. I guess because pixels won't allow decimals. + //using this prevents from lazyLoading the section that is not yet visible + //(only 1 pixel offset is) + var pixelOffset = 2; + + var isTopInView = top + pixelOffset < windowsHeight && top > 0; + var isBottomInView = bottom > pixelOffset && bottom < windowsHeight; + + return isTopInView || isBottomInView; + } + + /** + * Gets the directon of the the scrolling fired by the scroll event. + */ + function getScrollDirection(currentScroll) { + var direction = currentScroll > lastScroll ? 'down' : 'up'; + + lastScroll = currentScroll; + + //needed for auto-height sections to determine if we want to scroll to the top or bottom of the destination + previousDestTop = currentScroll; + + return direction; + } + + /** + * Determines the way of scrolling up or down: + * by 'automatically' scrolling a section or by using the default and normal scrolling. + */ + function scrolling(type) { + if (!isScrollAllowed.m[type]) { + return; + } + + var scrollSection = type === 'down' ? moveSectionDown : moveSectionUp; + + if (options.scrollOverflow) { + var scrollable = options.scrollOverflowHandler.scrollable($(SECTION_ACTIVE_SEL)[0]); + var check = type === 'down' ? 'bottom' : 'top'; + + if (scrollable != null) { + //is the scrollbar at the start/end of the scroll? + if (options.scrollOverflowHandler.isScrolled(check, scrollable)) { + scrollSection(); + } else { + return true; + } + } else { + // moved up/down + scrollSection(); + } + } else { + // moved up/down + scrollSection(); + } + } + + /* + * Preventing bouncing in iOS #2285 + */ + function preventBouncing(e) { + if (options.autoScrolling && isReallyTouch(e) && isScrollAllowed.m.up) { + //preventing the easing on iOS devices + preventDefault(e); + } + } + + var touchStartY = 0; + var touchStartX = 0; + var touchEndY = 0; + var touchEndX = 0; + + /* Detecting touch events + + * As we are changing the top property of the page on scrolling, we can not use the traditional way to detect it. + * This way, the touchstart and the touch moves shows an small difference between them which is the + * used one to determine the direction. + */ + function touchMoveHandler(e) { + var activeSection = closest(e.target, SECTION_SEL) || $(SECTION_ACTIVE_SEL)[0]; + + if (isReallyTouch(e)) { + if (options.autoScrolling) { + //preventing the easing on iOS devices + preventDefault(e); + } + + var touchEvents = getEventsPage(e); + + touchEndY = touchEvents.y; + touchEndX = touchEvents.x; + + //if movement in the X axys is greater than in the Y and the currect section has slides... + if ( + $(SLIDES_WRAPPER_SEL, activeSection).length && + Math.abs(touchStartX - touchEndX) > Math.abs(touchStartY - touchEndY) + ) { + //is the movement greater than the minimum resistance to scroll? + if (!slideMoving && Math.abs(touchStartX - touchEndX) > (getWindowWidth() / 100) * options.touchSensitivity) { + if (touchStartX > touchEndX) { + if (isScrollAllowed.m.right) { + moveSlideRight(activeSection); //next + } + } else { + if (isScrollAllowed.m.left) { + moveSlideLeft(activeSection); //prev + } + } + } + } + + //vertical scrolling (only when autoScrolling is enabled) + else if (options.autoScrolling && canScroll) { + //is the movement greater than the minimum resistance to scroll? + if (Math.abs(touchStartY - touchEndY) > (window.innerHeight / 100) * options.touchSensitivity) { + if (touchStartY > touchEndY) { + scrolling('down'); + } else if (touchEndY > touchStartY) { + scrolling('up'); + } + } + } + } + } + + /** + * As IE >= 10 fires both touch and mouse events when using a mouse in a touchscreen + * this way we make sure that is really a touch event what IE is detecting. + */ + function isReallyTouch(e) { + //if is not IE || IE is detecting `touch` or `pen` + return typeof e.pointerType === 'undefined' || e.pointerType != 'mouse'; + } + + /** + * Handler for the touch start event. + */ + function touchStartHandler(e) { + //stopping the auto scroll to adjust to a section + if (options.fitToSection) { + activeAnimation = false; + } + + if (isReallyTouch(e)) { + var touchEvents = getEventsPage(e); + touchStartY = touchEvents.y; + touchStartX = touchEvents.x; + } + } + + /** + * Gets the average of the last `number` elements of the given array. + */ + function getAverage(elements, number) { + var sum = 0; + + //taking `number` elements from the end to make the average, if there are not enought, 1 + var lastElements = elements.slice(Math.max(elements.length - number, 1)); + + for (var i = 0; i < lastElements.length; i++) { + sum = sum + lastElements[i]; + } + + return Math.ceil(sum / number); + } + + /** + * Detecting mousewheel scrolling + * + * http://blogs.sitepointstatic.com/examples/tech/mouse-wheel/index.html + * http://www.sitepoint.com/html5-javascript-mouse-wheel/ + */ + var prevTime = new Date().getTime(); + + function MouseWheelHandler(e) { + var curTime = new Date().getTime(); + var isNormalScroll = hasClass($(COMPLETELY_SEL)[0], NORMAL_SCROLL); + + //is scroll allowed? + if (!isScrollAllowed.m.down && !isScrollAllowed.m.up) { + preventDefault(e); + return false; + } + + //autoscrolling and not zooming? + if (options.autoScrolling && !controlPressed && !isNormalScroll) { + // cross-browser wheel delta + e = e || window.event; + var value = e.wheelDelta || -e.deltaY || -e.detail; + var delta = Math.max(-1, Math.min(1, value)); + + var horizontalDetection = typeof e.wheelDeltaX !== 'undefined' || typeof e.deltaX !== 'undefined'; + var isScrollingVertically = + Math.abs(e.wheelDeltaX) < Math.abs(e.wheelDelta) || + Math.abs(e.deltaX) < Math.abs(e.deltaY) || + !horizontalDetection; + + //Limiting the array to 150 (lets not waste memory!) + if (scrollings.length > 149) { + scrollings.shift(); + } + + //keeping record of the previous scrollings + scrollings.push(Math.abs(value)); + + //preventing to scroll the site on mouse wheel when scrollbar is present + if (options.scrollBar) { + preventDefault(e); + } + + //time difference between the last scroll and the current one + var timeDiff = curTime - prevTime; + prevTime = curTime; + + //haven't they scrolled in a while? + //(enough to be consider a different scrolling action to scroll another section) + if (timeDiff > 200) { + //emptying the array, we dont care about old scrollings for our averages + scrollings = []; + } + + if (canScroll) { + var averageEnd = getAverage(scrollings, 10); + var averageMiddle = getAverage(scrollings, 70); + var isAccelerating = averageEnd >= averageMiddle; + + //to avoid double swipes... + if (isAccelerating && isScrollingVertically) { + //scrolling down? + if (delta < 0) { + scrolling('down'); + + //scrolling up? + } else { + scrolling('up'); + } + } + } + + return false; + } + + if (options.fitToSection) { + //stopping the auto scroll to adjust to a section + activeAnimation = false; + } + } + + /** + * Slides a slider to the given direction. + * Optional `section` param. + */ + function moveSlide(direction, section) { + var activeSection = section == null ? $(SECTION_ACTIVE_SEL)[0] : section; + var slides = $(SLIDES_WRAPPER_SEL, activeSection)[0]; + + // more than one slide needed and nothing should be sliding + if (slides == null || slideMoving || $(SLIDE_SEL, slides).length < 2) { + return; + } + + var currentSlide = $(SLIDE_ACTIVE_SEL, slides)[0]; + var destiny = null; + + if (direction === 'left') { + destiny = prevUntil(currentSlide, SLIDE_SEL); + } else { + destiny = nextUntil(currentSlide, SLIDE_SEL); + } + + //isn't there a next slide in the secuence? + if (destiny == null) { + //respect loopHorizontal settin + if (!options.loopHorizontal) return; + + var slideSiblings = siblings(currentSlide); + if (direction === 'left') { + destiny = slideSiblings[slideSiblings.length - 1]; //last + } else { + destiny = slideSiblings[0]; //first + } + } + + slideMoving = true && !FP.test.isTesting; + landscapeScroll(slides, destiny, direction); + } + + /** + * Maintains the active slides in the viewport + * (Because the `scroll` animation might get lost with some actions, such as when using continuousVertical) + */ + function keepSlidesPosition() { + var activeSlides = $(SLIDE_ACTIVE_SEL); + for (var i = 0; i < activeSlides.length; i++) { + silentLandscapeScroll(activeSlides[i], 'internal'); + } + } + + var previousDestTop = 0; + /** + * Returns the destination Y position based on the scrolling direction and + * the height of the section. + */ + function getDestinationPosition(element) { + var elementHeight = element.offsetHeight; + var elementTop = element.offsetTop; + + //top of the desination will be at the top of the viewport + var position = elementTop; + var isScrollingDown = elementTop > previousDestTop; + var sectionBottom = position - windowsHeight + elementHeight; + var bigSectionsDestination = options.bigSectionsDestination; + + //is the destination element bigger than the viewport? + if (elementHeight > windowsHeight) { + //scrolling up? + if ((!isScrollingDown && !bigSectionsDestination) || bigSectionsDestination === 'bottom') { + position = sectionBottom; + } + } + + //sections equal or smaller than the viewport height && scrolling down? || is resizing and its in the last section + else if (isScrollingDown || (isResizing && next(element) == null)) { + //The bottom of the destination will be at the bottom of the viewport + position = sectionBottom; + } + + /* + Keeping record of the last scrolled position to determine the scrolling direction. + No conventional methods can be used as the scroll bar might not be present + AND the section might not be active if it is auto-height and didnt reach the middle + of the viewport. + */ + previousDestTop = position; + return position; + } + + /** + * Scrolls the site to the given element and scrolls to the slide if a callback is given. + */ + function scrollPage(element, callback, isMovementUp) { + if (element == null) { + return; + } //there's no element to scroll, leaving the function + + var dtop = getDestinationPosition(element); + var slideAnchorLink; + var slideIndex; + + //local variables + var v = { + element: element, + callback: callback, + isMovementUp: isMovementUp, + dtop: dtop, + yMovement: getYmovement(element), + anchorLink: element.getAttribute('data-anchor'), + sectionIndex: index(element, SECTION_SEL), + activeSlide: $(SLIDE_ACTIVE_SEL, element)[0], + activeSection: $(SECTION_ACTIVE_SEL)[0], + leavingSection: index($(SECTION_ACTIVE_SEL), SECTION_SEL) + 1, + + //caching the value of isResizing at the momment the function is called + //because it will be checked later inside a setTimeout and the value might change + localIsResizing: isResizing, + }; + + //quiting when destination scroll is the same as the current one + if ( + (v.activeSection == element && !isResizing) || + (options.scrollBar && getScrollTop() === v.dtop && !hasClass(element, AUTO_HEIGHT)) + ) { + return; + } + + if (v.activeSlide != null) { + slideAnchorLink = v.activeSlide.getAttribute('data-anchor'); + slideIndex = index(v.activeSlide); + } + + //callback (onLeave) if the site is not just resizing and readjusting the slides + if (!v.localIsResizing) { + var direction = v.yMovement; + + //required for continousVertical + if (typeof isMovementUp !== 'undefined') { + direction = isMovementUp ? 'up' : 'down'; + } + + //for the callback + v.direction = direction; + + if (isFunction(options.onLeave)) { + if (fireCallback('onLeave', v) === false) { + return; + } + } + } + + // If continuousVertical && we need to wrap around + if ( + options.autoScrolling && + options.continuousVertical && + typeof v.isMovementUp !== 'undefined' && + ((!v.isMovementUp && v.yMovement == 'up') || // Intending to scroll down but about to go up or + (v.isMovementUp && v.yMovement == 'down')) + ) { + // intending to scroll up but about to go down + + v = createInfiniteSections(v); + } + + //pausing media of the leaving section (if we are not just resizing, as destinatino will be the same one) + if (!v.localIsResizing) { + stopMedia(v.activeSection); + } + + if (options.scrollOverflow) { + options.scrollOverflowHandler.beforeLeave(); + } + + addClass(element, ACTIVE); + removeClass(siblings(element), ACTIVE); + lazyLoad(element); + + if (options.scrollOverflow) { + options.scrollOverflowHandler.onLeave(); + } + + //preventing from activating the MouseWheelHandler event + //more than once if the page is scrolling + canScroll = false || FP.test.isTesting; + + setState(slideIndex, slideAnchorLink, v.anchorLink, v.sectionIndex); + + performMovement(v); + + //flag to avoid callingn `scrollPage()` twice in case of using anchor links + lastScrolledDestiny = v.anchorLink; + + //avoid firing it twice (as it does also on scroll) + activateMenuAndNav(v.anchorLink, v.sectionIndex); + } + + /** + * Dispatch events & callbacks making sure it does it on the right format, depending on + * whether v2compatible is being used or not. + */ + function fireCallback(eventName, v) { + var eventData = getEventData(eventName, v); + + if (!options.v2compatible) { + trigger(container, eventName, eventData); + + if (options[eventName].apply(eventData[Object.keys(eventData)[0]], toArray(eventData)) === false) { + return false; + } + } else { + if (options[eventName].apply(eventData[0], eventData.slice(1)) === false) { + return false; + } + } + + return true; + } + + /** + * Makes sure to only create a Panel object if the element exist + */ + function nullOrSection(el) { + return el ? new Section(el) : null; + } + + function nullOrSlide(el) { + return el ? new Slide(el) : null; + } + + /** + * Gets the event's data for the given event on the right format. Depending on whether + * v2compatible is being used or not. + */ + function getEventData(eventName, v) { + var paramsPerEvent; + + if (!options.v2compatible) { + //using functions to run only the necessary bits within the object + paramsPerEvent = { + afterRender: function () { + return { + section: nullOrSection($(SECTION_ACTIVE_SEL)[0]), + slide: nullOrSlide($(SLIDE_ACTIVE_SEL, $(SECTION_ACTIVE_SEL)[0])[0]), + }; + }, + onLeave: function () { + return { + origin: nullOrSection(v.activeSection), + destination: nullOrSection(v.element), + direction: v.direction, + }; + }, + + afterLoad: function () { + return paramsPerEvent.onLeave(); + }, + + afterSlideLoad: function () { + return { + section: nullOrSection(v.section), + origin: nullOrSlide(v.prevSlide), + destination: nullOrSlide(v.destiny), + direction: v.direction, + }; + }, + + onSlideLeave: function () { + return paramsPerEvent.afterSlideLoad(); + }, + }; + } else { + paramsPerEvent = { + afterRender: function () { + return [container]; + }, + onLeave: function () { + return [v.activeSection, v.leavingSection, v.sectionIndex + 1, v.direction]; + }, + afterLoad: function () { + return [v.element, v.anchorLink, v.sectionIndex + 1]; + }, + afterSlideLoad: function () { + return [v.destiny, v.anchorLink, v.sectionIndex + 1, v.slideAnchor, v.slideIndex]; + }, + onSlideLeave: function () { + return [v.prevSlide, v.anchorLink, v.sectionIndex + 1, v.prevSlideIndex, v.direction, v.slideIndex]; + }, + }; + } + + return paramsPerEvent[eventName](); + } + + /** + * Performs the vertical movement (by CSS3 or by jQuery) + */ + function performMovement(v) { + var isFastSpeed = options.scrollingSpeed < 700; + var transitionLapse = isFastSpeed ? 700 : options.scrollingSpeed; + + // using CSS3 translate functionality + if (options.css3 && options.autoScrolling && !options.scrollBar) { + // The first section can have a negative value in iOS 10. Not quite sure why: -0.0142822265625 + // that's why we round it to 0. + var translate3d = 'translate3d(0px, -' + Math.round(v.dtop) + 'px, 0px)'; + transformContainer(translate3d, true); + + //even when the scrollingSpeed is 0 there's a little delay, which might cause the + //scrollingSpeed to change in case of using silentMoveTo(); + if (options.scrollingSpeed) { + clearTimeout(afterSectionLoadsId); + afterSectionLoadsId = setTimeout(function () { + afterSectionLoads(v); + + //disabling canScroll when using fastSpeed + canScroll = !isFastSpeed; + }, options.scrollingSpeed); + } else { + afterSectionLoads(v); + } + } + + // using JS to animate + else { + var scrollSettings = getScrollSettings(v.dtop); + FP.test.top = -v.dtop + 'px'; + + css($htmlBody, { 'scroll-behavior': 'unset' }); + + scrollTo(scrollSettings.element, scrollSettings.options, options.scrollingSpeed, function () { + if (options.scrollBar) { + /* Hack! + The timeout prevents setting the most dominant section in the viewport as "active" when the user + scrolled to a smaller section by using the mousewheel (auto scrolling) rather than draging the scroll bar. + + When using scrollBar:true It seems like the scroll events still getting propagated even after the scrolling animation has finished. + */ + setTimeout(function () { + afterSectionLoads(v); + }, 30); + } else { + afterSectionLoads(v); + + //disabling canScroll when using fastSpeed + canScroll = !isFastSpeed; + } + }); + } + + // enabling canScroll after the minimum transition laps + if (isFastSpeed) { + clearTimeout(g_transitionLapseId); + g_transitionLapseId = setTimeout(function () { + canScroll = true; + }, transitionLapse); + } + } + + /** + * Gets the scrolling settings depending on the plugin autoScrolling option + */ + function getScrollSettings(top) { + var scroll = {}; + + //top property animation + if (options.autoScrolling && !options.scrollBar) { + scroll.options = -top; + scroll.element = $(WRAPPER_SEL)[0]; + } + + //window real scrolling + else { + scroll.options = top; + scroll.element = window; + } + + return scroll; + } + + /** + * Adds sections before or after the current one to create the infinite effect. + */ + function createInfiniteSections(v) { + // Scrolling down + if (!v.isMovementUp) { + // Move all previous sections to after the active section + after($(SECTION_ACTIVE_SEL)[0], prevAll(v.activeSection, SECTION_SEL).reverse()); + } else { + // Scrolling up + // Move all next sections to before the active section + before($(SECTION_ACTIVE_SEL)[0], nextAll(v.activeSection, SECTION_SEL)); + } + + // Maintain the displayed position (now that we changed the element order) + silentScroll($(SECTION_ACTIVE_SEL)[0].offsetTop); + + // Maintain the active slides visible in the viewport + keepSlidesPosition(); + + // save for later the elements that still need to be reordered + v.wrapAroundElements = v.activeSection; + + // Recalculate animation variables + v.dtop = v.element.offsetTop; + v.yMovement = getYmovement(v.element); + + return v; + } + + /** + * Fix section order after continuousVertical changes have been animated + */ + function continuousVerticalFixSectionOrder(v) { + // If continuousVertical is in effect (and autoScrolling would also be in effect then), + // finish moving the elements around so the direct navigation will function more simply + if (v.wrapAroundElements == null) { + return; + } + + if (v.isMovementUp) { + before($(SECTION_SEL)[0], v.wrapAroundElements); + } else { + after($(SECTION_SEL)[$(SECTION_SEL).length - 1], v.wrapAroundElements); + } + + silentScroll($(SECTION_ACTIVE_SEL)[0].offsetTop); + + // Maintain the active slides visible in the viewport + keepSlidesPosition(); + } + + /** + * Actions to do once the section is loaded. + */ + function afterSectionLoads(v) { + continuousVerticalFixSectionOrder(v); + + //callback (afterLoad) if the site is not just resizing and readjusting the slides + if (isFunction(options.afterLoad) && !v.localIsResizing) { + fireCallback('afterLoad', v); + } + + if (options.scrollOverflow) { + options.scrollOverflowHandler.afterLoad(); + } + + if (!v.localIsResizing) { + playMedia(v.element); + } + + addClass(v.element, COMPLETELY); + removeClass(siblings(v.element), COMPLETELY); + lazyLoadOthers(); + + canScroll = true; + + if (isFunction(v.callback)) { + v.callback(); + } + } + + /** + * Sets the value for the given attribute from the `data-` attribute with the same suffix + * ie: data-srcset ==> srcset | data-src ==> src + */ + function setSrc(element, attribute) { + element.setAttribute(attribute, element.getAttribute('data-' + attribute)); + element.removeAttribute('data-' + attribute); + } + + /** + * Makes sure lazyload is done for other sections in the viewport that are not the + * active one. + */ + function lazyLoadOthers() { + var hasAutoHeightSections = $(AUTO_HEIGHT_SEL)[0] || (isResponsiveMode() && $(AUTO_HEIGHT_RESPONSIVE_SEL)[0]); + + //quitting when it doesn't apply + if (!options.lazyLoading || !hasAutoHeightSections) { + return; + } + + //making sure to lazy load auto-height sections that are in the viewport + $(SECTION_SEL + ':not(' + ACTIVE_SEL + ')').forEach(function (section) { + if (isSectionInViewport(section)) { + lazyLoad(section); + } + }); + } + + /** + * Lazy loads image, video and audio elements. + */ + function lazyLoad(destiny) { + if (!options.lazyLoading) { + return; + } + + var panel = getSlideOrSection(destiny); + + $( + 'img[data-src], img[data-srcset], source[data-src], source[data-srcset], video[data-src], audio[data-src], iframe[data-src]', + panel + ).forEach(function (element) { + ['src', 'srcset'].forEach(function (type) { + var attribute = element.getAttribute('data-' + type); + if (attribute != null && attribute) { + setSrc(element, type); + element.addEventListener('load', function () { + onMediaLoad(destiny); + }); + } + }); + + if (matches(element, 'source')) { + var elementToPlay = closest(element, 'video, audio'); + if (elementToPlay) { + elementToPlay.load(); + elementToPlay.onloadeddata = function () { + onMediaLoad(destiny); + }; + } + } + }); + } + + /** + * Callback firing when a lazy load media element has loaded. + * Making sure it only fires one per section in normal conditions (if load time is not huge) + */ + function onMediaLoad(section) { + if (options.scrollOverflow) { + clearTimeout(g_mediaLoadedId); + g_mediaLoadedId = setTimeout(function () { + if (!hasClass($body, RESPONSIVE)) { + scrollBarHandler.createScrollBar(section); + } + }, 200); + } + } + + /** + * Plays video and audio elements. + */ + function playMedia(destiny) { + var panel = getSlideOrSection(destiny); + + //playing HTML5 media elements + $('video, audio', panel).forEach(function (element) { + if (element.hasAttribute('data-autoplay') && typeof element.play === 'function') { + element.play(); + } + }); + + //youtube videos + $('iframe[src*="youtube.com/embed/"]', panel).forEach(function (element) { + if (element.hasAttribute('data-autoplay')) { + playYoutube(element); + } + + //in case the URL was not loaded yet. On page load we need time for the new URL (with the API string) to load. + element.onload = function () { + if (element.hasAttribute('data-autoplay')) { + playYoutube(element); + } + }; + }); + } + + /** + * Plays a youtube video + */ + function playYoutube(element) { + element.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*'); + } + + /** + * Stops video and audio elements. + */ + function stopMedia(destiny) { + var panel = getSlideOrSection(destiny); + + //stopping HTML5 media elements + $('video, audio', panel).forEach(function (element) { + if (!element.hasAttribute('data-keepplaying') && typeof element.pause === 'function') { + element.pause(); + } + }); + + //youtube videos + $('iframe[src*="youtube.com/embed/"]', panel).forEach(function (element) { + if (/youtube\.com\/embed\//.test(element.getAttribute('src')) && !element.hasAttribute('data-keepplaying')) { + element.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', '*'); + } + }); + } + + /** + * Gets the active slide (or section) for the given section + */ + function getSlideOrSection(destiny) { + var slide = $(SLIDE_ACTIVE_SEL, destiny); + if (slide.length) { + destiny = slide[0]; + } + + return destiny; + } + + /** + * Scrolls to the anchor in the URL when loading the site + */ + function scrollToAnchor() { + var anchors = getAnchorsURL(); + var sectionAnchor = anchors.section; + var slideAnchor = anchors.slide; + + if (sectionAnchor) { + //if theres any # + if (options.animateAnchor) { + scrollPageAndSlide(sectionAnchor, slideAnchor); + } else { + silentMoveTo(sectionAnchor, slideAnchor); + } + } + } + + /** + * Detecting any change on the URL to scroll to the given anchor link + * (a way to detect back history button as we play with the hashes on the URL) + */ + function hashChangeHandler() { + if (!isScrolling && !options.lockAnchors) { + var anchors = getAnchorsURL(); + var sectionAnchor = anchors.section; + var slideAnchor = anchors.slide; + + //when moving to a slide in the first section for the first time (first time to add an anchor to the URL) + var isFirstSlideMove = typeof lastScrolledDestiny === 'undefined'; + var isFirstScrollMove = + typeof lastScrolledDestiny === 'undefined' && typeof slideAnchor === 'undefined' && !slideMoving; + + if (sectionAnchor && sectionAnchor.length) { + /*in order to call scrollpage() only once for each destination at a time + It is called twice for each scroll otherwise, as in case of using anchorlinks `hashChange` + event is fired on every scroll too.*/ + if ( + (sectionAnchor && sectionAnchor !== lastScrolledDestiny && !isFirstSlideMove) || + isFirstScrollMove || + (!slideMoving && lastScrolledSlide != slideAnchor) + ) { + scrollPageAndSlide(sectionAnchor, slideAnchor); + } + } + } + } + + //gets the URL anchors (section and slide) + function getAnchorsURL() { + var section; + var slide; + var hash = window.location.hash; + + if (hash.length) { + //getting the anchor link in the URL and deleting the `#` + var anchorsParts = hash.replace('#', '').split('/'); + + //using / for visual reasons and not as a section/slide separator #2803 + var isFunkyAnchor = hash.indexOf('#/') > -1; + + section = isFunkyAnchor ? '/' + anchorsParts[1] : decodeURIComponent(anchorsParts[0]); + + var slideAnchor = isFunkyAnchor ? anchorsParts[2] : anchorsParts[1]; + if (slideAnchor && slideAnchor.length) { + slide = decodeURIComponent(slideAnchor); + } + } + + return { + section: section, + slide: slide, + }; + } + + //Sliding with arrow keys, both, vertical and horizontal + function keydownHandler(e) { + clearTimeout(keydownId); + + var activeElement = document.activeElement; + var keyCode = e.keyCode; + + //tab? + if (keyCode === 9) { + onTab(e); + } else if ( + !matches(activeElement, 'textarea') && + !matches(activeElement, 'input') && + !matches(activeElement, 'select') && + activeElement.getAttribute('contentEditable') !== 'true' && + activeElement.getAttribute('contentEditable') !== '' && + options.keyboardScrolling && + options.autoScrolling + ) { + //preventing the scroll with arrow keys & spacebar & Page Up & Down keys + var keyControls = [40, 38, 32, 33, 34]; + if (keyControls.indexOf(keyCode) > -1) { + preventDefault(e); + } + + controlPressed = e.ctrlKey; + + keydownId = setTimeout(function () { + onkeydown(e); + }, 150); + } + } + + function tooltipTextHandler() { + /*jshint validthis:true */ + trigger(prev(this), 'click'); + } + + //to prevent scrolling while zooming + function keyUpHandler(e) { + if (isWindowFocused) { + //the keyup gets fired on new tab ctrl + t in Firefox + controlPressed = e.ctrlKey; + } + } + + //binding the mousemove when the mouse's middle button is released + function mouseDownHandler(e) { + //middle button + if (e.which == 2) { + oldPageY = e.pageY; + container.addEventListener('mousemove', mouseMoveHandler); + } + } + + //unbinding the mousemove when the mouse's middle button is released + function mouseUpHandler(e) { + //middle button + if (e.which == 2) { + container.removeEventListener('mousemove', mouseMoveHandler); + } + } + + /** + * Makes sure the tab key will only focus elements within the current section/slide + * preventing this way from breaking the page. + * Based on "Modals and keyboard traps" + * from https://developers.google.com/web/fundamentals/accessibility/focus/using-tabindex + */ + function onTab(e) { + var isShiftPressed = e.shiftKey; + var activeElement = document.activeElement; + var focusableElements = getFocusables(getSlideOrSection($(SECTION_ACTIVE_SEL)[0])); + + function preventAndFocusFirst(e) { + preventDefault(e); + return focusableElements[0] ? focusableElements[0].focus() : null; + } + + //outside any section or slide? Let's not hijack the tab! + if (isFocusOutside(e)) { + return; + } + + //is there an element with focus? + if (activeElement) { + if (closest(activeElement, SECTION_ACTIVE_SEL + ',' + SECTION_ACTIVE_SEL + ' ' + SLIDE_ACTIVE_SEL) == null) { + activeElement = preventAndFocusFirst(e); + } + } + + //no element if focused? Let's focus the first one of the section/slide + else { + preventAndFocusFirst(e); + } + + //when reached the first or last focusable element of the section/slide + //we prevent the tab action to keep it in the last focusable element + if ( + (!isShiftPressed && activeElement == focusableElements[focusableElements.length - 1]) || + (isShiftPressed && activeElement == focusableElements[0]) + ) { + preventDefault(e); + } + } + + /** + * Gets all the focusable elements inside the passed element. + */ + function getFocusables(el) { + return [].slice.call($(focusableElementsString, el)).filter(function (item) { + return ( + item.getAttribute('tabindex') !== '-1' && + //are also not hidden elements (or with hidden parents) + item.offsetParent !== null + ); + }); + } + + /** + * Determines whether the focus is outside fullpage.js sections/slides or not. + */ + function isFocusOutside(e) { + var allFocusables = getFocusables(document); + var currentFocusIndex = allFocusables.indexOf(document.activeElement); + var focusDestinationIndex = e.shiftKey ? currentFocusIndex - 1 : currentFocusIndex + 1; + var focusDestination = allFocusables[focusDestinationIndex]; + var destinationItemSlide = nullOrSlide(closest(focusDestination, SLIDE_SEL)); + var destinationItemSection = nullOrSection(closest(focusDestination, SECTION_SEL)); + + return !destinationItemSlide && !destinationItemSection; + } + + //Scrolling horizontally when clicking on the slider controls. + function slideArrowHandler() { + /*jshint validthis:true */ + var section = closest(this, SECTION_SEL); + + /*jshint validthis:true */ + if (hasClass(this, SLIDES_PREV)) { + if (isScrollAllowed.m.left) { + moveSlideLeft(section); + } + } else { + if (isScrollAllowed.m.right) { + moveSlideRight(section); + } + } + } + + // changing isWindowFocused to true on focus event + function focusHandler() { + isWindowFocused = true; + } + + //when opening a new tab (ctrl + t), `control` won't be pressed when coming back. + function blurHandler() { + isWindowFocused = false; + controlPressed = false; + } + + //Scrolls to the section when clicking the navigation bullet + function sectionBulletHandler(e) { + preventDefault(e); + + /*jshint validthis:true */ + var indexBullet = index(closest(this, SECTION_NAV_SEL + ' li')); + scrollPage($(SECTION_SEL)[indexBullet]); + } + + //Scrolls the slider to the given slide destination for the given section + function slideBulletHandler(e) { + preventDefault(e); + + /*jshint validthis:true */ + var slides = $(SLIDES_WRAPPER_SEL, closest(this, SECTION_SEL))[0]; + var destiny = $(SLIDE_SEL, slides)[index(closest(this, 'li'))]; + + landscapeScroll(slides, destiny); + } + + //Menu item handler when not using anchors or using lockAnchors:true + function menuItemsHandler(e) { + if ($(options.menu)[0] && (options.lockAnchors || !options.anchors.length)) { + preventDefault(e); + /*jshint validthis:true */ + moveTo(this.getAttribute('data-menuanchor')); + } + } + + /** + * Keydown event + */ + function onkeydown(e) { + var shiftPressed = e.shiftKey; + var activeElement = document.activeElement; + var isMediaFocused = matches(activeElement, 'video') || matches(activeElement, 'audio'); + + //do nothing if we can not scroll or we are not using horizotnal key arrows. + if (!canScroll && [37, 39].indexOf(e.keyCode) < 0) { + return; + } + + switch (e.keyCode) { + //up + case 38: + case 33: + if (isScrollAllowed.k.up) { + moveSectionUp(); + } + break; + + //down + case 32: //spacebar + if (shiftPressed && isScrollAllowed.k.up && !isMediaFocused) { + moveSectionUp(); + break; + } + /* falls through */ + case 40: + case 34: + if (isScrollAllowed.k.down) { + // space bar? + if (e.keyCode !== 32 || !isMediaFocused) { + moveSectionDown(); + } + } + break; + + //Home + case 36: + if (isScrollAllowed.k.up) { + moveTo(1); + } + break; + + //End + case 35: + if (isScrollAllowed.k.down) { + moveTo($(SECTION_SEL).length); + } + break; + + //left + case 37: + if (isScrollAllowed.k.left) { + moveSlideLeft(); + } + break; + + //right + case 39: + if (isScrollAllowed.k.right) { + moveSlideRight(); + } + break; + + default: + return; // exit this handler for other keys + } + } + + /** + * Detecting the direction of the mouse movement. + * Used only for the middle button of the mouse. + */ + var oldPageY = 0; + function mouseMoveHandler(e) { + if (!options.autoScrolling) { + return; + } + if (canScroll) { + // moving up + if (e.pageY < oldPageY && isScrollAllowed.m.up) { + moveSectionUp(); + } + + // moving down + else if (e.pageY > oldPageY && isScrollAllowed.m.down) { + moveSectionDown(); + } + } + oldPageY = e.pageY; + } + + /** + * Scrolls horizontal sliders. + */ + function landscapeScroll(slides, destiny, direction) { + var section = closest(slides, SECTION_SEL); + var v = { + slides: slides, + destiny: destiny, + direction: direction, + destinyPos: { left: destiny.offsetLeft }, + slideIndex: index(destiny), + section: section, + sectionIndex: index(section, SECTION_SEL), + anchorLink: section.getAttribute('data-anchor'), + slidesNav: $(SLIDES_NAV_SEL, section)[0], + slideAnchor: getAnchor(destiny), + prevSlide: $(SLIDE_ACTIVE_SEL, section)[0], + prevSlideIndex: index($(SLIDE_ACTIVE_SEL, section)[0]), + + //caching the value of isResizing at the momment the function is called + //because it will be checked later inside a setTimeout and the value might change + localIsResizing: isResizing, + }; + v.xMovement = getXmovement(v.prevSlideIndex, v.slideIndex); + v.direction = v.direction ? v.direction : v.xMovement; + + //important!! Only do it when not resizing + if (!v.localIsResizing) { + //preventing from scrolling to the next/prev section when using scrollHorizontally + canScroll = false; + } + + if (options.onSlideLeave) { + //if the site is not just resizing and readjusting the slides + if (!v.localIsResizing && v.xMovement !== 'none') { + if (isFunction(options.onSlideLeave)) { + if (fireCallback('onSlideLeave', v) === false) { + slideMoving = false; + return; + } + } + } + } + + addClass(destiny, ACTIVE); + removeClass(siblings(destiny), ACTIVE); + + if (!v.localIsResizing) { + stopMedia(v.prevSlide); + lazyLoad(destiny); + } + + if (!options.loopHorizontal && options.controlArrows) { + //hidding it for the fist slide, showing for the rest + toggle($(SLIDES_ARROW_PREV_SEL, section), v.slideIndex !== 0); + + //hidding it for the last slide, showing for the rest + toggle($(SLIDES_ARROW_NEXT_SEL, section), next(destiny) != null); + } + + //only changing the URL if the slides are in the current section (not for resize re-adjusting) + if (hasClass(section, ACTIVE) && !v.localIsResizing) { + setState(v.slideIndex, v.slideAnchor, v.anchorLink, v.sectionIndex); + } + + performHorizontalMove(slides, v, true); + } + + function afterSlideLoads(v) { + activeSlidesNavigation(v.slidesNav, v.slideIndex); + + //if the site is not just resizing and readjusting the slides + if (!v.localIsResizing) { + if (isFunction(options.afterSlideLoad)) { + fireCallback('afterSlideLoad', v); + } + + //needs to be inside the condition to prevent problems with continuousVertical and scrollHorizontally + //and to prevent double scroll right after a windows resize + canScroll = true; + + playMedia(v.destiny); + } + + //letting them slide again + slideMoving = false; + } + + /** + * Performs the horizontal movement. (CSS3 or jQuery) + * + * @param fireCallback {Bool} - determines whether or not to fire the callback + */ + function performHorizontalMove(slides, v, fireCallback) { + var destinyPos = v.destinyPos; + + if (options.css3) { + var translate3d = 'translate3d(-' + Math.round(destinyPos.left) + 'px, 0px, 0px)'; + + FP.test.translate3dH[v.sectionIndex] = translate3d; + css(addAnimation($(SLIDES_CONTAINER_SEL, slides)), getTransforms(translate3d)); + + afterSlideLoadsId = setTimeout(function () { + if (fireCallback) { + afterSlideLoads(v); + } + }, options.scrollingSpeed); + } else { + FP.test.left[v.sectionIndex] = Math.round(destinyPos.left); + + scrollTo(slides, Math.round(destinyPos.left), options.scrollingSpeed, function () { + if (fireCallback) { + afterSlideLoads(v); + } + }); + } + } + + /** + * Sets the state for the horizontal bullet navigations. + */ + function activeSlidesNavigation(slidesNav, slideIndex) { + if (options.slidesNavigation && slidesNav != null) { + removeClass($(ACTIVE_SEL, slidesNav), ACTIVE); + addClass($('a', $('li', slidesNav)[slideIndex]), ACTIVE); + } + } + + var previousHeight = windowsHeight; + + /* + * Resize event handler. + */ + function resizeHandler() { + clearTimeout(resizeId); + + //in order to call the functions only when the resize is finished + //http://stackoverflow.com/questions/4298612/jquery-how-to-call-resize-event-only-once-its-finished-resizing + resizeId = setTimeout(function () { + //issue #3336 + //(some apps or browsers, like Chrome/Firefox for Mobile take time to report the real height) + //so we check it 3 times with intervals in that case + for (var i = 0; i < 4; i++) { + resizeHandlerId = setTimeout(resizeActions, 200 * i); + } + }, 200); + } + + /** + * When resizing the site, we adjust the heights of the sections, slimScroll... + */ + function resizeActions() { + isResizing = true; + + //checking if it needs to get responsive + responsive(); + + // rebuild immediately on touch devices + if (isTouchDevice) { + var activeElement = document.activeElement; + + //if the keyboard is NOT visible + if ( + !matches(activeElement, 'textarea') && + !matches(activeElement, 'input') && + !matches(activeElement, 'select') + ) { + var currentHeight = getWindowHeight(); + + //making sure the change in the viewport size is enough to force a rebuild. (20 % of the window to avoid problems when hidding scroll bars) + if (Math.abs(currentHeight - previousHeight) > (20 * Math.max(previousHeight, currentHeight)) / 100) { + reBuild(true); + previousHeight = currentHeight; + } + } + } else { + adjustToNewViewport(); + } + + isResizing = false; + } + + /** + * Checks if the site needs to get responsive and disables autoScrolling if so. + * A class `fp-responsive` is added to the plugin's container in case the user wants to use it for his own responsive CSS. + */ + function responsive() { + var widthLimit = options.responsive || options.responsiveWidth; //backwards compatiblity + var heightLimit = options.responsiveHeight; + + //only calculating what we need. Remember its called on the resize event. + var isBreakingPointWidth = widthLimit && window.innerWidth < widthLimit; + var isBreakingPointHeight = heightLimit && window.innerHeight < heightLimit; + + if (widthLimit && heightLimit) { + setResponsive(isBreakingPointWidth || isBreakingPointHeight); + } else if (widthLimit) { + setResponsive(isBreakingPointWidth); + } else if (heightLimit) { + setResponsive(isBreakingPointHeight); + } + } + + /** + * Adds transition animations for the given element + */ + function addAnimation(element) { + var transition = 'all ' + options.scrollingSpeed + 'ms ' + options.easingcss3; + + removeClass(element, NO_TRANSITION); + return css(element, { + '-webkit-transition': transition, + transition: transition, + }); + } + + /** + * Remove transition animations for the given element + */ + function removeAnimation(element) { + return addClass(element, NO_TRANSITION); + } + + /** + * Activating the vertical navigation bullets according to the given slide name. + */ + function activateNavDots(name, sectionIndex) { + if (options.navigation && $(SECTION_NAV_SEL)[0] != null) { + removeClass($(ACTIVE_SEL, $(SECTION_NAV_SEL)[0]), ACTIVE); + if (name) { + addClass($('a[href="#' + name + '"]', $(SECTION_NAV_SEL)[0]), ACTIVE); + } else { + addClass($('a', $('li', $(SECTION_NAV_SEL)[0])[sectionIndex]), ACTIVE); + } + } + } + + /** + * Activating the website main menu elements according to the given slide name. + */ + function activateMenuElement(name) { + $(options.menu).forEach(function (menu) { + if (options.menu && menu != null) { + removeClass($(ACTIVE_SEL, menu), ACTIVE); + addClass($('[data-menuanchor="' + name + '"]', menu), ACTIVE); + } + }); + } + + /** + * Sets to active the current menu and vertical nav items. + */ + function activateMenuAndNav(anchor, index) { + activateMenuElement(anchor); + activateNavDots(anchor, index); + } + + /** + * Retuns `up` or `down` depending on the scrolling movement to reach its destination + * from the current section. + */ + function getYmovement(destiny) { + var fromIndex = index($(SECTION_ACTIVE_SEL)[0], SECTION_SEL); + var toIndex = index(destiny, SECTION_SEL); + if (fromIndex == toIndex) { + return 'none'; + } + if (fromIndex > toIndex) { + return 'up'; + } + return 'down'; + } + + /** + * Retuns `right` or `left` depending on the scrolling movement to reach its destination + * from the current slide. + */ + function getXmovement(fromIndex, toIndex) { + if (fromIndex == toIndex) { + return 'none'; + } + if (fromIndex > toIndex) { + return 'left'; + } + return 'right'; + } + + function addTableClass(element) { + //In case we are styling for the 2nd time as in with reponsiveSlides + if (!hasClass(element, TABLE)) { + var wrapper = document.createElement('div'); + wrapper.className = TABLE_CELL; + wrapper.style.height = getTableHeight(element) + 'px'; + + addClass(element, TABLE); + wrapInner(element, wrapper); + } + } + + function getTableHeight(element) { + var sectionHeight = windowsHeight; + + if (options.paddingTop || options.paddingBottom) { + var section = element; + if (!hasClass(section, SECTION)) { + section = closest(element, SECTION_SEL); + } + + var paddings = + parseInt(getComputedStyle(section)['padding-top']) + parseInt(getComputedStyle(section)['padding-bottom']); + sectionHeight = windowsHeight - paddings; + } + + return sectionHeight; + } + + /** + * Adds a css3 transform property to the container class with or without animation depending on the animated param. + */ + function transformContainer(translate3d, animated) { + if (animated) { + addAnimation(container); + } else { + removeAnimation(container); + } + + css(container, getTransforms(translate3d)); + FP.test.translate3d = translate3d; + + //syncronously removing the class after the animation has been applied. + setTimeout(function () { + removeClass(container, NO_TRANSITION); + }, 10); + } + + /** + * Gets a section by its anchor / index + */ + function getSectionByAnchor(sectionAnchor) { + var section = $(SECTION_SEL + '[data-anchor="' + sectionAnchor + '"]', container)[0]; + if (!section) { + var sectionIndex = typeof sectionAnchor !== 'undefined' ? sectionAnchor - 1 : 0; + section = $(SECTION_SEL)[sectionIndex]; + } + + return section; + } + + /** + * Gets a slide inside a given section by its anchor / index + */ + function getSlideByAnchor(slideAnchor, section) { + var slide = $(SLIDE_SEL + '[data-anchor="' + slideAnchor + '"]', section)[0]; + if (slide == null) { + slideAnchor = typeof slideAnchor !== 'undefined' ? slideAnchor : 0; + slide = $(SLIDE_SEL, section)[slideAnchor]; + } + + return slide; + } + + /** + * Scrolls to the given section and slide anchors + */ + function scrollPageAndSlide(sectionAnchor, slideAnchor) { + var section = getSectionByAnchor(sectionAnchor); + + //do nothing if there's no section with the given anchor name + if (section == null) return; + + var slide = getSlideByAnchor(slideAnchor, section); + + //we need to scroll to the section and then to the slide + if (getAnchor(section) !== lastScrolledDestiny && !hasClass(section, ACTIVE)) { + scrollPage(section, function () { + scrollSlider(slide); + }); + } + //if we were already in the section + else { + scrollSlider(slide); + } + } + + /** + * Scrolls the slider to the given slide destination for the given section + */ + function scrollSlider(slide) { + if (slide != null) { + landscapeScroll(closest(slide, SLIDES_WRAPPER_SEL), slide); + } + } + + /** + * Creates a landscape navigation bar with dots for horizontal sliders. + */ + function addSlidesNavigation(section, numSlides) { + appendTo(createElementFromHTML('
      '), section); + var nav = $(SLIDES_NAV_SEL, section)[0]; + + //top or bottom + addClass(nav, 'fp-' + options.slidesNavPosition); + + for (var i = 0; i < numSlides; i++) { + var slide = $(SLIDE_SEL, section)[i]; + appendTo( + createElementFromHTML( + '
    • ' + + getBulletLinkName(i, 'Slide', slide) + + '
    • ' + ), + $('ul', nav)[0] + ); + } + + //centering it + css(nav, { 'margin-left': '-' + nav.innerWidth / 2 + 'px' }); + + addClass($('a', $('li', nav)[0]), ACTIVE); + } + + /** + * Sets the state of the website depending on the active section/slide. + * It changes the URL hash when needed and updates the body class. + */ + function setState(slideIndex, slideAnchor, anchorLink, sectionIndex) { + var sectionHash = ''; + + if (options.anchors.length && !options.lockAnchors) { + //isn't it the first slide? + if (slideIndex) { + if (anchorLink != null) { + sectionHash = anchorLink; + } + + //slide without anchor link? We take the index instead. + if (slideAnchor == null) { + slideAnchor = slideIndex; + } + + lastScrolledSlide = slideAnchor; + setUrlHash(sectionHash + '/' + slideAnchor); + + //first slide won't have slide anchor, just the section one + } else if (slideIndex != null) { + lastScrolledSlide = slideAnchor; + setUrlHash(anchorLink); + } + + //section without slides + else { + setUrlHash(anchorLink); + } + } + + setBodyClass(); + } + + /** + * Sets the URL hash. + */ + function setUrlHash(url) { + if (options.recordHistory) { + location.hash = url; + } else { + //Mobile Chrome doesn't work the normal way, so... lets use HTML5 for phones :) + if (isTouchDevice || isTouch) { + window.history.replaceState(undefined, undefined, '#' + url); + } else { + var baseUrl = window.location.href.split('#')[0]; + window.location.replace(baseUrl + '#' + url); + } + } + } + + /** + * Gets the anchor for the given slide / section. Its index will be used if there's none. + */ + function getAnchor(element) { + if (!element) { + return null; + } + var anchor = element.getAttribute('data-anchor'); + var elementIndex = index(element); + + //Slide without anchor link? We take the index instead. + if (anchor == null) { + anchor = elementIndex; + } + + return anchor; + } + + /** + * Sets a class for the body of the page depending on the active section / slide + */ + function setBodyClass() { + var section = $(SECTION_ACTIVE_SEL)[0]; + var slide = $(SLIDE_ACTIVE_SEL, section)[0]; + + var sectionAnchor = getAnchor(section); + var slideAnchor = getAnchor(slide); + + var text = String(sectionAnchor); + + if (slide) { + text = text + '-' + slideAnchor; + } + + //changing slash for dash to make it a valid CSS style + text = text.replace('/', '-').replace('#', ''); + + //removing previous anchor classes + var classRe = new RegExp('\\b\\s?' + VIEWING_PREFIX + '-[^\\s]+\\b', 'g'); + $body.className = $body.className.replace(classRe, ''); + + //adding the current anchor + addClass($body, VIEWING_PREFIX + '-' + text); + } + + /** + * Checks for translate3d support + * @return boolean + * http://stackoverflow.com/questions/5661671/detecting-transform-translate3d-support + */ + function support3d() { + var el = document.createElement('p'), + has3d, + transforms = { + webkitTransform: '-webkit-transform', + OTransform: '-o-transform', + msTransform: '-ms-transform', + MozTransform: '-moz-transform', + transform: 'transform', + }; + + //preventing the style p:empty{display: none;} from returning the wrong result + el.style.display = 'block'; + + // Add it to the body to get the computed style. + document.body.insertBefore(el, null); + + for (var t in transforms) { + if (el.style[t] !== undefined) { + el.style[t] = 'translate3d(1px,1px,1px)'; + has3d = window.getComputedStyle(el).getPropertyValue(transforms[t]); + } + } + + document.body.removeChild(el); + + return has3d !== undefined && has3d.length > 0 && has3d !== 'none'; + } + + /** + * Removes the auto scrolling action fired by the mouse wheel and trackpad. + * After this function is called, the mousewheel and trackpad movements won't scroll through sections. + */ + function removeMouseWheelHandler() { + if (document.addEventListener) { + document.removeEventListener('mousewheel', MouseWheelHandler, false); //IE9, Chrome, Safari, Oper + document.removeEventListener('wheel', MouseWheelHandler, false); //Firefox + document.removeEventListener('MozMousePixelScroll', MouseWheelHandler, false); //old Firefox + } else { + document.detachEvent('onmousewheel', MouseWheelHandler); //IE 6/7/8 + } + } + + /** + * Adds the auto scrolling action for the mouse wheel and trackpad. + * After this function is called, the mousewheel and trackpad movements will scroll through sections + * https://developer.mozilla.org/en-US/docs/Web/Events/wheel + */ + function addMouseWheelHandler() { + var prefix = ''; + var _addEventListener; + + if (window.addEventListener) { + _addEventListener = 'addEventListener'; + } else { + _addEventListener = 'attachEvent'; + prefix = 'on'; + } + + // detect available wheel event + var support = + 'onwheel' in document.createElement('div') + ? 'wheel' // Modern browsers support "wheel" + : document.onmousewheel !== undefined + ? 'mousewheel' // Webkit and IE support at least "mousewheel" + : 'DOMMouseScroll'; // let's assume that remaining browsers are older Firefox + var passiveEvent = g_supportsPassive ? { passive: false } : false; + + if (support == 'DOMMouseScroll') { + document[_addEventListener](prefix + 'MozMousePixelScroll', MouseWheelHandler, passiveEvent); + } + + //handle MozMousePixelScroll in older Firefox + else { + document[_addEventListener](prefix + support, MouseWheelHandler, passiveEvent); + } + } + + /** + * Binding the mousemove when the mouse's middle button is pressed + */ + function addMiddleWheelHandler() { + container.addEventListener('mousedown', mouseDownHandler); + container.addEventListener('mouseup', mouseUpHandler); + } + + /** + * Unbinding the mousemove when the mouse's middle button is released + */ + function removeMiddleWheelHandler() { + container.removeEventListener('mousedown', mouseDownHandler); + container.removeEventListener('mouseup', mouseUpHandler); + } + + /** + * Adds the possibility to auto scroll through sections on touch devices. + */ + function addTouchHandler() { + if (isTouchDevice || isTouch) { + if (options.autoScrolling) { + $body.removeEventListener(events.touchmove, preventBouncing, { passive: false }); + $body.addEventListener(events.touchmove, preventBouncing, { passive: false }); + } + + var touchWrapper = options.touchWrapper; + touchWrapper.removeEventListener(events.touchstart, touchStartHandler); + touchWrapper.removeEventListener(events.touchmove, touchMoveHandler, { passive: false }); + + touchWrapper.addEventListener(events.touchstart, touchStartHandler); + touchWrapper.addEventListener(events.touchmove, touchMoveHandler, { passive: false }); + } + } + + /** + * Removes the auto scrolling for touch devices. + */ + function removeTouchHandler() { + if (isTouchDevice || isTouch) { + // normalScrollElements requires it off #2691 + if (options.autoScrolling) { + $body.removeEventListener(events.touchmove, touchMoveHandler, { passive: false }); + $body.removeEventListener(events.touchmove, preventBouncing, { passive: false }); + } + + var touchWrapper = options.touchWrapper; + touchWrapper.removeEventListener(events.touchstart, touchStartHandler); + touchWrapper.removeEventListener(events.touchmove, touchMoveHandler, { passive: false }); + } + } + + /* + * Returns and object with Microsoft pointers (for IE<11 and for IE >= 11) + * http://msdn.microsoft.com/en-us/library/ie/dn304886(v=vs.85).aspx + */ + function getMSPointer() { + var pointer; + + //IE >= 11 & rest of browsers + if (window.PointerEvent) { + pointer = { down: 'pointerdown', move: 'pointermove' }; + } + + //IE < 11 + else { + pointer = { down: 'MSPointerDown', move: 'MSPointerMove' }; + } + + return pointer; + } + + /** + * Gets the pageX and pageY properties depending on the browser. + * https://github.com/alvarotrigo/fullPage.js/issues/194#issuecomment-34069854 + */ + function getEventsPage(e) { + var events = []; + + events.y = typeof e.pageY !== 'undefined' && (e.pageY || e.pageX) ? e.pageY : e.touches[0].pageY; + events.x = typeof e.pageX !== 'undefined' && (e.pageY || e.pageX) ? e.pageX : e.touches[0].pageX; + + //in touch devices with scrollBar:true, e.pageY is detected, but we have to deal with touch events. #1008 + if (isTouch && isReallyTouch(e) && options.scrollBar && typeof e.touches !== 'undefined') { + events.y = e.touches[0].pageY; + events.x = e.touches[0].pageX; + } + + return events; + } + + /** + * Slides silently (with no animation) the active slider to the given slide. + * @param noCallback {bool} true or defined -> no callbacks + */ + function silentLandscapeScroll(activeSlide, noCallbacks) { + setScrollingSpeed(0, 'internal'); + + if (typeof noCallbacks !== 'undefined') { + //preventing firing callbacks afterSlideLoad etc. + isResizing = true; + } + + landscapeScroll(closest(activeSlide, SLIDES_WRAPPER_SEL), activeSlide); + + if (typeof noCallbacks !== 'undefined') { + isResizing = false; + } + + setScrollingSpeed(originals.scrollingSpeed, 'internal'); + } + + /** + * Scrolls silently (with no animation) the page to the given Y position. + */ + function silentScroll(top) { + // The first section can have a negative value in iOS 10. Not quite sure why: -0.0142822265625 + // that's why we round it to 0. + var roundedTop = Math.round(top); + + if (options.css3 && options.autoScrolling && !options.scrollBar) { + var translate3d = 'translate3d(0px, -' + roundedTop + 'px, 0px)'; + transformContainer(translate3d, false); + } else if (options.autoScrolling && !options.scrollBar) { + css(container, { top: -roundedTop + 'px' }); + FP.test.top = -roundedTop + 'px'; + } else { + var scrollSettings = getScrollSettings(roundedTop); + setScrolling(scrollSettings.element, scrollSettings.options); + } + } + + /** + * Returns the cross-browser transform string. + */ + function getTransforms(translate3d) { + return { + '-webkit-transform': translate3d, + '-moz-transform': translate3d, + '-ms-transform': translate3d, + transform: translate3d, + }; + } + + /** + * Allowing or disallowing the mouse/swipe scroll in a given direction. (not for keyboard) + * @type m (mouse) or k (keyboard) + */ + function setIsScrollAllowed(value, direction, type) { + //up, down, left, right + if (direction !== 'all') { + isScrollAllowed[type][direction] = value; + } + + //all directions? + else { + Object.keys(isScrollAllowed[type]).forEach(function (key) { + isScrollAllowed[type][key] = value; + }); + } + } + + /* + * Destroys fullpage.js plugin events and optinally its html markup and styles + */ + function destroy(all) { + setAutoScrolling(false, 'internal'); + setAllowScrolling(true); + setMouseHijack(false); + setKeyboardScrolling(false); + addClass(container, DESTROYED); + + [ + afterSlideLoadsId, + afterSectionLoadsId, + resizeId, + scrollId, + scrollId2, + g_doubleCheckHeightId, + resizeHandlerId, + g_transitionLapseId, + ].forEach(function (timeoutId) { + clearTimeout(timeoutId); + }); + + window.removeEventListener('scroll', scrollHandler); + window.removeEventListener('hashchange', hashChangeHandler); + window.removeEventListener('resize', resizeHandler); + + document.removeEventListener('keydown', keydownHandler); + document.removeEventListener('keyup', keyUpHandler); + + ['click', 'touchstart'].forEach(function (eventName) { + document.removeEventListener(eventName, delegatedEvents); + }); + + ['mouseenter', 'touchstart', 'mouseleave', 'touchend'].forEach(function (eventName) { + document.removeEventListener(eventName, onMouseEnterOrLeave, true); //true is required! + }); + + //lets make a mess! + if (all) { + destroyStructure(); + } + } + + /* + * Removes inline styles added by fullpage.js + */ + function destroyStructure() { + //reseting the `top` or `translate` properties to 0 + silentScroll(0); + + //loading all the lazy load content + $('img[data-src], source[data-src], audio[data-src], iframe[data-src]', container).forEach(function (item) { + setSrc(item, 'src'); + }); + + $('img[data-srcset]').forEach(function (item) { + setSrc(item, 'srcset'); + }); + + remove($(SECTION_NAV_SEL + ', ' + SLIDES_NAV_SEL + ', ' + SLIDES_ARROW_SEL)); + + //removing inline styles + css($(SECTION_SEL), { + height: '', + 'background-color': '', + padding: '', + }); + + css($(SLIDE_SEL), { + width: '', + }); + + css(container, { + height: '', + position: '', + '-ms-touch-action': '', + 'touch-action': '', + }); + + css($htmlBody, { + overflow: '', + height: '', + }); + + // remove .fp-enabled class + removeClass($html, ENABLED); + + // remove .fp-responsive class + removeClass($body, RESPONSIVE); + + // remove all of the .fp-viewing- classes + $body.className.split(/\s+/).forEach(function (className) { + if (className.indexOf(VIEWING_PREFIX) === 0) { + removeClass($body, className); + } + }); + + //removing added classes + $(SECTION_SEL + ', ' + SLIDE_SEL).forEach(function (item) { + if (options.scrollOverflowHandler && options.scrollOverflow) { + options.scrollOverflowHandler.remove(item); + } + removeClass(item, TABLE + ' ' + ACTIVE + ' ' + COMPLETELY); + var previousStyles = item.getAttribute('data-fp-styles'); + if (previousStyles) { + item.setAttribute('style', item.getAttribute('data-fp-styles')); + } + + //removing anchors if they were not set using the HTML markup + if (hasClass(item, SECTION) && !g_initialAnchorsInDom) { + item.removeAttribute('data-anchor'); + } + }); + + //removing the applied transition from the fullpage wrapper + removeAnimation(container); + + //Unwrapping content + [TABLE_CELL_SEL, SLIDES_CONTAINER_SEL, SLIDES_WRAPPER_SEL].forEach(function (selector) { + $(selector, container).forEach(function (item) { + //unwrap not being use in case there's no child element inside and its just text + unwrap(item); + }); + }); + + //removing the applied transition from the fullpage wrapper + css(container, { + '-webkit-transition': 'none', + transition: 'none', + }); + + //scrolling the page to the top with no animation + window.scrollTo(0, 0); + + //removing selectors + var usedSelectors = [SECTION, SLIDE, SLIDES_CONTAINER]; + usedSelectors.forEach(function (item) { + removeClass($('.' + item), item); + }); + } + + /* + * Sets the state for a variable with multiple states (original, and temporal) + * Some variables such as `autoScrolling` or `recordHistory` might change automatically its state when using `responsive` or `autoScrolling:false`. + * This function is used to keep track of both states, the original and the temporal one. + * If type is not 'internal', then we assume the user is globally changing the variable. + */ + function setVariableState(variable, value, type) { + options[variable] = value; + if (type !== 'internal') { + originals[variable] = value; + } + } + + /** + * Displays warnings + */ + function displayWarnings() { + var l = options['li' + 'c' + 'enseK' + 'e' + 'y']; + var msgStyle = 'font-size: 15px;background:yellow;'; + + if (hasClass($html, ENABLED)) { + showError('error', 'Fullpage.js can only be initialized once and you are doing it multiple times!'); + return; + } + + // Disable mutually exclusive settings + if (options.continuousVertical && (options.loopTop || options.loopBottom)) { + options.continuousVertical = false; + showError( + 'warn', + 'Option `loopTop/loopBottom` is mutually exclusive with `continuousVertical`; `continuousVertical` disabled' + ); + } + + if (options.scrollOverflow && (options.scrollBar || !options.autoScrolling)) { + showError( + 'warn', + 'Options scrollBar:true and autoScrolling:false are mutually exclusive with scrollOverflow:true. Sections with scrollOverflow might not work well in Firefox' + ); + } + + if (options.continuousVertical && (options.scrollBar || !options.autoScrolling)) { + options.continuousVertical = false; + showError( + 'warn', + 'Scroll bars (`scrollBar:true` or `autoScrolling:false`) are mutually exclusive with `continuousVertical`; `continuousVertical` disabled' + ); + } + + if (options.scrollOverflow && options.scrollOverflowHandler == null) { + options.scrollOverflow = false; + showError( + 'error', + 'The option `scrollOverflow:true` requires the file `scrolloverflow.min.js`. Please include it before fullPage.js.' + ); + } + + //using extensions? Wrong file! + extensions.forEach(function (extension) { + //is the option set to true? + if (options[extension]) { + showError( + 'warn', + 'fullpage.js extensions require fullpage.extensions.min.js file instead of the usual fullpage.js. Requested: ' + + extension + ); + } + }); + + //anchors can not have the same value as any element ID or NAME + options.anchors.forEach(function (name) { + //case insensitive selectors (http://stackoverflow.com/a/19465187/1081396) + var nameAttr = [].slice.call($('[name]')).filter(function (item) { + return item.getAttribute('name') && item.getAttribute('name').toLowerCase() == name.toLowerCase(); + }); + + var idAttr = [].slice.call($('[id]')).filter(function (item) { + return item.getAttribute('id') && item.getAttribute('id').toLowerCase() == name.toLowerCase(); + }); + + if (idAttr.length || nameAttr.length) { + showError( + 'error', + 'data-anchor tags can not have the same value as any `id` element on the site (or `name` element for IE).' + ); + var propertyName = idAttr.length ? 'id' : 'name'; + + if (idAttr.length || nameAttr.length) { + showError('error', '"' + name + '" is is being used by another element `' + propertyName + '` property'); + } + } + }); + } + + /** + * Getting the position of the element to scroll when using jQuery animations + */ + function getScrolledPosition(element) { + var position; + + //is not the window element and is a slide? + if (element.self != window && hasClass(element, SLIDES_WRAPPER)) { + position = element.scrollLeft; + } else if (!options.autoScrolling || options.scrollBar) { + position = getScrollTop(); + } else { + position = element.offsetTop; + } + + //gets the top property of the wrapper + return position; + } + + /** + * Simulates the animated scrollTop of jQuery. Used when css3:false or scrollBar:true or autoScrolling:false + * http://stackoverflow.com/a/16136789/1081396 + */ + function scrollTo(element, to, duration, callback) { + var start = getScrolledPosition(element); + var change = to - start; + var currentTime = 0; + var increment = 20; + activeAnimation = true; + + var animateScroll = function () { + if (activeAnimation) { + //in order to stope it from other function whenever we want + var val = to; + + currentTime += increment; + + if (duration) { + val = window.fp_easings[options.easing](currentTime, start, change, duration); + } + + setScrolling(element, val); + + if (currentTime < duration) { + setTimeout(animateScroll, increment); + } else if (typeof callback !== 'undefined') { + callback(); + } + } else if (currentTime < duration) { + callback(); + } + }; + + animateScroll(); + } + + /** + * Scrolls the page / slider the given number of pixels. + * It will do it one or another way dependiong on the library's config. + */ + function setScrolling(element, val) { + if ( + !options.autoScrolling || + options.scrollBar || + (element.self != window && hasClass(element, SLIDES_WRAPPER)) + ) { + //scrolling horizontally through the slides? + if (element.self != window && hasClass(element, SLIDES_WRAPPER)) { + element.scrollLeft = val; + } + //vertical scroll + else { + element.scrollTo(0, val); + } + } else { + element.style.top = val + 'px'; + } + } + + /** + * Gets the active slide. + */ + function getActiveSlide() { + var activeSlide = $(SLIDE_ACTIVE_SEL, $(SECTION_ACTIVE_SEL)[0])[0]; + return nullOrSlide(activeSlide); + } + + /** + * Gets the active section. + */ + function getActiveSection() { + return new Section($(SECTION_ACTIVE_SEL)[0]); + } + + /** + * Item. Slide or Section objects share the same properties. + */ + function Item(el, selector) { + this.anchor = el.getAttribute('data-anchor'); + this.item = el; + this.index = index(el, selector); + this.isLast = this.index === el.parentElement.querySelectorAll(selector).length - 1; + this.isFirst = !this.index; + } + + /** + * Section object + */ + function Section(el) { + Item.call(this, el, SECTION_SEL); + } + + /** + * Slide object + */ + function Slide(el) { + Item.call(this, el, SLIDE_SEL); + } + + return FP; + } //end of $.fn.fullpage + + //utils + /** + * Shows a message in the console of the given type. + */ + function showError(type, text) { + window.console && window.console[type] && window.console[type]('fullPage: ' + text); + } + + /** + * Equivalent of jQuery function $(). + */ + function $(selector, context) { + context = arguments.length > 1 ? context : document; + return context ? context.querySelectorAll(selector) : null; + } + + /** + * Extends a given Object properties and its childs. + */ + function deepExtend(out) { + out = out || {}; + for (var i = 1, len = arguments.length; i < len; ++i) { + var obj = arguments[i]; + + if (!obj) { + continue; + } + + for (var key in obj) { + if (!obj.hasOwnProperty(key)) { + continue; + } + + // based on https://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/ + if (Object.prototype.toString.call(obj[key]) === '[object Object]') { + out[key] = deepExtend(out[key], obj[key]); + continue; + } + + out[key] = obj[key]; + } + } + return out; + } + + /** + * Checks if the passed element contains the passed class. + */ + function hasClass(el, className) { + if (el == null) { + return false; + } + if (el.classList) { + return el.classList.contains(className); + } + return new RegExp('(^| )' + className + '( |$)', 'gi').test(el.className); + } + + /** + * Gets the window height. Crossbrowser. + */ + function getWindowHeight() { + return 'innerHeight' in window ? window.innerHeight : document.documentElement.offsetHeight; + } + + /** + * Gets the window width. + */ + function getWindowWidth() { + return window.innerWidth; + } + + /** + * Set's the CSS properties for the passed item/s. + * @param {NodeList|HTMLElement} items + * @param {Object} props css properties and values. + */ + function css(items, props) { + items = getList(items); + + var key; + for (key in props) { + if (props.hasOwnProperty(key)) { + if (key !== null) { + for (var i = 0; i < items.length; i++) { + var item = items[i]; + item.style[key] = props[key]; + } + } + } + } + + return items; + } + + /** + * Generic function to get the previous or next element. + */ + function until(item, selector, fn) { + var sibling = item[fn]; + while (sibling && !matches(sibling, selector)) { + sibling = sibling[fn]; + } + + return sibling; + } + + /** + * Gets the previous element to the passed element that matches the passed selector. + */ + function prevUntil(item, selector) { + return until(item, selector, 'previousElementSibling'); + } + + /** + * Gets the next element to the passed element that matches the passed selector. + */ + function nextUntil(item, selector) { + return until(item, selector, 'nextElementSibling'); + } + + /** + * Gets the previous element to the passed element. + */ + function prev(item) { + return item.previousElementSibling; + } + + /** + * Gets the next element to the passed element. + */ + function next(item) { + return item.nextElementSibling; + } + + /** + * Gets the last element from the passed list of elements. + */ + function last(item) { + return item[item.length - 1]; + } + + /** + * Gets index from the passed element. + * @param {String} selector is optional. + */ + function index(item, selector) { + item = isArrayOrList(item) ? item[0] : item; + var children = selector != null ? $(selector, item.parentNode) : item.parentNode.childNodes; + var num = 0; + for (var i = 0; i < children.length; i++) { + if (children[i] == item) return num; + if (children[i].nodeType == 1) num++; + } + return -1; + } + + /** + * Gets an iterable element for the passed element/s + */ + function getList(item) { + return !isArrayOrList(item) ? [item] : item; + } + + /** + * Adds the display=none property for the passed element/s + */ + function hide(el) { + el = getList(el); + + for (var i = 0; i < el.length; i++) { + el[i].style.display = 'none'; + } + return el; + } + + /** + * Adds the display=block property for the passed element/s + */ + function show(el) { + el = getList(el); + + for (var i = 0; i < el.length; i++) { + el[i].style.display = 'block'; + } + return el; + } + + /** + * Checks if the passed element is an iterable element or not + */ + function isArrayOrList(el) { + return ( + Object.prototype.toString.call(el) === '[object Array]' || + Object.prototype.toString.call(el) === '[object NodeList]' + ); + } + + /** + * Adds the passed class to the passed element/s + */ + function addClass(el, className) { + el = getList(el); + + for (var i = 0; i < el.length; i++) { + var item = el[i]; + if (item.classList) { + item.classList.add(className); + } else { + item.className += ' ' + className; + } + } + return el; + } + + /** + * Removes the passed class to the passed element/s + * @param {String} `className` can be multiple classnames separated by whitespace + */ + function removeClass(el, className) { + el = getList(el); + + var classNames = className.split(' '); + + for (var a = 0; a < classNames.length; a++) { + className = classNames[a]; + for (var i = 0; i < el.length; i++) { + var item = el[i]; + if (item.classList) { + item.classList.remove(className); + } else { + item.className = item.className.replace( + new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), + ' ' + ); + } + } + } + return el; + } + + /** + * Appends the given element ot the given parent. + */ + function appendTo(el, parent) { + parent.appendChild(el); + } + + /** + Usage: + + var wrapper = document.createElement('div'); + wrapper.className = 'fp-slides'; + wrap($('.slide'), wrapper); + + https://jsfiddle.net/qwzc7oy3/15/ (vanilla) + https://jsfiddle.net/oya6ndka/1/ (jquery equivalent) + */ + function wrap(toWrap, wrapper, isWrapAll) { + var newParent; + wrapper = wrapper || document.createElement('div'); + for (var i = 0; i < toWrap.length; i++) { + var item = toWrap[i]; + if ((isWrapAll && !i) || !isWrapAll) { + newParent = wrapper.cloneNode(true); + item.parentNode.insertBefore(newParent, item); + } + newParent.appendChild(item); + } + return toWrap; + } + + /** + Usage: + var wrapper = document.createElement('div'); + wrapper.className = 'fp-slides'; + wrap($('.slide'), wrapper); + + https://jsfiddle.net/qwzc7oy3/27/ (vanilla) + https://jsfiddle.net/oya6ndka/4/ (jquery equivalent) + */ + function wrapAll(toWrap, wrapper) { + wrap(toWrap, wrapper, true); + } + + /** + * Usage: + * wrapInner(document.querySelector('#pepe'), '
      afdas
      '); + * wrapInner(document.querySelector('#pepe'), element); + * + * https://jsfiddle.net/zexxz0tw/6/ + * + * https://stackoverflow.com/a/21817590/1081396 + */ + function wrapInner(parent, wrapper) { + if (typeof wrapper === 'string') { + wrapper = createElementFromHTML(wrapper); + } + + parent.appendChild(wrapper); + + while (parent.firstChild !== wrapper) { + wrapper.appendChild(parent.firstChild); + } + } + + /** + * Usage: + * unwrap(document.querySelector('#pepe')); + * unwrap(element); + * + * https://jsfiddle.net/szjt0hxq/1/ + * + */ + function unwrap(wrapper) { + var wrapperContent = document.createDocumentFragment(); + while (wrapper.firstChild) { + wrapperContent.appendChild(wrapper.firstChild); + } + + wrapper.parentNode.replaceChild(wrapperContent, wrapper); + } + + /** + * http://stackoverflow.com/questions/22100853/dom-pure-javascript-solution-to-jquery-closest-implementation + * Returns the element or `false` if there's none + */ + function closest(el, selector) { + if (el && el.nodeType === 1) { + if (matches(el, selector)) { + return el; + } + return closest(el.parentNode, selector); + } + return null; + } + + /** + * Places one element (rel) after another one or group of them (reference). + * @param {HTMLElement} reference + * @param {HTMLElement|NodeList|String} el + * https://jsfiddle.net/9s97hhzv/1/ + */ + function after(reference, el) { + insertBefore(reference, reference.nextSibling, el); + } + + /** + * Places one element (rel) before another one or group of them (reference). + * @param {HTMLElement} reference + * @param {HTMLElement|NodeList|String} el + * https://jsfiddle.net/9s97hhzv/1/ + */ + function before(reference, el) { + insertBefore(reference, reference, el); + } + + /** + * Based in https://stackoverflow.com/a/19316024/1081396 + * and https://stackoverflow.com/a/4793630/1081396 + */ + function insertBefore(reference, beforeElement, el) { + if (!isArrayOrList(el)) { + if (typeof el == 'string') { + el = createElementFromHTML(el); + } + el = [el]; + } + + for (var i = 0; i < el.length; i++) { + reference.parentNode.insertBefore(el[i], beforeElement); + } + } + + //http://stackoverflow.com/questions/3464876/javascript-get-window-x-y-position-for-scroll + function getScrollTop() { + var doc = document.documentElement; + return (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0); + } + + /** + * Gets the siblings of the passed element + */ + function siblings(el) { + return Array.prototype.filter.call(el.parentNode.children, function (child) { + return child !== el; + }); + } + + //for IE 9 ? + function preventDefault(event) { + if (event.preventDefault) { + event.preventDefault(); + } else { + event.returnValue = false; + } + } + + /** + * Determines whether the passed item is of function type. + */ + function isFunction(item) { + if (typeof item === 'function') { + return true; + } + var type = Object.prototype.toString(item); + return type === '[object Function]' || type === '[object GeneratorFunction]'; + } + + /** + * Trigger custom events + */ + function trigger(el, eventName, data) { + var event; + data = typeof data === 'undefined' ? {} : data; + + // Native + if (typeof window.CustomEvent === 'function') { + event = new CustomEvent(eventName, { detail: data }); + } else { + event = document.createEvent('CustomEvent'); + event.initCustomEvent(eventName, true, true, data); + } + + el.dispatchEvent(event); + } + + /** + * Polyfill of .matches() + */ + function matches(el, selector) { + return ( + el.matches || + el.matchesSelector || + el.msMatchesSelector || + el.mozMatchesSelector || + el.webkitMatchesSelector || + el.oMatchesSelector + ).call(el, selector); + } + + /** + * Toggles the visibility of the passed element el. + */ + function toggle(el, value) { + if (typeof value === 'boolean') { + for (var i = 0; i < el.length; i++) { + el[i].style.display = value ? 'block' : 'none'; + } + } + //we don't use it in other way, so no else :) + + return el; + } + + /** + * Creates a HTMLElement from the passed HTML string. + * https://stackoverflow.com/a/494348/1081396 + */ + function createElementFromHTML(htmlString) { + var div = document.createElement('div'); + div.innerHTML = htmlString.trim(); + + // Change this to div.childNodes to support multiple top-level nodes + return div.firstChild; + } + + /** + * Removes the passed item/s from the DOM. + */ + function remove(items) { + items = getList(items); + for (var i = 0; i < items.length; i++) { + var item = items[i]; + if (item && item.parentElement) { + item.parentNode.removeChild(item); + } + } + } + + /** + * Filters an array by the passed filter funtion. + */ + function filter(el, filterFn) { + Array.prototype.filter.call(el, filterFn); + } + + //https://jsfiddle.net/w1rktecz/ + function untilAll(item, selector, fn) { + var sibling = item[fn]; + var siblings = []; + while (sibling) { + if (matches(sibling, selector) || selector == null) { + siblings.push(sibling); + } + sibling = sibling[fn]; + } + + return siblings; + } + + /** + * Gets all next elements matching the passed selector. + */ + function nextAll(item, selector) { + return untilAll(item, selector, 'nextElementSibling'); + } + + /** + * Gets all previous elements matching the passed selector. + */ + function prevAll(item, selector) { + return untilAll(item, selector, 'previousElementSibling'); + } + + /** + * Converts an object to an array. + */ + function toArray(objectData) { + return Object.keys(objectData).map(function (key) { + return objectData[key]; + }); + } + + /** + * forEach polyfill for IE + * https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach#Browser_Compatibility + */ + if (window.NodeList && !NodeList.prototype.forEach) { + NodeList.prototype.forEach = function (callback, thisArg) { + thisArg = thisArg || window; + for (var i = 0; i < this.length; i++) { + callback.call(thisArg, this[i], i, this); + } + }; + } + + //utils are public, so we can use it wherever we want + window.fp_utils = { + $: $, + deepExtend: deepExtend, + hasClass: hasClass, + getWindowHeight: getWindowHeight, + css: css, + until: until, + prevUntil: prevUntil, + nextUntil: nextUntil, + prev: prev, + next: next, + last: last, + index: index, + getList: getList, + hide: hide, + show: show, + isArrayOrList: isArrayOrList, + addClass: addClass, + removeClass: removeClass, + appendTo: appendTo, + wrap: wrap, + wrapAll: wrapAll, + wrapInner: wrapInner, + unwrap: unwrap, + closest: closest, + after: after, + before: before, + insertBefore: insertBefore, + getScrollTop: getScrollTop, + siblings: siblings, + preventDefault: preventDefault, + isFunction: isFunction, + trigger: trigger, + matches: matches, + toggle: toggle, + createElementFromHTML: createElementFromHTML, + remove: remove, + filter: filter, + untilAll: untilAll, + nextAll: nextAll, + prevAll: prevAll, + showError: showError, + }; + + return initialise; +}); + +/** + * jQuery adapter for fullPage.js 3.0.0 + */ +if (window.jQuery && window.fullpage) { + (function ($, fullpage) { + 'use strict'; + + // No jQuery No Go + if (!$ || !fullpage) { + window.fp_utils.showError('error', 'jQuery is required to use the jQuery fullpage adapter!'); + return; + } + + $.fn.fullpage = function (options) { + options = $.extend({}, options, { $: $ }); + var instance = new fullpage(this[0], options); + }; + })(window.jQuery, window.fullpage); +} diff --git a/packages/website/src/js/main.js b/packages/website/src/js/main.js new file mode 100644 index 000000000..5df4764ec --- /dev/null +++ b/packages/website/src/js/main.js @@ -0,0 +1,77 @@ +var myFullpage = new fullpage('#fullpage', { + navigation: true, + navigationPosition: 'left', + scrollOverflow: true, + normalScrollElements: '.window, .window__pre, .code', + keyboardScrolling: false, +}); + +let body = document.querySelector('body'); +let header = body.querySelector('.header'); +let burger = body.querySelector('.burger'); +let anchors = body.querySelectorAll('.anchor'); +let sections = body.querySelectorAll('.section'); +let sectionsBackgrounds = body.querySelector('.sections-backgrounds'); +let firstActiveSection = body.querySelector('.section.active'); +let buttonMobileFixed = body.querySelector('.button.button--mobile-fixed'); + +sections.forEach(section => { + let newBackground = document.createElement('div'); + newBackground.classList.add('section-background'); + newBackground.dataset.backgroundgradient = section.dataset.sectioncolor.replace('#', ''); + newBackground.setAttribute( + 'style', + `background: linear-gradient(180deg, #${newBackground.dataset.backgroundgradient} 0%, rgba(255, 255, 255, 0) 100%), #fff` + ); + sectionsBackgrounds.appendChild(newBackground); +}); + +let firstActiveBackground = body.querySelector( + `.section-background[data-backgroundgradient="${firstActiveSection.dataset.sectioncolor.replace('#', '')}"]` +); +let backgrounds = sectionsBackgrounds.querySelectorAll('.section-background'); +firstActiveBackground.classList.add('section-background--active'); + +body.addEventListener('click', event => { + if (event.target.classList.contains('anchor')) { + event.preventDefault(); + let destination = event.target.dataset.destination; + burger.classList.remove('is-active'); + header.classList.remove('is-active'); + buttonMobileFixed.classList.remove('burger-opened'); + fullpage_api.setAllowScrolling(true); + fullpage_api.moveTo(destination); + } else if (event.target == burger) { + event.preventDefault(); + + if (burger.classList.contains('is-active')) { + burger.classList.remove('is-active'); + header.classList.remove('is-active'); + buttonMobileFixed.classList.remove('burger-opened'); + fullpage_api.setAllowScrolling(true); + } else { + burger.classList.add('is-active'); + header.classList.add('is-active'); + buttonMobileFixed.classList.add('burger-opened'); + fullpage_api.setAllowScrolling(false); + } + } +}); + +const config = { attributes: true, childList: false, subtree: false }; +const callback = function (mutationsList, observer) { + for (const mutation of mutationsList) { + if (mutation.type === 'attributes') { + backgrounds.forEach(background => { + background.classList.remove('section-background--active'); + }); + let currentActiveSection = body.querySelector('.section.active'); + let currentActiveBackground = sectionsBackgrounds.querySelector( + `.section-background[data-backgroundgradient="${currentActiveSection.dataset.sectioncolor.replace('#', '')}"]` + ); + currentActiveBackground.classList.add('section-background--active'); + } + } +}; +const observer = new MutationObserver(callback); +observer.observe(body, config); diff --git a/packages/website/src/js/scrolloverflow.min.js b/packages/website/src/js/scrolloverflow.min.js new file mode 100644 index 000000000..6b42f30ce --- /dev/null +++ b/packages/website/src/js/scrolloverflow.min.js @@ -0,0 +1,15 @@ +/** +* Customized version of iScroll.js 0.1.3 +* It fixes bugs affecting its integration with fullpage.js +* @license +*/ +!function(r,n,p){var f=r.requestAnimationFrame||r.webkitRequestAnimationFrame||r.mozRequestAnimationFrame||r.oRequestAnimationFrame||r.msRequestAnimationFrame||function(t){r.setTimeout(t,1e3/60)},m=function(){var e={},o=n.createElement("div").style,i=function(){for(var t=["t","webkitT","MozT","msT","OT"],i=0,s=t.length;io+this.options.directionLockThreshold?this.directionLocked="h":o>=e+this.options.directionLockThreshold?this.directionLocked="v":this.directionLocked="n"),"h"==this.directionLocked){if("vertical"==this.options.eventPassthrough)t.preventDefault();else if("horizontal"==this.options.eventPassthrough)return void(this.initiated=!1);h=0}else if("v"==this.directionLocked){if("horizontal"==this.options.eventPassthrough)t.preventDefault();else if("vertical"==this.options.eventPassthrough)return void(this.initiated=!1);r=0}r=this.hasHorizontalScroll?r:0,h=this.hasVerticalScroll?h:0,i=this.x+r,s=this.y+h,(0-this.scrollerWidth;){for(this.pages[r]=[],o=t=0;o>-this.scrollerHeight;)this.pages[r][t]={x:p.max(a,this.maxScrollX),y:p.max(o,this.maxScrollY),width:l,height:c,cx:a-s,cy:o-e},o-=c,t++;a-=l,r++}else for(t=(n=this.options.snap).length,i=-1;rthis.maxScrollX&&h++;this.goToPage(this.currentPage.pageX||0,this.currentPage.pageY||0,0),this.options.snapThreshold%1==0?(this.snapThresholdX=this.options.snapThreshold,this.snapThresholdY=this.options.snapThreshold):(this.snapThresholdX=p.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width*this.options.snapThreshold),this.snapThresholdY=p.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height*this.options.snapThreshold))}}),this.on("flick",function(){var t=this.options.snapSpeed||p.max(p.max(p.min(p.abs(this.x-this.startX),1e3),p.min(p.abs(this.y-this.startY),1e3)),300);this.goToPage(this.currentPage.pageX+this.directionX,this.currentPage.pageY+this.directionY,t)})},_nearestSnap:function(t,i){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var s=0,e=this.pages.length,o=0;if(p.abs(t-this.absStartX)=this.pages[s][0].cx){t=this.pages[s][0].x;break}for(e=this.pages[s].length;o=this.pages[0][o].cy){i=this.pages[0][o].y;break}return s==this.currentPage.pageX&&((s+=this.directionX)<0?s=0:s>=this.pages.length&&(s=this.pages.length-1),t=this.pages[s][0].x),o==this.currentPage.pageY&&((o+=this.directionY)<0?o=0:o>=this.pages[0].length&&(o=this.pages[0].length-1),i=this.pages[0][o].y),{x:t,y:i,pageX:s,pageY:o}},goToPage:function(t,i,s,e){e=e||this.options.bounceEasing,t>=this.pages.length?t=this.pages.length-1:t<0&&(t=0),i>=this.pages[t].length?i=this.pages[t].length-1:i<0&&(i=0);var o=this.pages[t][i].x,n=this.pages[t][i].y;s=void 0===s?this.options.snapSpeed||p.max(p.max(p.min(p.abs(o-this.x),1e3),p.min(p.abs(n-this.y),1e3)),300):s,this.currentPage={x:o,y:n,pageX:t,pageY:i},this.scrollTo(o,n,s,e)},next:function(t,i){var s=this.currentPage.pageX,e=this.currentPage.pageY;++s>=this.pages.length&&this.hasVerticalScroll&&(s=0,e++),this.goToPage(s,e,t,i)},prev:function(t,i){var s=this.currentPage.pageX,e=this.currentPage.pageY;--s<0&&this.hasVerticalScroll&&(s=0,e--),this.goToPage(s,e,t,i)},_initKeys:function(t){var i,s={pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40};if("object"==typeof this.options.keyBindings)for(i in this.options.keyBindings)"string"==typeof this.options.keyBindings[i]&&(this.options.keyBindings[i]=this.options.keyBindings[i].toUpperCase().charCodeAt(0));else this.options.keyBindings={};for(i in s)this.options.keyBindings[i]=this.options.keyBindings[i]||s[i];m.addEvent(r,"keydown",this),this.on("destroy",function(){m.removeEvent(r,"keydown",this)})},_key:function(t){if(this.enabled){var i,s=this.options.snap,e=s?this.currentPage.pageX:this.x,o=s?this.currentPage.pageY:this.y,n=m.getTime(),r=this.keyTime||0;switch(this.options.useTransition&&this.isInTransition&&(i=this.getComputedPosition(),this._translate(p.round(i.x),p.round(i.y)),this.isInTransition=!1),this.keyAcceleration=n-r<200?p.min(this.keyAcceleration+.25,50):0,t.keyCode){case this.options.keyBindings.pageUp:this.hasHorizontalScroll&&!this.hasVerticalScroll?e+=s?1:this.wrapperWidth:o+=s?1:this.wrapperHeight;break;case this.options.keyBindings.pageDown:this.hasHorizontalScroll&&!this.hasVerticalScroll?e-=s?1:this.wrapperWidth:o-=s?1:this.wrapperHeight;break;case this.options.keyBindings.end:e=s?this.pages.length-1:this.maxScrollX,o=s?this.pages[0].length-1:this.maxScrollY;break;case this.options.keyBindings.home:o=e=0;break;case this.options.keyBindings.left:e+=s?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.up:o+=s?1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.right:e-=s?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.down:o-=s?1:5+this.keyAcceleration>>0;break;default:return}s?this.goToPage(e,o):(0this.maxBoundaryX?t="scale"==this.options.shrink?(this.width=p.max(this.indicatorWidth-(t-this.maxPosX),8),this.indicatorStyle.width=this.width+"px",this.maxPosX+this.indicatorWidth-this.width):this.maxBoundaryX:"scale"==this.options.shrink&&this.width!=this.indicatorWidth&&(this.width=this.indicatorWidth,this.indicatorStyle.width=this.width+"px"),ithis.maxBoundaryY?i="scale"==this.options.shrink?(this.height=p.max(this.indicatorHeight-3*(i-this.maxPosY),8),this.indicatorStyle.height=this.height+"px",this.maxPosY+this.indicatorHeight-this.height):this.maxBoundaryY:"scale"==this.options.shrink&&this.height!=this.indicatorHeight&&(this.height=this.indicatorHeight,this.indicatorStyle.height=this.height+"px")),this.x=t,this.y=i,this.scroller.options.useTransform?this.indicatorStyle[m.style.transform]="translate("+t+"px,"+i+"px)"+this.scroller.translateZ:(this.indicatorStyle.left=t+"px",this.indicatorStyle.top=i+"px")},_pos:function(t,i){t<0?t=0:t>this.maxPosX&&(t=this.maxPosX),i<0?i=0:i>this.maxPosY&&(i=this.maxPosY),t=this.options.listenX?p.round(t/this.sizeRatioX):this.scroller.x,i=this.options.listenY?p.round(i/this.sizeRatioY):this.scroller.y,this.scroller.scrollTo(t,i)},fade:function(t,i){if(!i||this.visible){clearTimeout(this.fadeTimeout),this.fadeTimeout=null;var s=t?250:500,e=t?0:300;t=t?"1":"0",this.wrapperStyle[m.style.transitionDuration]=s+"ms",this.fadeTimeout=setTimeout(function(t){this.wrapperStyle.opacity=t,this.visible=+t}.bind(this,t),e)}}},t.utils=m,"undefined"!=typeof module&&module.exports?module.exports=t:"function"==typeof define&&define.amd?(define(function(){return t}),void 0!==r&&(r.IScroll=t)):r.IScroll=t}(window,document,Math), +/*! +* Scrolloverflow 2.0.6 module for fullPage.js >= 3 +* https://github.com/alvarotrigo/fullPage.js +* @license MIT licensed +* +* Copyright (C) 2015 alvarotrigo.com - A project by Alvaro Trigo +*/ +function(l,c){l.fp_scrolloverflow=function(){l.IScroll||(l.IScroll=module.exports);var s="fp-scrollable",n="."+s,t=".active",d=".fp-section",e=d+t,o=".fp-slide",u=".fp-tableCell";function r(){var p=this;function s(){fp_utils.hasClass(c.body,"fp-responsive")?i(e):i(t)}function t(t){if(!fp_utils.hasClass(t,"fp-noscroll")){fp_utils.css(t,{overflow:"hidden"});var i,s,e,o=p.options.scrollOverflowHandler,n=o.wrapContent(),r=fp_utils.closest(t,d),h=o.scrollable(t),a=(s=r,null!=(e=fp_utils.closest(s,d))?parseInt(getComputedStyle(e)["padding-bottom"])+parseInt(getComputedStyle(e)["padding-top"]):0);null!=h?i=o.scrollHeight(t):(i=t.scrollHeight,p.options.verticalCentered&&(i=f(u,t)[0].scrollHeight));var l=fp_utils.getWindowHeight(),c=l-a;l=i.scrollHeight}},scrollable:function(t){return f(".fp-slides",t).length?f(n,f(".fp-slide.active",t)[0])[0]:f(n,t)[0]},scrollHeight:function(t){return f(".fp-scroller",f(n,t)[0])[0].scrollHeight},remove:function(t){if(null!=t){var i=f(n,t)[0];if(null!=i){var s=i.fp_iscrollInstance;null!=s&&s.destroy(),i.fp_iscrollInstance=null,fp_utils.unwrap(f(".fp-scroller",t)[0]),fp_utils.unwrap(f(n,t)[0])}}},update:function(t,i){clearTimeout(a.refreshId),a.refreshId=setTimeout(function(){a.iScrollInstances.forEach(function(t){t.refresh(),fullpage_api.silentMoveTo(fp_utils.index(f(e)[0])+1)})},150),fp_utils.css(f(n,t)[0],{height:i+"px"}),h.verticalCentered&&fp_utils.css(f(n,t)[0].parentNode,{height:i+"px"})},wrapContent:function(){var t=c.createElement("div");t.className=s;var i=c.createElement("div");return i.className="fp-scroller",{scrollable:t,scroller:i}}};return{iscrollHandler:a}}()}(window,document); +//# sourceMappingURL=scrolloverflow.min.js.map diff --git a/packages/website/src/js/slider.js b/packages/website/src/js/slider.js new file mode 100644 index 000000000..1a6c8e0b2 --- /dev/null +++ b/packages/website/src/js/slider.js @@ -0,0 +1,36 @@ +const slides = document.querySelectorAll('.window'); +const slideActive = document.querySelector('.window--active'); +const btnLeft = document.querySelector('.slider__btn--left'); +const btnRight = document.querySelector('.slider__btn--right'); + +let init = 0; +let initMax = slides.length; + +btnRight.addEventListener('click', function () { + if (init < initMax - 1) { + init++; + slides[init - 1].classList.remove('window--active'); + slides[init].classList.add('window--active'); + btnLeft.classList.add('slider__btn--active'); + } else { + btnLeft.classList.remove('slider__btn--active'); + btnRight.classList.add('slider__btn--active'); + slides.forEach(slide => slide.classList.remove('window--active')); + slides[0].classList.add('window--active'); + init = 0; + } + if (init === initMax - 1) btnRight.classList.remove('slider__btn--active'); +}); + +btnLeft.addEventListener('click', function () { + if (init > 0) { + init--; + slides[init + 1].classList.remove('window--active'); + slides[init].classList.add('window--active'); + } + if (init <= 0) { + btnLeft.classList.remove('slider__btn--active'); + btnRight.classList.add('slider__btn--active'); + init = 0; + } +}); diff --git a/packages/website/src/js/vanilla-tilt.js b/packages/website/src/js/vanilla-tilt.js new file mode 100644 index 000000000..7a1ed8398 --- /dev/null +++ b/packages/website/src/js/vanilla-tilt.js @@ -0,0 +1,508 @@ +var VanillaTilt = (function () { +'use strict'; + +/** + * Created by Sergiu Șandor (micku7zu) on 1/27/2017. + * Original idea: https://github.com/gijsroge/tilt.js + * MIT License. + * Version 1.7.0 + */ + +class VanillaTilt { + constructor(element, settings = {}) { + if (!(element instanceof Node)) { + throw ("Can't initialize VanillaTilt because " + element + " is not a Node."); + } + + this.width = null; + this.height = null; + this.clientWidth = null; + this.clientHeight = null; + this.left = null; + this.top = null; + + // for Gyroscope sampling + this.gammazero = null; + this.betazero = null; + this.lastgammazero = null; + this.lastbetazero = null; + + this.transitionTimeout = null; + this.updateCall = null; + this.event = null; + + this.updateBind = this.update.bind(this); + this.resetBind = this.reset.bind(this); + + this.element = element; + this.settings = this.extendSettings(settings); + + this.reverse = this.settings.reverse ? -1 : 1; + this.glare = VanillaTilt.isSettingTrue(this.settings.glare); + this.glarePrerender = VanillaTilt.isSettingTrue(this.settings["glare-prerender"]); + this.fullPageListening = VanillaTilt.isSettingTrue(this.settings["full-page-listening"]); + this.gyroscope = VanillaTilt.isSettingTrue(this.settings.gyroscope); + this.gyroscopeSamples = this.settings.gyroscopeSamples; + + this.elementListener = this.getElementListener(); + + if (this.glare) { + this.prepareGlare(); + } + + if (this.fullPageListening) { + this.updateClientSize(); + } + + this.addEventListeners(); + this.updateInitialPosition(); + } + + static isSettingTrue(setting) { + return setting === "" || setting === true || setting === 1; + } + + /** + * Method returns element what will be listen mouse events + * @return {Node} + */ + getElementListener() { + if (this.fullPageListening) { + return window.document; + } + + if (typeof this.settings["mouse-event-element"] === "string") { + const mouseEventElement = document.querySelector(this.settings["mouse-event-element"]); + + if (mouseEventElement) { + return mouseEventElement; + } + } + + if (this.settings["mouse-event-element"] instanceof Node) { + return this.settings["mouse-event-element"]; + } + + return this.element; + } + + /** + * Method set listen methods for this.elementListener + * @return {Node} + */ + addEventListeners() { + this.onMouseEnterBind = this.onMouseEnter.bind(this); + this.onMouseMoveBind = this.onMouseMove.bind(this); + this.onMouseLeaveBind = this.onMouseLeave.bind(this); + this.onWindowResizeBind = this.onWindowResize.bind(this); + this.onDeviceOrientationBind = this.onDeviceOrientation.bind(this); + + this.elementListener.addEventListener("mouseenter", this.onMouseEnterBind); + this.elementListener.addEventListener("mouseleave", this.onMouseLeaveBind); + this.elementListener.addEventListener("mousemove", this.onMouseMoveBind); + + if (this.glare || this.fullPageListening) { + window.addEventListener("resize", this.onWindowResizeBind); + } + + if (this.gyroscope) { + window.addEventListener("deviceorientation", this.onDeviceOrientationBind); + } + } + + /** + * Method remove event listeners from current this.elementListener + */ + removeEventListeners() { + this.elementListener.removeEventListener("mouseenter", this.onMouseEnterBind); + this.elementListener.removeEventListener("mouseleave", this.onMouseLeaveBind); + this.elementListener.removeEventListener("mousemove", this.onMouseMoveBind); + + if (this.gyroscope) { + window.removeEventListener("deviceorientation", this.onDeviceOrientationBind); + } + + if (this.glare || this.fullPageListening) { + window.removeEventListener("resize", this.onWindowResizeBind); + } + } + + destroy() { + clearTimeout(this.transitionTimeout); + if (this.updateCall !== null) { + cancelAnimationFrame(this.updateCall); + } + + this.reset(); + + this.removeEventListeners(); + this.element.vanillaTilt = null; + delete this.element.vanillaTilt; + + this.element = null; + } + + onDeviceOrientation(event) { + if (event.gamma === null || event.beta === null) { + return; + } + + this.updateElementPosition(); + + if (this.gyroscopeSamples > 0) { + this.lastgammazero = this.gammazero; + this.lastbetazero = this.betazero; + + if (this.gammazero === null) { + this.gammazero = event.gamma; + this.betazero = event.beta; + } else { + this.gammazero = (event.gamma + this.lastgammazero) / 2; + this.betazero = (event.beta + this.lastbetazero) / 2; + } + + this.gyroscopeSamples -= 1; + } + + const totalAngleX = this.settings.gyroscopeMaxAngleX - this.settings.gyroscopeMinAngleX; + const totalAngleY = this.settings.gyroscopeMaxAngleY - this.settings.gyroscopeMinAngleY; + + const degreesPerPixelX = totalAngleX / this.width; + const degreesPerPixelY = totalAngleY / this.height; + + const angleX = event.gamma - (this.settings.gyroscopeMinAngleX + this.gammazero); + const angleY = event.beta - (this.settings.gyroscopeMinAngleY + this.betazero); + + const posX = angleX / degreesPerPixelX; + const posY = angleY / degreesPerPixelY; + + if (this.updateCall !== null) { + cancelAnimationFrame(this.updateCall); + } + + this.event = { + clientX: posX + this.left, + clientY: posY + this.top, + }; + + this.updateCall = requestAnimationFrame(this.updateBind); + } + + onMouseEnter() { + this.updateElementPosition(); + this.element.style.willChange = "transform"; + this.setTransition(); + } + + onMouseMove(event) { + if (this.updateCall !== null) { + cancelAnimationFrame(this.updateCall); + } + + this.event = event; + this.updateCall = requestAnimationFrame(this.updateBind); + } + + onMouseLeave() { + this.setTransition(); + + if (this.settings.reset) { + requestAnimationFrame(this.resetBind); + } + } + + reset() { + this.event = { + clientX: this.left + this.width / 2, + clientY: this.top + this.height / 2 + }; + + if (this.element && this.element.style) { + this.element.style.transform = `perspective(${this.settings.perspective}px) ` + + `rotateX(0deg) ` + + `rotateY(0deg) ` + + `scale3d(1, 1, 1)`; + } + + this.resetGlare(); + } + + resetGlare() { + if (this.glare) { + this.glareElement.style.transform = "rotate(180deg) translate(-50%, -50%)"; + this.glareElement.style.opacity = "0"; + } + } + + updateInitialPosition() { + if (this.settings.startX === 0 && this.settings.startY === 0) { + return; + } + + this.onMouseEnter(); + + if (this.fullPageListening) { + this.event = { + clientX: (this.settings.startX + this.settings.max) / (2 * this.settings.max) * this.clientWidth, + clientY: (this.settings.startY + this.settings.max) / (2 * this.settings.max) * this.clientHeight + }; + } else { + this.event = { + clientX: this.left + ((this.settings.startX + this.settings.max) / (2 * this.settings.max) * this.width), + clientY: this.top + ((this.settings.startY + this.settings.max) / (2 * this.settings.max) * this.height) + }; + } + + + let backupScale = this.settings.scale; + this.settings.scale = 1; + this.update(); + this.settings.scale = backupScale; + this.resetGlare(); + } + + getValues() { + let x, y; + + if (this.fullPageListening) { + x = this.event.clientX / this.clientWidth; + y = this.event.clientY / this.clientHeight; + } else { + x = (this.event.clientX - this.left) / this.width; + y = (this.event.clientY - this.top) / this.height; + } + + x = Math.min(Math.max(x, 0), 1); + y = Math.min(Math.max(y, 0), 1); + + let tiltX = (this.reverse * (this.settings.max - x * this.settings.max * 2)).toFixed(2); + let tiltY = (this.reverse * (y * this.settings.max * 2 - this.settings.max)).toFixed(2); + let angle = Math.atan2(this.event.clientX - (this.left + this.width / 2), -(this.event.clientY - (this.top + this.height / 2))) * (180 / Math.PI); + + return { + tiltX: tiltX, + tiltY: tiltY, + percentageX: x * 100, + percentageY: y * 100, + angle: angle + }; + } + + updateElementPosition() { + let rect = this.element.getBoundingClientRect(); + + this.width = this.element.offsetWidth; + this.height = this.element.offsetHeight; + this.left = rect.left; + this.top = rect.top; + } + + update() { + let values = this.getValues(); + + this.element.style.transform = "perspective(" + this.settings.perspective + "px) " + + "rotateX(" + (this.settings.axis === "x" ? 0 : values.tiltY) + "deg) " + + "rotateY(" + (this.settings.axis === "y" ? 0 : values.tiltX) + "deg) " + + "scale3d(" + this.settings.scale + ", " + this.settings.scale + ", " + this.settings.scale + ")"; + + if (this.glare) { + this.glareElement.style.transform = `rotate(${values.angle}deg) translate(-50%, -50%)`; + this.glareElement.style.opacity = `${values.percentageY * this.settings["max-glare"] / 100}`; + } + + this.element.dispatchEvent(new CustomEvent("tiltChange", { + "detail": values + })); + + this.updateCall = null; + } + + /** + * Appends the glare element (if glarePrerender equals false) + * and sets the default style + */ + prepareGlare() { + // If option pre-render is enabled we assume all html/css is present for an optimal glare effect. + if (!this.glarePrerender) { + // Create glare element + const jsTiltGlare = document.createElement("div"); + jsTiltGlare.classList.add("js-tilt-glare"); + + const jsTiltGlareInner = document.createElement("div"); + jsTiltGlareInner.classList.add("js-tilt-glare-inner"); + + jsTiltGlare.appendChild(jsTiltGlareInner); + this.element.appendChild(jsTiltGlare); + } + + this.glareElementWrapper = this.element.querySelector(".js-tilt-glare"); + this.glareElement = this.element.querySelector(".js-tilt-glare-inner"); + + if (this.glarePrerender) { + return; + } + + Object.assign(this.glareElementWrapper.style, { + "position": "absolute", + "top": "0", + "left": "0", + "width": "100%", + "height": "100%", + "overflow": "hidden", + "pointer-events": "none" + }); + + Object.assign(this.glareElement.style, { + "position": "absolute", + "top": "50%", + "left": "50%", + "pointer-events": "none", + "background-image": `linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)`, + "width": `${this.element.offsetWidth * 2}px`, + "height": `${this.element.offsetWidth * 2}px`, + "transform": "rotate(180deg) translate(-50%, -50%)", + "transform-origin": "0% 0%", + "opacity": "0", + }); + } + + updateGlareSize() { + if (this.glare) { + Object.assign(this.glareElement.style, { + "width": `${this.element.offsetWidth * 2}`, + "height": `${this.element.offsetWidth * 2}`, + }); + } + } + + updateClientSize() { + this.clientWidth = window.innerWidth + || document.documentElement.clientWidth + || document.body.clientWidth; + + this.clientHeight = window.innerHeight + || document.documentElement.clientHeight + || document.body.clientHeight; + } + + onWindowResize() { + this.updateGlareSize(); + this.updateClientSize(); + } + + setTransition() { + clearTimeout(this.transitionTimeout); + this.element.style.transition = this.settings.speed + "ms " + this.settings.easing; + if (this.glare) this.glareElement.style.transition = `opacity ${this.settings.speed}ms ${this.settings.easing}`; + + this.transitionTimeout = setTimeout(() => { + this.element.style.transition = ""; + if (this.glare) { + this.glareElement.style.transition = ""; + } + }, this.settings.speed); + + } + + /** + * Method return patched settings of instance + * @param {boolean} settings.reverse - reverse the tilt direction + * @param {number} settings.max - max tilt rotation (degrees) + * @param {startX} settings.startX - the starting tilt on the X axis, in degrees. Default: 0 + * @param {startY} settings.startY - the starting tilt on the Y axis, in degrees. Default: 0 + * @param {number} settings.perspective - Transform perspective, the lower the more extreme the tilt gets + * @param {string} settings.easing - Easing on enter/exit + * @param {number} settings.scale - 2 = 200%, 1.5 = 150%, etc.. + * @param {number} settings.speed - Speed of the enter/exit transition + * @param {boolean} settings.transition - Set a transition on enter/exit + * @param {string|null} settings.axis - What axis should be disabled. Can be X or Y + * @param {boolean} settings.glare - What axis should be disabled. Can be X or Y + * @param {number} settings.max-glare - the maximum "glare" opacity (1 = 100%, 0.5 = 50%) + * @param {boolean} settings.glare-prerender - false = VanillaTilt creates the glare elements for you, otherwise + * @param {boolean} settings.full-page-listening - If true, parallax effect will listen to mouse move events on the whole document, not only the selected element + * @param {string|object} settings.mouse-event-element - String selector or link to HTML-element what will be listen mouse events + * @param {boolean} settings.reset - false = If the tilt effect has to be reset on exit + * @param {gyroscope} settings.gyroscope - Enable tilting by deviceorientation events + * @param {gyroscopeSensitivity} settings.gyroscopeSensitivity - Between 0 and 1 - The angle at which max tilt position is reached. 1 = 90deg, 0.5 = 45deg, etc.. + * @param {gyroscopeSamples} settings.gyroscopeSamples - How many gyroscope moves to decide the starting position. + */ + extendSettings(settings) { + let defaultSettings = { + reverse: false, + max: 15, + startX: 0, + startY: 0, + perspective: 1000, + easing: "cubic-bezier(.03,.98,.52,.99)", + scale: 1, + speed: 300, + transition: true, + axis: null, + glare: false, + "max-glare": 1, + "glare-prerender": false, + "full-page-listening": false, + "mouse-event-element": null, + reset: true, + gyroscope: true, + gyroscopeMinAngleX: -45, + gyroscopeMaxAngleX: 45, + gyroscopeMinAngleY: -45, + gyroscopeMaxAngleY: 45, + gyroscopeSamples: 10 + }; + + let newSettings = {}; + for (var property in defaultSettings) { + if (property in settings) { + newSettings[property] = settings[property]; + } else if (this.element.hasAttribute("data-tilt-" + property)) { + let attribute = this.element.getAttribute("data-tilt-" + property); + try { + newSettings[property] = JSON.parse(attribute); + } catch (e) { + newSettings[property] = attribute; + } + + } else { + newSettings[property] = defaultSettings[property]; + } + } + + return newSettings; + } + + static init(elements, settings) { + if (elements instanceof Node) { + elements = [elements]; + } + + if (elements instanceof NodeList) { + elements = [].slice.call(elements); + } + + if (!(elements instanceof Array)) { + return; + } + + elements.forEach((element) => { + if (!("vanillaTilt" in element)) { + element.vanillaTilt = new VanillaTilt(element, settings); + } + }); + } +} + +if (typeof document !== "undefined") { + /* expose the class to window */ + window.VanillaTilt = VanillaTilt; + + /** + * Auto load + */ + VanillaTilt.init(document.querySelectorAll("[data-tilt]")); +} + +return VanillaTilt; + +}()); diff --git a/packages/website/src/sass/helpers/_breakpoints.sass b/packages/website/src/sass/helpers/_breakpoints.sass new file mode 100644 index 000000000..24ec864b8 --- /dev/null +++ b/packages/website/src/sass/helpers/_breakpoints.sass @@ -0,0 +1,25 @@ +$media-xs: 320px +$media-s: 600px +$media-m: 900px +$media-l: 1200px +$media-xl: 1600px + +=media($size, $diff: 0, $feature: max-width) + + @if $size == xs + $size: $media-xs + + @else if $size == s + $size: $media-s + + @else if $size == m + $size: $media-m + + @else if $size == l + $size: $media-l + + @else if $size == xl + $size: $media-xl + + @media ($feature: $size + $diff) + @content diff --git a/packages/website/src/sass/helpers/_reset.sass b/packages/website/src/sass/helpers/_reset.sass new file mode 100644 index 000000000..2ade99a8d --- /dev/null +++ b/packages/website/src/sass/helpers/_reset.sass @@ -0,0 +1,63 @@ +// http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video + margin: 0 + padding: 0 + border: 0 + font-size: 100% + vertical-align: baseline + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section + display: block + +body + line-height: 1 + +ol, ul + list-style: none + +blockquote, q + quotes: none + +blockquote:before, blockquote:after, +q:before, q:after + content: '' + content: none + +table + border-collapse: collapse + border-spacing: 0 + +// Additional reset +a + color: inherit + text-decoration: none + +button, +input + border: 1px solid #000 + border-radius: 0 + background-color: transparent + box-shadow: none + text-shadow: none + +button + border: none + padding: 0 + cursor: pointer diff --git a/packages/website/src/sass/layout/_base.sass b/packages/website/src/sass/layout/_base.sass new file mode 100644 index 000000000..414062e14 --- /dev/null +++ b/packages/website/src/sass/layout/_base.sass @@ -0,0 +1,342 @@ +@font-face + font-family: 'HelveticaNeue-Bold' + src: url('../fonts/HelveticaNeue-Bold.eot') + src: url('../fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg'), url('../fonts/HelveticaNeue-Bold.ttf') format('truetype'), url('../fonts/HelveticaNeue-Bold.woff') format('woff'), url('../fonts/HelveticaNeue-Bold.woff2') format('woff2') + font-weight: 700 + font-style: normal + font-display: swap + +@font-face + font-family: 'HelveticaNeue' + src: url('../fonts/HelveticaNeue.eot') + src: url('../fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue.svg#HelveticaNeue') format('svg'), url('../fonts/HelveticaNeue.ttf') format('truetype'), url('../fonts/HelveticaNeue.woff') format('woff'), url('../fonts/HelveticaNeue.woff2') format('woff2') + font-weight: 400 + font-style: normal + font-display: swap + +@font-face + font-family: 'HelveticaNeue-Medium' + src: url('../fonts/HelveticaNeue-Medium.eot') + src: url('../fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg'), url('../fonts/HelveticaNeue-Medium.ttf') format('truetype'), url('../fonts/HelveticaNeue-Medium.woff') format('woff'), url('../fonts/HelveticaNeue-Medium.woff2') format('woff2') + font-weight: 500 + font-style: normal + font-display: swap + +* + box-sizing: border-box + -webkit-font-smoothing: antialiased + +*::-webkit-scrollbar + display: none + +html + font-family: 'HelveticaNeue', sans-serif + scroll-behavior: smooth + +.inline-block + display: inline-block + +.iScrollIndicator + display: none !important + +.container + display: flex + flex-direction: column + align-items: center + width: 100% + max-width: 1350px + margin: 0 auto + padding: 0 44px + z-index: 2 + + +media(l) + justify-content: center + max-width: 100vw + height: 100% + min-height: 100% + + +media(m) + padding: 0 32px + + +media(s) + padding: 88px 24px 46px + +.container--near-footer + min-height: unset + + +media(m) + padding: 56px 32px 24px + + +media(s) + flex: 1 + height: auto + padding: 88px 24px 40px + +.container--left + align-items: flex-start + text-align: left + +.smaller-wrapper + width: 100% + max-width: 556px + + +media(l) + max-width: 100% + +.smaller-wrapper .text + +media(m) + text-align: center + +button, a + cursor: pointer + +.button-down + width: 24px + height: 24px + position: absolute + bottom: 95px + left: 50% + transform: translateX(-50%) + transition: all 0.25s ease + z-index: 10 + + +media(m) + display: none + +.main + position: relative + +.sections-backgrounds + position: fixed + top: 0 + left: 0 + width: 100% + height: 100% + z-index: -1 + +.section-background + position: absolute + top: 0 + left: 0 + width: 100% + height: 100% + transition: all 0.7s ease + opacity: 0 + +.section-background--active + opacity: 1 + +.section + position: relative + min-height: 100vh + z-index: 1 + + +.title + margin-bottom: 24px + font-family: 'HelveticaNeue-Bold', sans-serif + font-size: 84px + line-height: 120% + text-align: center + letter-spacing: -0.03em + color: #23242A + cursor: default + + +media(m) + font-size: 60px + + +media(s) + font-size: 32px + margin-bottom: 8px + +.title-page + font-family: 'HelveticaNeue-Medium', sans-serif + font-size: 32px + font-weight: 500 + line-height: 150% + text-align: center + letter-spacing: -0.03em + color: #23242A + +.title-page--small + +media(s) + font-size: 16px + margin-bottom: 24px + +.subtitle + margin-bottom: 24px + font-family: 'HelveticaNeue-Bold', sans-serif + font-size: 36px + line-height: 48px + text-align: center + letter-spacing: -0.03em + color: #23242A + + +media(s) + font-size: 32px + line-height: 38px + margin-bottom: 32px + +.small-title + margin-bottom: 24px + font-family: 'HelveticaNeue-Medium' + text-align: center + font-weight: 500 + font-size: 24px + line-height: 120% + letter-spacing: 0.1em + text-transform: uppercase + color: #23242A + + +media(s) + font-size: 14px + line-height: 16px + margin-bottom: 16px + +.smallest-title + margin-bottom: 16px + font-family: 'HelveticaNeue-Medium' + text-align: center + font-weight: 500 + font-size: 16px + line-height: 120% + letter-spacing: 0.1em + text-transform: uppercase + color: #23242A + +.small-text + font-size: 12px + line-height: 16px + color: #23242A + +.text + font-size: 40px + line-height: 1.25 + font-weight: 500 + + +media(s) + font-size: 16px + line-height: 24px + +.text--left, +.main-title.text--left + text-align: left + + +media(m) + text-align: center + +.section.section--main .title + +media(s) + max-width: 212px + margin-left: auto + margin-right: auto + +.hero-image + position: absolute + top: 50% + right: 50% + height: 500px + width: 600px + object-fit: contain + transform: translate(100%, -50%) + filter: drop-shadow(12px 12px 48px #E7CBCC) + z-index: -1 + + +media(l) + position: static + top: unset + right: unset + margin: 0 auto + transform: translate(0) + height: 350px + width: 400px + + +media(s) + height: 150px + width: 150px + margin: 32px auto 0 + +.hero-image__wrapper + position: relative + width: 100% + height: 100% + transform-style: preserve-3d + transform: perspective(1000px) + +.hero-image__rocket-woman__wrapper + position: absolute + top: 10% + left: 10% + height: 100% + +.hero-image__top-cloud__wrapper + right: 10% + top: 0 + +.hero-image__bottom-cloud__wrapper + left: 10% + bottom: 0 + +.hero-image__top-cloud__wrapper, +.hero-image__bottom-cloud__wrapper + position: absolute + height: 80px + transition: all 0.25s ease + + +media(m) + height: 60px + + +media(s) + height: 24px + +.hero-image__rocket-woman__wrapper + transform: translateZ(150px) + +.hero-image__top-cloud__wrapper + transform: translateZ(50px) + +.hero-image__bottom-cloud__wrapper + transform: translateZ(200px) + +.hero-image__rocket-woman, +.hero-image__top-cloud, +.hero-image__bottom-cloud + position: relative + height: 100% + max-height: 100% + +.link, +.link:visited + color: #1964C3 + transition: all 0.25s ease + +.link:hover + color: #D75A55 + +.br-none + +media(l) + display: none + +body #fp-nav.fp-left + +media(m) + left: 2px + + +media(s) + display: none + +body #fp-nav ul, .fp-slidesNav ul + display: flex + flex-direction: column + gap: 4px + +body #fp-nav ul li, .fp-slidesNav ul li + margin: 0 + width: 12px + height: 12px + +body .fp-scroller + display: flex + flex-direction: column + justify-content: center + min-height: 100% + \ No newline at end of file diff --git a/packages/website/src/sass/layout/_build.sass b/packages/website/src/sass/layout/_build.sass new file mode 100644 index 000000000..6cd7067c0 --- /dev/null +++ b/packages/website/src/sass/layout/_build.sass @@ -0,0 +1,60 @@ +.build__title + margin-bottom: 9vh + + +media(s) + margin-bottom: 24px + +.build__options + display: flex + justify-content: space-between + align-items: flex-end + width: 100% + height: 250px + margin-top: 0 + + +media(l) + margin-top: -7vh + + +media(m) + align-items: center + margin-top: 24px + height: 60% + max-height: 300px + + +media(m) + height: 250px + +.build__option:first-child, +.build__option:last-child + align-self: flex-start + + +media(m) + align-self: auto + margin-bottom: 32px + +.build__option:nth-child(2n) + +media(m) + align-self: flex-start + +.build__option:nth-child(3) + +media(m) + align-self: flex-end + margin-left: -70% + + +media(s) + margin-left: -50% + +.build__option:nth-child(4) + +media(m) + align-self: center + +.build__options img + max-width: 171px + filter: grayscale(1) + + +media(s) + max-width: 84px + +.build__options img:first-child + +media(s) + max-width: 68px diff --git a/packages/website/src/sass/layout/_burger.sass b/packages/website/src/sass/layout/_burger.sass new file mode 100644 index 000000000..1a1057941 --- /dev/null +++ b/packages/website/src/sass/layout/_burger.sass @@ -0,0 +1,86 @@ +.burger + display: none + justify-content: center + align-items: center + width: 40px + height: 40px + position: absolute + left: 16px + top: 16px + padding: 3px + transition: all 0.25s ease + overflow: visible + cursor: pointer + z-index: 50 + filter: invert(21%) sepia(5%) saturate(1265%) hue-rotate(192deg) brightness(90%) contrast(90%) + + &.is-active + filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%) + + &, + &.is-active + &:hover + filter: invert(51%) sepia(20%) saturate(1672%) hue-rotate(314deg) brightness(86%) contrast(94%) + + +media(m) + display: flex + +.burger-box + display: flex + justify-content: center + align-items: center + width: 18px + height: 18px + position: relative + pointer-events: none + +.burger.is-active .burger-inner, +.burger.is-active .burger-inner::before, +.burger.is-active .burger-inner::after + background-color: #000 + +.burger-inner + display: block + top: 50% + margin-top: -2px + pointer-events: none + + &::before + top: -6px + pointer-events: none + + &::after + bottom: -6px + pointer-events: none + +.burger-inner, .burger-inner::before, .burger-inner::after + width: 100% + height: 2px + background-color: #000 + border-radius: 100px + position: absolute + transition-property: transform + transition-duration: 0.15s + transition-timing-function: ease + pointer-events: none + +.burger-inner::before, .burger-inner::after + content: "" + display: block + +.burger--arrowalt + .burger-inner + &::before + transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) + &::after + transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) + &.is-active + .burger-inner + &::before + top: 0 + transform: translate3d(-4px, -4px, 0) rotate(-45deg) scale(0.7, 1) + transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) + &::after + bottom: 0 + transform: translate3d(-4px, 4px, 0) rotate(45deg) scale(0.7, 1) + transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) diff --git a/packages/website/src/sass/layout/_code.sass b/packages/website/src/sass/layout/_code.sass new file mode 100644 index 000000000..a2bc5d5e1 --- /dev/null +++ b/packages/website/src/sass/layout/_code.sass @@ -0,0 +1,85 @@ +.window + display: none + position: relative + flex-direction: column + width: 792px + max-height: 50vh + padding: 35px + border-radius: 12px + background-color: #ffffff + box-shadow: 10px 10px 50px 3px rgba(39, 92, 141, 0.1) + + +media(m) + width: 100% + max-width: 100% + padding: 12px 16px + + +media(s) + padding: 8px 12px + overflow: hidden + +.window-pre + display: flex + height: 100% + max-height: 100% + flex-direction: row + overflow-y: scroll + scrollbar-width: none + +.window--active + display: flex + +.code + position: relative + padding-left: 40px + font-family: 'HelveticaNeue-Medium', monospace + font-size: 16px + line-height: 24px + font-weight: 500 + color: #23242A + + +media(m) + padding-left: 24px + font-size: 12px + line-height: 18px + + +media(s) + max-width: 100% + overflow: scroll + +.code__lines + position: absolute + top: 0 + left: 0 + width: fit-content + font-family: 'HelveticaNeue', monospace + text-align: right + font-size: 16px + line-height: 24px + color: #A8A8A8 + + +media(m) + font-size: 12px + line-height: 18px + +.code--red + color: #D75A55 + +.code--blue + color: #1964C3 + +.code--gray + color: #9e9e9d + +.code--inline + font-family: 'HelveticaNeue', monospace + padding: 4px 8px + color: #ffffff + background-color: #23242A + border-radius: 2px + + +media(s) + padding: 2px 4px + +.code--inline .code__lines + display: none \ No newline at end of file diff --git a/packages/website/src/sass/layout/_features.sass b/packages/website/src/sass/layout/_features.sass new file mode 100644 index 000000000..e51cb2707 --- /dev/null +++ b/packages/website/src/sass/layout/_features.sass @@ -0,0 +1,60 @@ +.features + display: grid + grid-template-columns: 1fr 1fr + width: 100% + grid-column-gap: 146px + grid-row-gap: 96px + margin-top: 48px + + +media(l) + margin-top: 0 + grid-row-gap: 48px + + +media(m) + grid-column-gap: 0 + + +media(s) + grid-template-columns: 1fr + grid-template-rows: 1fr 1fr + grid-row-gap: 32px + margin-top: 24px + + +.features__box + display: flex + flex-direction: column + +.features__list + margin-top: 22px + margin-left: 77px + list-style-type: circle + + +media(s) + margin-top: 16px + margin-left: 22px + +.features__item + font-size: 20px + line-height: 32px + + +media(s) + font-size: 14px + line-height: 16px + margin-bottom: 12px + +.features__title + font-family: 'HelveticaNeue-Medium', sans-serif + font-size: 32px + font-weight: 500 + line-height: 150% + text-align: center + letter-spacing: -0.03em + color: #23242A + text-align: left + + +media(l) + font-size: 24px + + +media(s) + font-size: 16px + text-align: left \ No newline at end of file diff --git a/packages/website/src/sass/layout/_footer.sass b/packages/website/src/sass/layout/_footer.sass new file mode 100644 index 000000000..0d5f0a4c9 --- /dev/null +++ b/packages/website/src/sass/layout/_footer.sass @@ -0,0 +1,132 @@ +.footer + display: flex + position: absolute + bottom: 0 + align-items: center + width: 100% + background-color: #151619 + padding: 32px 0 + + +media(s) + position: static + flex: 1 + +.footer .container + +media(s) + flex-direction: row + height: 100% + padding: 0 16px + align-items: center + +.footer__nav + display: flex + justify-content: space-between + align-items: center + width: 100% + + +media(s) + flex-direction: column + height: 100% + align-items: center + +.footer__nav .nav__link + color: #ffffff + +.footer__nav .button:hover + color: #ffffff + +.footer__menu .button + position: static + color: #ffffff + border-color: #ffffff + transform: translateY(0) + margin-left: 40px + + +media(s) + margin-left: 0 + +.footer__menu .button:hover + color: #ffffff + border-color: #D75A55 + background-color: #D75A55 + +.footer__menu + display: flex + + +media(l) + align-self: flex-end + + +media(s) + flex-direction: column + align-self: center + +.footer__menu .nav__list + +media(m) + flex-wrap: wrap + justify-content: center + margin-left: 40px + + +media(s) + margin-bottom: 24px + max-width: 320px + +.footer__menu .nav__item + +media(m) + margin-left: 20px + + +media(s) + margin-left: 0 + margin-right: 40px + +.author + display: flex + flex-direction: column + font-size: 12px + line-height: 18px + font-weight: 500 + text-transform: uppercase + color: #ffffff + transition: all 0.25s ease + + +media(s) + align-items: center + margin-bottom: 32px + + span + margin-bottom: 16px + +.author__image + height: auto + max-height: 16px + width: 100% + max-width: 120px + +.ethword, +.eth-e + fill: #ffffff + transition: all 0.25s ease + +.author:hover + color: #D75A55 + +.author:hover .eth-e + fill: #303363 + +.author:hover .ethword + fill: #00a5ff + +.author.author--mobile-menu + display: none + position: absolute + bottom: 32px + height: auto + padding: 0 + opacity: 0.4 + + &:hover + opacity: 1 + + +media(m) + display: flex + flex-direction: column + align-items: center diff --git a/packages/website/src/sass/layout/_header.sass b/packages/website/src/sass/layout/_header.sass new file mode 100644 index 000000000..767a0a625 --- /dev/null +++ b/packages/website/src/sass/layout/_header.sass @@ -0,0 +1,205 @@ +.header + position: fixed + top: 0 + left: 0 + width: 100% + padding-top: 24px + z-index: 1 + + +media(m) + height: 100% + padding: 64px 24px 16px + background-color: #23242A + transform: translateX(-100%) + transition: all 0.25s ease + + .container + height: 100% + padding: 0 + + .header__row + justify-content: center + + .header__row, + .nav__list + flex-direction: column + height: 100% + gap: 40px + + .nav__item + .nav__item + margin-left: 0 + + &.is-active + transform: translateX(0) + + .button + display: none + +.header__row + display: flex + position: relative + justify-content: center + align-items: center + width: 100% + + +media(l) + justify-content: space-between + +.header .nav__item + +media(m) + display: flex + width: 100% + +.nav__item + .nav__item + margin-left: 40px + +.nav__list + display: flex + justify-content: center + align-items: center + +.nav__link + font-weight: 500 + font-size: 14px + line-height: 24px + text-align: center + letter-spacing: 0.1em + color: #353740 + text-stroke: 0.08em transparent + -webkit-text-stroke: 0.08em transparent + transition: all 0.25s ease + +.header .nav__link + +media(l) + display: flex + justify-content: center + width: 100% + font-weight: bold + + +media(m) + color: #fff + font-size: 24px + line-height: 32px + font-weight: 700 + + +.nav__link:hover + color: #D75A55 + text-stroke: 0.08em #D75A55 + -webkit-text-stroke: 0.08em #D75A55 + +.nav__item.active .nav__link + color: #353740 + text-stroke: 0.08em #353740 + -webkit-text-stroke: 0.08em #353740 + + +media(m) + color: #fff + text-stroke: 0.08em #fff + -webkit-text-stroke: 0.08em #fff + +.nav__item.active .nav__link:hover + color: #D75A55 + text-stroke: 0.08em #D75A55 + -webkit-text-stroke: 0.08em #D75A55 + +.button + display: flex + justify-content: center + align-items: center + position: absolute + top: 50% + right: 0 + transform: translateY(-50%) + height: 48px + padding: 4px 32px + font-weight: bold + font-size: 14px + line-height: normal + text-align: center + letter-spacing: 0.11em + color: #23242A + border: 1px solid #23242A + border-radius: 25px + transition: all 0.25s ease + + +media(l) + position: static + transform: translateY(0) + + +media(m) + position: absolute + top: 16px + right: 24px + height: 40px + +.button:before + content: "" + display: inline-block + height: 48px + vertical-align: middle + width: 0 + +.button > div + display: inline-block + vertical-align: baseline + margin-top: 2px + +.button.button--mobile-fixed + display: none + position: fixed + top: 16px + right: 24px + z-index: 50 + + &.burger-opened:hover + color: #D75A55 + border-color: #D75A55 + + &.burger-opened + color: #ffffff + border-color: #ffffff + background-color: transparent + + +media(m) + display: flex + +.button:hover + color: #ffffff + border-color: #23242A + background-color: #23242A + +.main-title + margin-bottom: 56px + font-family: 'HelveticaNeue-Bold', sans-serif + font-weight: bold + font-size: 48px + line-height: 1.1 + text-align: center + color: #23242A + cursor: default + + +media(l) + margin-bottom: 32px + + +media(m) + width: 100% + font-size: 24px + line-height: 1 + text-align: center + + +media(s) + margin-bottom: 24px + +.main-title__large + font-size: 88px + line-height: 1.1 + letter-spacing: -0.03em + color: #23242A + + +media(l) + font-size: 48px + + +media(m) + font-size: 32px + line-height: 56px diff --git a/packages/website/src/sass/layout/_resources.sass b/packages/website/src/sass/layout/_resources.sass new file mode 100644 index 000000000..caf9b0486 --- /dev/null +++ b/packages/website/src/sass/layout/_resources.sass @@ -0,0 +1,68 @@ +.resources__list + display: flex + justify-content: space-between + align-items: center + width: 100% + height: 35vh + + +media(m) + margin-top: 32px + align-items: center + + +media(s) + flex-direction: column + margin-top: 24px + height: auto + +.resource + width: 33% + max-width: 302px + padding: 16px + background-color: rgba(255, 255, 255, 0.5) + box-shadow: 10px 10px 50px rgba(255, 236, 223, 0.5) + border-radius: 24px + + +media(s) + width: 100% + padding: 8px + +.resource:not(:last-child) + margin-right: 20px + + +media(s) + margin-right: 0px + margin-bottom: 16px + + +.resource__box + display: flex + flex-direction: column + background-color: #fff + border-radius: 24px + padding: 32px 16px + height: 100% + transition: all 0.3s + + +media(s) + padding: 20px 16px + +.resource__box:hover + padding: 38px 26px + box-shadow: 10px 10px 50px #FFECDF + + +media(s) + padding: 20px 26px + +.resource__link + font-family: 'HelveticaNeue-Bold', sans-serif + font-size: 36px + line-height: 150% + text-align: center + letter-spacing: -0.03em + color: #23242A + + +media(l) + font-size: 24px + + +media(m) + font-size: 16px \ No newline at end of file diff --git a/packages/website/src/sass/layout/_slider.sass b/packages/website/src/sass/layout/_slider.sass new file mode 100644 index 000000000..f3931e041 --- /dev/null +++ b/packages/website/src/sass/layout/_slider.sass @@ -0,0 +1,42 @@ +.slider + display: flex + flex-direction: column + align-items: center + width: 100% + border-radius: 12px + + +media(m) + max-width: 100% + + +media(s) + max-height: 80% + overflow: hidden + +.slider__btns + width: 110px + display: flex + justify-content: space-between + margin-top: 45px + +.slider__btn::before + content: "" + display: inline-block + height: 24px + width: 24px + background-color: #000 + opacity: 0.5 + -webkit-mask-size: cover + mask-size: cover + background-image: none + +.slider__btn--left::before + -webkit-mask-image: url(../img/arrowLeft.svg) + mask-image: url(../img/arrow-left.svg) + +.slider__btn--right::before + -webkit-mask-image: url(../img/arrowRight.svg) + mask-image: url(../img/arrow-right.svg) + +.slider__btn--active::before + background-color: #2F80ED + opacity: 1 \ No newline at end of file diff --git a/packages/website/src/sass/layout/_solution.sass b/packages/website/src/sass/layout/_solution.sass new file mode 100644 index 000000000..213c6abf6 --- /dev/null +++ b/packages/website/src/sass/layout/_solution.sass @@ -0,0 +1,233 @@ +.row + display: flex + justify-content: space-between + width: 100% + +.two-columns + display: grid + padding: 0 12px + grid-template-columns: 1fr 1fr + width: 100% + grid-column-gap: 24px + grid-row-gap: 24px + + +media(l) + grid-template-columns: 1fr + + +media(m) + padding: 0 + + +media(s) + grid-row-gap: 24px + margin-bottom: 46px + +.boxes-row + .boxes-row + margin-top: 24px + +.box + display: flex + flex-direction: column + padding: 32px 48px + width: 100% + height: 100% + background: #FFFFFF + box-shadow: 10px 10px 50px 3px rgba(39, 92, 141, 0.1) + border-radius: 12px + + +media(m) + padding: 16px 24px + + +media(s) + height: auto + margin-bottom: 24px + padding: 0 + background-color: transparent + box-shadow: unset + +.box--more-space + padding: 20px 32px + + +media(s) + padding: 0 + +.box--more-space .box__subtitle + margin-bottom: 12px + +.box--inline + display: inline-flex + align-items: baseline + gap: 4px + padding: 16px 24px + background: #FFFFFF + box-shadow: 10px 10px 50px 3px rgba(39, 92, 141, 0.1) + border-radius: 12px + + +media(s) + display: inline + + .info__row.info__row--small .info__icon + margin: 0 + +.box--inline .info__row + gap: 4px + margin-bottom: 0 + align-items: baseline + +.box__title + margin-bottom: 16px + font-weight: bold + font-size: 40px + line-height: 48px + text-align: center + color: #23242A + + +media(l) + text-align: left + + +media(m) + font-size: 24px + line-height: 32px + margin-bottom: 12px + + +media(s) + margin: 0 auto + margin-bottom: 0 + font-size: 32px + line-height: 38px + text-align: center + +.box__subtitle + margin-bottom: 24px + font-size: 20px + line-height: 32px + text-align: center + color: #23242A + + +media(l) + text-align: left + + +media(m) + margin: 0 auto + font-size: 16px + line-height: 32px + margin-bottom: 24px + text-align: center + + +.box__small-subtitle + margin-bottom: auto + font-size: 16px + line-height: 24px + text-align: center + color: #23242A + +.box__grid + display: grid + grid-template-columns: 1fr 1fr + grid-column-gap: 24px + grid-row-gap: 24px + + +media(m) + grid-column-gap: 24px + grid-row-gap: 12px + + +media(s) + grid-column-gap: 12px + grid-row-gap: 24px + +.box__rows + display: grid + grid-row-gap: 12px + + +media(s) + grid-row-gap: 8px + +.box__rows .info + max-width: 100% + +.box__label + font-weight: 500 + font-size: 16px + line-height: 150% + letter-spacing: 0.11em + text-transform: uppercase + color: #23242A + + +media(m) + font-size: 12px + +.info + max-width: 192px + + +media(l) + max-width: 100% + +.info__row + display: flex + margin-bottom: 8px + +.info__icon + margin-right: 16px + line-height: 32px + + +media(m) + margin-right: 8px + font-size: 16px + line-height: 24px + + +media(s) + margin-right: 4px + font-size: 14px + line-height: 16px + +.info__title + font-weight: bold + font-size: 20px + line-height: 32px + color: #23242A + + +media(m) + font-size: 16px + line-height: 24px + + +media(s) + font-size: 14px + line-height: 16px + +.info__row.info__row--small .info__title + font-weight: bold + font-size: 16px + line-height: 24px + color: #23242A + + +media(s) + font-size: 14px + line-height: 16px + +.info__row.info__row--small .info__icon + line-height: 24px + + +media(s) + margin-right: 4px + font-size: 14px + line-height: 16px + +.info__text + font-size: 14px + line-height: 24px + color: #23242A + + +media(s) + fon-size: 12px + line-height: 16px + +.problem-row + display: grid + grid-template-columns: 1fr 1fr + column-gap: 24px + margin-bottom: 24px + + +media(m) + column-gap: 12px + margin-bottom: 16px + diff --git a/packages/website/src/sass/main.sass b/packages/website/src/sass/main.sass new file mode 100644 index 000000000..9cf06c2d2 --- /dev/null +++ b/packages/website/src/sass/main.sass @@ -0,0 +1,16 @@ +@import helpers/reset + +@import helpers/breakpoints + +@import layout/base + +@import layout/header +@import layout/burger +@import layout/features +@import layout/build +@import layout/resources +@import layout/slider +@import layout/solution +@import layout/code +@import layout/footer + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3c122df5a..985158f98 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -373,6 +373,22 @@ importers: prettier: 2.1.2 typescript: 4.6.2 + packages/website: + specifiers: + browser-sync: ^2.26.3 + del: ^3.0.0 + gulp: ^4.0.0 + gulp-autoprefixer: ^4.0.0 + gulp-sass: ^5.0.0 + sass: ^1.43.4 + devDependencies: + browser-sync: 2.27.8 + del: 3.0.0 + gulp: 4.0.2 + gulp-autoprefixer: 4.1.0 + gulp-sass: 5.1.0 + sass: 1.49.9 + packages: /@algolia/autocomplete-core/1.5.2: @@ -3626,6 +3642,15 @@ packages: webpack-sources: 1.4.3 dev: false + /@socket.io/base64-arraybuffer/1.0.2: + resolution: {integrity: sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==} + engines: {node: '>= 0.6.0'} + dev: true + + /@socket.io/component-emitter/3.0.0: + resolution: {integrity: sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==} + dev: true + /@storybook/addon-actions/6.4.19_197e271930a90d8b2e7cc592a319b2eb: resolution: {integrity: sha512-GpSvP8xV8GfNkmtGJjfCgaOx6mbjtyTK0aT9FqX9pU0s+KVMmoCTrBh43b7dWrwxxas01yleBK9VpYggzhi/Fw==} peerDependencies: @@ -5344,6 +5369,10 @@ packages: resolution: {integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==} dev: true + /@types/component-emitter/1.2.11: + resolution: {integrity: sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==} + dev: true + /@types/connect-history-api-fallback/1.3.5: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: @@ -5357,6 +5386,14 @@ packages: '@types/node': 17.0.21 dev: false + /@types/cookie/0.4.1: + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + dev: true + + /@types/cors/2.8.12: + resolution: {integrity: sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==} + dev: true + /@types/eslint-scope/3.7.3: resolution: {integrity: sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==} dependencies: @@ -6501,6 +6538,13 @@ packages: dependencies: string-width: 4.2.3 + /ansi-colors/1.1.0: + resolution: {integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-wrap: 0.1.0 + dev: true + /ansi-colors/3.2.4: resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} engines: {node: '>=6'} @@ -6510,11 +6554,32 @@ packages: resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} engines: {node: '>=6'} + /ansi-cyan/0.1.1: + resolution: {integrity: sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-wrap: 0.1.0 + dev: true + + /ansi-gray/0.1.1: + resolution: {integrity: sha1-KWLPVOyXksSFEKPetSRDaGHvclE=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-wrap: 0.1.0 + dev: true + /ansi-html-community/0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} engines: {'0': node >= 0.8.0} hasBin: true + /ansi-red/0.1.1: + resolution: {integrity: sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-wrap: 0.1.0 + dev: true + /ansi-regex/2.1.1: resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} engines: {node: '>=0.10.0'} @@ -6566,6 +6631,11 @@ packages: entities: 2.2.0 dev: true + /ansi-wrap/0.1.0: + resolution: {integrity: sha1-qCJQ3bABXponyoLoLqYDu/pF768=} + engines: {node: '>=0.10.0'} + dev: true + /anymatch/2.0.0: resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} dependencies: @@ -6584,6 +6654,13 @@ packages: resolution: {integrity: sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=} dev: true + /append-buffer/1.0.2: + resolution: {integrity: sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=} + engines: {node: '>=0.10.0'} + dependencies: + buffer-equal: 1.0.0 + dev: true + /aproba/1.2.0: resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} dev: true @@ -6592,6 +6669,10 @@ packages: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: true + /archy/1.0.0: + resolution: {integrity: sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=} + dev: true + /are-we-there-yet/2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} @@ -6620,14 +6701,41 @@ packages: '@babel/runtime-corejs3': 7.17.2 dev: true + /arr-diff/1.1.0: + resolution: {integrity: sha1-aHwydYFjWI/vfeezb6vklesaOZo=} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-slice: 0.2.3 + dev: true + /arr-diff/4.0.0: resolution: {integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=} engines: {node: '>=0.10.0'} + /arr-filter/1.1.2: + resolution: {integrity: sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=} + engines: {node: '>=0.10.0'} + dependencies: + make-iterator: 1.0.1 + dev: true + /arr-flatten/1.1.0: resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} engines: {node: '>=0.10.0'} + /arr-map/2.0.2: + resolution: {integrity: sha1-Onc0X/wc814qkYJWAfnljy4kysQ=} + engines: {node: '>=0.10.0'} + dependencies: + make-iterator: 1.0.1 + dev: true + + /arr-union/2.1.0: + resolution: {integrity: sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=} + engines: {node: '>=0.10.0'} + dev: true + /arr-union/3.1.0: resolution: {integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=} engines: {node: '>=0.10.0'} @@ -6640,6 +6748,11 @@ packages: resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} engines: {node: '>=8'} + /array-each/1.0.1: + resolution: {integrity: sha1-p5SvDAWrF1KEbudTofIRoFugxE8=} + engines: {node: '>=0.10.0'} + dev: true + /array-flatten/1.1.1: resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} @@ -6657,6 +6770,40 @@ packages: is-string: 1.0.7 dev: true + /array-initial/1.1.0: + resolution: {integrity: sha1-L6dLJnOTccOUe9enrcc74zSz15U=} + engines: {node: '>=0.10.0'} + dependencies: + array-slice: 1.1.0 + is-number: 4.0.0 + dev: true + + /array-last/1.3.0: + resolution: {integrity: sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 4.0.0 + dev: true + + /array-slice/0.2.3: + resolution: {integrity: sha1-3Tz7gO15c6dRF82sabC5nshhhvU=} + engines: {node: '>=0.10.0'} + dev: true + + /array-slice/1.1.0: + resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} + engines: {node: '>=0.10.0'} + dev: true + + /array-sort/1.0.0: + resolution: {integrity: sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==} + engines: {node: '>=0.10.0'} + dependencies: + default-compare: 1.0.0 + get-value: 2.0.6 + kind-of: 5.1.0 + dev: true + /array-union/1.0.2: resolution: {integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=} engines: {node: '>=0.10.0'} @@ -6769,6 +6916,21 @@ packages: engines: {node: '>=8'} dev: true + /async-done/1.3.2: + resolution: {integrity: sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==} + engines: {node: '>= 0.10'} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + process-nextick-args: 2.0.1 + stream-exhaust: 1.0.2 + dev: true + + /async-each-series/0.1.1: + resolution: {integrity: sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=} + engines: {node: '>=0.8.0'} + dev: true + /async-each/1.0.3: resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} dev: true @@ -6787,6 +6949,13 @@ packages: tslib: 2.3.1 dev: false + /async-settle/1.0.0: + resolution: {integrity: sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=} + engines: {node: '>= 0.10'} + dependencies: + async-done: 1.3.2 + dev: true + /async/1.5.2: resolution: {integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=} @@ -6823,6 +6992,18 @@ packages: postcss-value-parser: 4.2.0 dev: false + /autoprefixer/7.2.6: + resolution: {integrity: sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==} + hasBin: true + dependencies: + browserslist: 2.11.3 + caniuse-lite: 1.0.30001314 + normalize-range: 0.1.2 + num2fraction: 1.2.2 + postcss: 6.0.23 + postcss-value-parser: 3.3.1 + dev: true + /autoprefixer/9.8.8: resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} hasBin: true @@ -6842,10 +7023,18 @@ packages: /aws4/1.11.0: resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + /axios/0.21.4_debug@4.3.2: + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + dependencies: + follow-redirects: 1.14.9_debug@4.3.2 + transitivePeerDependencies: + - debug + dev: true + /axios/0.25.0: resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} dependencies: - follow-redirects: 1.14.9_debug@4.3.3 + follow-redirects: 1.14.9_debug@4.3.2 transitivePeerDependencies: - debug dev: false @@ -7478,6 +7667,25 @@ packages: resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} hasBin: true + /bach/1.2.0: + resolution: {integrity: sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=} + engines: {node: '>= 0.10'} + dependencies: + arr-filter: 1.1.2 + arr-flatten: 1.1.0 + arr-map: 2.0.2 + array-each: 1.0.1 + array-initial: 1.1.0 + array-last: 1.3.0 + async-done: 1.3.2 + async-settle: 1.0.0 + now-and-later: 2.0.1 + dev: true + + /backo2/1.0.2: + resolution: {integrity: sha1-MasayLEpNjRj41s+u2n038+6eUc=} + dev: true + /backoff/2.5.0: resolution: {integrity: sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=} engines: {node: '>= 0.6'} @@ -7514,6 +7722,11 @@ packages: /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + /base64id/2.0.0: + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} + dev: true + /batch-processor/1.0.0: resolution: {integrity: sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=} dev: true @@ -7693,6 +7906,73 @@ packages: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: true + /browser-sync-client/2.27.8: + resolution: {integrity: sha512-Z0SU30pjjbXBSglKf+PPeac5slIYPBUsueFtVRflbsj83rXJvc6SZOgSLzq77mcGIWa94mPLGjU79xdnE5hDmw==} + engines: {node: '>=8.0.0'} + dependencies: + etag: 1.8.1 + fresh: 0.5.2 + mitt: 1.2.0 + rxjs: 5.5.12 + dev: true + + /browser-sync-ui/2.27.8: + resolution: {integrity: sha512-aBbM0if5D4SfZX27YrmXdAY4CIEYJT+V68z4SQtbBb6Yntf4S27PpM8vDZX9AH/EE4o0XrRr1CyTquvkADKt3w==} + dependencies: + async-each-series: 0.1.1 + connect-history-api-fallback: 1.6.0 + immutable: 3.8.2 + server-destroy: 1.0.1 + socket.io-client: 4.4.1 + stream-throttle: 0.1.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /browser-sync/2.27.8: + resolution: {integrity: sha512-4esKxGChYGZRQXvB3IsxVYr0mlRkOL9Pf/Eh8zCSQf817vOCSjX9WxLLNI58NyVMU9qQ0/krUPJ7QBEmgQuSGQ==} + engines: {node: '>= 8.0.0'} + hasBin: true + dependencies: + browser-sync-client: 2.27.8 + browser-sync-ui: 2.27.8 + bs-recipes: 1.3.4 + bs-snippet-injector: 2.0.1 + chokidar: 3.5.3 + connect: 3.6.6 + connect-history-api-fallback: 1.6.0 + dev-ip: 1.0.1 + easy-extender: 2.3.4 + eazy-logger: 3.1.0 + etag: 1.8.1 + fresh: 0.5.2 + fs-extra: 3.0.1 + http-proxy: 1.18.1 + immutable: 3.8.2 + localtunnel: 2.0.2 + micromatch: 4.0.4 + opn: 5.3.0 + portscanner: 2.1.1 + qs: 6.2.3 + raw-body: 2.4.3 + resp-modifier: 6.0.2 + rx: 4.1.0 + send: 0.16.2 + serve-index: 1.9.1 + serve-static: 1.13.2 + server-destroy: 1.0.1 + socket.io: 4.4.1 + ua-parser-js: 1.0.2 + yargs: 15.4.1 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + /browserify-aes/1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: @@ -7743,6 +8023,15 @@ packages: pako: 1.0.11 dev: true + /browserslist/2.11.3: + resolution: {integrity: sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==} + deprecated: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools. + hasBin: true + dependencies: + caniuse-lite: 1.0.30001314 + electron-to-chromium: 1.4.80 + dev: true + /browserslist/3.2.8: resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} hasBin: true @@ -7761,6 +8050,14 @@ packages: node-releases: 2.0.2 picocolors: 1.0.0 + /bs-recipes/1.3.4: + resolution: {integrity: sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=} + dev: true + + /bs-snippet-injector/2.0.1: + resolution: {integrity: sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=} + dev: true + /bs58/4.0.1: resolution: {integrity: sha1-vhYedsNU9veIrkBx9j806MTwpCo=} dependencies: @@ -7796,6 +8093,11 @@ packages: buffer-fill: 1.0.0 dev: false + /buffer-equal/1.0.0: + resolution: {integrity: sha1-WWFrSYME1Var1GaWayLu2j7KX74=} + engines: {node: '>=0.4.0'} + dev: true + /buffer-fill/1.0.0: resolution: {integrity: sha1-+PeLdniYiO858gXNY39o5wISKyw=} dev: false @@ -8173,7 +8475,7 @@ packages: glob-parent: 3.1.0 inherits: 2.0.4 is-binary-path: 1.0.1 - is-glob: 4.0.1 + is-glob: 4.0.3 normalize-path: 3.0.0 path-is-absolute: 1.0.1 readdirp: 2.2.1 @@ -8313,10 +8615,9 @@ packages: /cliui/6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: - string-width: 4.2.2 + string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - dev: false /cliui/7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -8326,6 +8627,11 @@ packages: wrap-ansi: 7.0.0 dev: true + /clone-buffer/1.0.0: + resolution: {integrity: sha1-4+JbIHrE5wGvch4staFnksrD3Fg=} + engines: {node: '>= 0.10'} + dev: true + /clone-deep/4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} @@ -8339,6 +8645,10 @@ packages: dependencies: mimic-response: 1.0.1 + /clone-stats/1.0.0: + resolution: {integrity: sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=} + dev: true + /clone/1.0.4: resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} engines: {node: '>=0.8'} @@ -8348,6 +8658,14 @@ packages: resolution: {integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=} engines: {node: '>=0.8'} + /cloneable-readable/1.1.3: + resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} + dependencies: + inherits: 2.0.4 + process-nextick-args: 2.0.1 + readable-stream: 2.3.7 + dev: true + /clsx/1.1.1: resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} engines: {node: '>=6'} @@ -8359,6 +8677,15 @@ packages: /collapse-white-space/1.0.6: resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} + /collection-map/1.0.0: + resolution: {integrity: sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=} + engines: {node: '>=0.10.0'} + dependencies: + arr-map: 2.0.2 + for-own: 1.0.0 + make-iterator: 1.0.1 + dev: true + /collection-visit/1.0.0: resolution: {integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=} engines: {node: '>=0.10.0'} @@ -8522,6 +8849,16 @@ packages: resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} engines: {node: '>=0.8'} + /connect/3.6.6: + resolution: {integrity: sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=} + engines: {node: '>= 0.10.0'} + dependencies: + debug: 2.6.9 + finalhandler: 1.1.0 + parseurl: 1.3.3 + utils-merge: 1.0.1 + dev: true + /consola/2.15.3: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} dev: false @@ -8591,6 +8928,13 @@ packages: resolution: {integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=} engines: {node: '>=0.10.0'} + /copy-props/2.0.5: + resolution: {integrity: sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==} + dependencies: + each-props: 1.3.2 + is-plain-object: 5.0.0 + dev: true + /copy-text-to-clipboard/3.0.1: resolution: {integrity: sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==} engines: {node: '>=12'} @@ -8667,7 +9011,6 @@ packages: dependencies: object-assign: 4.1.1 vary: 1.1.2 - optional: true /cosmiconfig/6.0.0: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} @@ -9108,6 +9451,18 @@ packages: supports-color: 8.1.1 dev: true + /debug/4.3.2: + resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + /debug/4.3.3: resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} engines: {node: '>=6.0'} @@ -9213,6 +9568,13 @@ packages: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} engines: {node: '>=0.10.0'} + /default-compare/1.0.0: + resolution: {integrity: sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 5.1.0 + dev: true + /default-gateway/4.2.0: resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} engines: {node: '>=6'} @@ -9228,6 +9590,11 @@ packages: execa: 5.1.1 dev: false + /default-resolution/2.0.0: + resolution: {integrity: sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=} + engines: {node: '>= 0.10'} + dev: true + /defaults/1.0.3: resolution: {integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=} dependencies: @@ -9282,6 +9649,18 @@ packages: /defined/1.0.0: resolution: {integrity: sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=} + /del/3.0.0: + resolution: {integrity: sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=} + engines: {node: '>=4'} + dependencies: + globby: 6.1.0 + is-path-cwd: 1.0.0 + is-path-in-cwd: 1.0.1 + p-map: 1.2.0 + pify: 3.0.0 + rimraf: 2.7.1 + dev: true + /del/4.1.1: resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} engines: {node: '>=6'} @@ -9343,6 +9722,11 @@ packages: resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} dev: false + /detect-file/1.0.0: + resolution: {integrity: sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=} + engines: {node: '>=0.10.0'} + dev: true + /detect-indent/4.0.0: resolution: {integrity: sha1-920GQ1LN9Docts5hnE7jqUdd4gg=} engines: {node: '>=0.10.0'} @@ -9374,6 +9758,12 @@ packages: address: 1.1.2 debug: 2.6.9 + /dev-ip/1.0.1: + resolution: {integrity: sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=} + engines: {node: '>= 0.8.0'} + hasBin: true + dev: true + /diff/5.0.0: resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} engines: {node: '>=0.3.1'} @@ -9403,6 +9793,10 @@ packages: dependencies: path-type: 4.0.0 + /dlv/1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + /dns-equal/1.0.0: resolution: {integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0=} @@ -9558,10 +9952,31 @@ packages: stream-shift: 1.0.1 dev: true + /each-props/1.3.2: + resolution: {integrity: sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==} + dependencies: + is-plain-object: 2.0.4 + object.defaults: 1.1.0 + dev: true + /eastasianwidth/0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: false + /easy-extender/2.3.4: + resolution: {integrity: sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==} + engines: {node: '>= 4.0.0'} + dependencies: + lodash: 4.17.21 + dev: true + + /eazy-logger/3.1.0: + resolution: {integrity: sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==} + engines: {node: '>= 0.8.0'} + dependencies: + tfunk: 4.0.0 + dev: true + /ecc-jsbn/0.1.2: resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} dependencies: @@ -9654,21 +10069,66 @@ packages: objectorarray: 1.0.5 dev: true - /enhanced-resolve/4.5.0: - resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} - engines: {node: '>=6.9.0'} + /engine.io-client/6.1.1: + resolution: {integrity: sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==} dependencies: - graceful-fs: 4.2.9 - memory-fs: 0.5.0 - tapable: 1.1.3 + '@socket.io/component-emitter': 3.0.0 + debug: 4.3.3 + engine.io-parser: 5.0.3 + has-cors: 1.1.0 + parseqs: 0.0.6 + parseuri: 0.0.6 + ws: 8.2.3 + xmlhttprequest-ssl: 2.0.0 + yeast: 0.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate dev: true - /enhanced-resolve/5.9.2: - resolution: {integrity: sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==} - engines: {node: '>=10.13.0'} + /engine.io-parser/5.0.3: + resolution: {integrity: sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==} + engines: {node: '>=10.0.0'} dependencies: - graceful-fs: 4.2.9 - tapable: 2.2.1 + '@socket.io/base64-arraybuffer': 1.0.2 + dev: true + + /engine.io/6.1.3: + resolution: {integrity: sha512-rqs60YwkvWTLLnfazqgZqLa/aKo+9cueVfEi/dZ8PyGyaf8TLOxj++4QMIgeG3Gn0AhrWiFXvghsoY9L9h25GA==} + engines: {node: '>=10.0.0'} + dependencies: + '@types/cookie': 0.4.1 + '@types/cors': 2.8.12 + '@types/node': 17.0.21 + accepts: 1.3.8 + base64id: 2.0.0 + cookie: 0.4.2 + cors: 2.8.5 + debug: 4.3.3 + engine.io-parser: 5.0.3 + ws: 8.2.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /enhanced-resolve/4.5.0: + resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} + engines: {node: '>=6.9.0'} + dependencies: + graceful-fs: 4.2.9 + memory-fs: 0.5.0 + tapable: 1.1.3 + dev: true + + /enhanced-resolve/5.9.2: + resolution: {integrity: sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.9 + tapable: 2.2.1 /enquirer/2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} @@ -9795,6 +10255,15 @@ packages: d: 1.0.1 ext: 1.6.0 + /es6-weak-map/2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.57 + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + dev: true + /esbuild-android-64/0.14.25: resolution: {integrity: sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==} engines: {node: '>=12'} @@ -10754,6 +11223,13 @@ packages: snapdragon: 0.8.2 to-regex: 3.0.2 + /expand-tilde/2.0.2: + resolution: {integrity: sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=} + engines: {node: '>=0.10.0'} + dependencies: + homedir-polyfill: 1.0.3 + dev: true + /express/4.17.3: resolution: {integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==} engines: {node: '>= 0.10.0'} @@ -10794,6 +11270,13 @@ packages: dependencies: type: 2.6.0 + /extend-shallow/1.1.4: + resolution: {integrity: sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 1.1.0 + dev: true + /extend-shallow/2.0.1: resolution: {integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=} engines: {node: '>=0.10.0'} @@ -10845,6 +11328,16 @@ packages: dependencies: checkpoint-store: 1.1.0 + /fancy-log/1.3.3: + resolution: {integrity: sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==} + engines: {node: '>= 0.10'} + dependencies: + ansi-gray: 0.1.1 + color-support: 1.1.3 + parse-node-version: 1.0.1 + time-stamp: 1.1.0 + dev: true + /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -10877,6 +11370,10 @@ packages: /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + /fast-levenshtein/1.1.4: + resolution: {integrity: sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=} + dev: true + /fast-levenshtein/2.0.6: resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} dev: true @@ -11049,6 +11546,19 @@ packages: engines: {node: '>=8'} dev: true + /finalhandler/1.1.0: + resolution: {integrity: sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.3.1 + unpipe: 1.0.0 + dev: true + /finalhandler/1.1.2: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} @@ -11133,6 +11643,42 @@ packages: pkg-dir: 4.2.0 dev: false + /findup-sync/2.0.0: + resolution: {integrity: sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=} + engines: {node: '>= 0.10'} + dependencies: + detect-file: 1.0.0 + is-glob: 3.1.0 + micromatch: 3.1.10 + resolve-dir: 1.0.1 + dev: true + + /findup-sync/3.0.0: + resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==} + engines: {node: '>= 0.10'} + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 3.1.10 + resolve-dir: 1.0.1 + dev: true + + /fined/1.2.0: + resolution: {integrity: sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==} + engines: {node: '>= 0.10'} + dependencies: + expand-tilde: 2.0.2 + is-plain-object: 2.0.4 + object.defaults: 1.1.0 + object.pick: 1.3.0 + parse-filepath: 1.0.2 + dev: true + + /flagged-respawn/1.0.1: + resolution: {integrity: sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==} + engines: {node: '>= 0.10'} + dev: true + /flat-cache/3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -11172,7 +11718,7 @@ packages: - encoding dev: false - /follow-redirects/1.14.9: + /follow-redirects/1.14.9_debug@4.3.2: resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} engines: {node: '>=4.0'} peerDependencies: @@ -11180,6 +11726,8 @@ packages: peerDependenciesMeta: debug: optional: true + dependencies: + debug: 4.3.2 /follow-redirects/1.14.9_debug@4.3.3: resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} @@ -11191,6 +11739,7 @@ packages: optional: true dependencies: debug: 4.3.3_supports-color@6.1.0 + dev: true /for-each/0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -11201,6 +11750,13 @@ packages: resolution: {integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=} engines: {node: '>=0.10.0'} + /for-own/1.0.0: + resolution: {integrity: sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + dev: true + /foreground-child/2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} @@ -11375,6 +11931,14 @@ packages: universalify: 2.0.0 dev: false + /fs-extra/3.0.1: + resolution: {integrity: sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=} + dependencies: + graceful-fs: 4.2.9 + jsonfile: 3.0.1 + universalify: 0.1.2 + dev: true + /fs-extra/4.0.3: resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} dependencies: @@ -11421,6 +11985,14 @@ packages: minipass: 3.1.6 dev: true + /fs-mkdirp-stream/1.0.0: + resolution: {integrity: sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=} + engines: {node: '>= 0.10'} + dependencies: + graceful-fs: 4.2.9 + through2: 2.0.5 + dev: true + /fs-monkey/1.0.3: resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} @@ -11634,6 +12206,22 @@ packages: glob: 7.2.0 dev: true + /glob-stream/6.1.0: + resolution: {integrity: sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=} + engines: {node: '>= 0.10'} + dependencies: + extend: 3.0.2 + glob: 7.2.0 + glob-parent: 3.1.0 + is-negated-glob: 1.0.0 + ordered-read-streams: 1.0.1 + pumpify: 1.5.1 + readable-stream: 2.3.7 + remove-trailing-separator: 1.1.0 + to-absolute-glob: 2.0.2 + unique-stream: 2.3.1 + dev: true + /glob-to-regexp/0.3.0: resolution: {integrity: sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=} dev: true @@ -11641,6 +12229,19 @@ packages: /glob-to-regexp/0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + /glob-watcher/5.0.5: + resolution: {integrity: sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==} + engines: {node: '>= 0.10'} + dependencies: + anymatch: 2.0.0 + async-done: 1.3.2 + chokidar: 2.1.8 + is-negated-glob: 1.0.0 + just-debounce: 1.1.0 + normalize-path: 3.0.0 + object.defaults: 1.1.0 + dev: true + /glob/7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: @@ -11680,6 +12281,15 @@ packages: ini: 2.0.0 dev: false + /global-modules/1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + dev: true + /global-modules/2.0.0: resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} engines: {node: '>=6'} @@ -11687,6 +12297,17 @@ packages: global-prefix: 3.0.0 dev: false + /global-prefix/1.0.2: + resolution: {integrity: sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + dev: true + /global-prefix/3.0.0: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} @@ -11772,6 +12393,13 @@ packages: slash: 2.0.0 dev: true + /glogg/1.0.2: + resolution: {integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==} + engines: {node: '>= 0.10'} + dependencies: + sparkles: 1.0.1 + dev: true + /got/7.1.0: resolution: {integrity: sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==} engines: {node: '>=4'} @@ -11830,6 +12458,73 @@ packages: engines: {node: '>=4.x'} dev: true + /gulp-autoprefixer/4.1.0: + resolution: {integrity: sha1-Bkr3PMAsrayP800L+T/9+5TqEqo=} + engines: {node: '>=4.5'} + dependencies: + autoprefixer: 7.2.6 + fancy-log: 1.3.3 + plugin-error: 0.1.2 + postcss: 6.0.23 + through2: 2.0.5 + vinyl-sourcemaps-apply: 0.2.1 + dev: true + + /gulp-cli/2.3.0: + resolution: {integrity: sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==} + engines: {node: '>= 0.10'} + hasBin: true + dependencies: + ansi-colors: 1.1.0 + archy: 1.0.0 + array-sort: 1.0.0 + color-support: 1.1.3 + concat-stream: 1.6.2 + copy-props: 2.0.5 + fancy-log: 1.3.3 + gulplog: 1.0.0 + interpret: 1.4.0 + isobject: 3.0.1 + liftoff: 3.1.0 + matchdep: 2.0.0 + mute-stdout: 1.0.1 + pretty-hrtime: 1.0.3 + replace-homedir: 1.0.0 + semver-greatest-satisfied-range: 1.1.0 + v8flags: 3.2.0 + yargs: 7.1.2 + dev: true + + /gulp-sass/5.1.0: + resolution: {integrity: sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==} + engines: {node: '>=12'} + dependencies: + lodash.clonedeep: 4.5.0 + picocolors: 1.0.0 + plugin-error: 1.0.1 + replace-ext: 2.0.0 + strip-ansi: 6.0.1 + vinyl-sourcemaps-apply: 0.2.1 + dev: true + + /gulp/4.0.2: + resolution: {integrity: sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==} + engines: {node: '>= 0.10'} + hasBin: true + dependencies: + glob-watcher: 5.0.5 + gulp-cli: 2.3.0 + undertaker: 1.3.0 + vinyl-fs: 3.0.3 + dev: true + + /gulplog/1.0.0: + resolution: {integrity: sha1-4oxNRdBey77YGDY86PnFkmIp/+U=} + engines: {node: '>= 0.10'} + dependencies: + glogg: 1.0.2 + dev: true + /gzip-size/6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -11878,6 +12573,10 @@ packages: /has-bigints/1.0.1: resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + /has-cors/1.1.0: + resolution: {integrity: sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=} + dev: true + /has-flag/3.0.0: resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} engines: {node: '>=4'} @@ -12101,6 +12800,13 @@ packages: os-homedir: 1.0.2 os-tmpdir: 1.0.2 + /homedir-polyfill/1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + dependencies: + parse-passwd: 1.0.0 + dev: true + /hosted-git-info/2.8.8: resolution: {integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==} @@ -12295,11 +13001,10 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.14.9 + follow-redirects: 1.14.9_debug@4.3.2 requires-port: 1.0.0 transitivePeerDependencies: - debug - dev: false /http-proxy/1.18.1_debug@4.3.3: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} @@ -12410,6 +13115,15 @@ packages: resolution: {integrity: sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==} dev: false + /immutable/3.8.2: + resolution: {integrity: sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=} + engines: {node: '>=0.10.0'} + dev: true + + /immutable/4.0.0: + resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} + dev: true + /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -12475,7 +13189,6 @@ packages: /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: false /ini/2.0.0: resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} @@ -12504,7 +13217,6 @@ packages: /interpret/1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} - dev: false /interpret/2.2.0: resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} @@ -12542,6 +13254,14 @@ packages: engines: {node: '>=8'} dev: true + /is-absolute/1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + dependencies: + is-relative: 1.0.0 + is-windows: 1.0.2 + dev: true + /is-accessor-descriptor/0.1.6: resolution: {integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=} engines: {node: '>=0.10.0'} @@ -12753,6 +13473,11 @@ packages: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true + /is-negated-glob/1.0.0: + resolution: {integrity: sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=} + engines: {node: '>=0.10.0'} + dev: true + /is-negative-zero/2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} @@ -12762,6 +13487,12 @@ packages: engines: {node: '>=10'} dev: false + /is-number-like/1.0.8: + resolution: {integrity: sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==} + dependencies: + lodash.isfinite: 3.3.2 + dev: true + /is-number-object/1.0.6: resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} engines: {node: '>= 0.4'} @@ -12774,6 +13505,11 @@ packages: dependencies: kind-of: 3.2.2 + /is-number/4.0.0: + resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} + engines: {node: '>=0.10.0'} + dev: true + /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -12791,10 +13527,22 @@ packages: /is-object/1.0.2: resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} + /is-path-cwd/1.0.0: + resolution: {integrity: sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=} + engines: {node: '>=0.10.0'} + dev: true + /is-path-cwd/2.2.0: resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} engines: {node: '>=6'} + /is-path-in-cwd/1.0.1: + resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-path-inside: 1.0.1 + dev: true + /is-path-in-cwd/2.1.0: resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} engines: {node: '>=6'} @@ -12802,6 +13550,13 @@ packages: is-path-inside: 2.1.0 dev: true + /is-path-inside/1.0.1: + resolution: {integrity: sha1-jvW33lBDej/cprToZe96pVy0gDY=} + engines: {node: '>=0.10.0'} + dependencies: + path-is-inside: 1.0.2 + dev: true + /is-path-inside/2.1.0: resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} engines: {node: '>=6'} @@ -12854,6 +13609,13 @@ packages: engines: {node: '>=0.10.0'} dev: false + /is-relative/1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + dependencies: + is-unc-path: 1.0.0 + dev: true + /is-retry-allowed/1.2.0: resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} engines: {node: '>=0.10.0'} @@ -12905,12 +13667,24 @@ packages: /is-typedarray/1.0.0: resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + /is-unc-path/1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + dependencies: + unc-path-regex: 0.1.2 + dev: true + /is-url/1.2.4: resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} /is-utf8/0.2.1: resolution: {integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=} + /is-valid-glob/1.0.0: + resolution: {integrity: sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=} + engines: {node: '>=0.10.0'} + dev: true + /is-weakref/1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: @@ -13304,6 +14078,12 @@ packages: optionalDependencies: graceful-fs: 4.2.9 + /jsonfile/3.0.1: + resolution: {integrity: sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=} + optionalDependencies: + graceful-fs: 4.2.9 + dev: true + /jsonfile/4.0.0: resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} optionalDependencies: @@ -13333,6 +14113,10 @@ packages: engines: {node: '>=8'} dev: true + /just-debounce/1.1.0: + resolution: {integrity: sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==} + dev: true + /keccak/3.0.2: resolution: {integrity: sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==} engines: {node: '>=10.0.0'} @@ -13355,6 +14139,11 @@ packages: resolution: {integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==} dev: true + /kind-of/1.1.0: + resolution: {integrity: sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=} + engines: {node: '>=0.10.0'} + dev: true + /kind-of/3.2.2: resolution: {integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=} engines: {node: '>=0.10.0'} @@ -13393,6 +14182,14 @@ packages: resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} engines: {node: '>= 8'} + /last-run/1.1.1: + resolution: {integrity: sha1-RblpQsF7HHnHchmCWbqUO+v4yls=} + engines: {node: '>= 0.10'} + dependencies: + default-resolution: 2.0.0 + es6-weak-map: 2.0.3 + dev: true + /latest-version/5.1.0: resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} engines: {node: '>=8'} @@ -13411,12 +14208,26 @@ packages: dotenv-expand: 5.1.0 dev: true + /lazystream/1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + dependencies: + readable-stream: 2.3.7 + dev: true + /lcid/1.0.0: resolution: {integrity: sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=} engines: {node: '>=0.10.0'} dependencies: invert-kv: 1.0.0 + /lead/1.0.0: + resolution: {integrity: sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=} + engines: {node: '>= 0.10'} + dependencies: + flush-write-stream: 1.1.1 + dev: true + /level-codec/7.0.1: resolution: {integrity: sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==} @@ -13549,11 +14360,29 @@ packages: type-check: 0.4.0 dev: true + /liftoff/3.1.0: + resolution: {integrity: sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==} + engines: {node: '>= 0.8'} + dependencies: + extend: 3.0.2 + findup-sync: 3.0.0 + fined: 1.2.0 + flagged-respawn: 1.0.1 + is-plain-object: 2.0.4 + object.map: 1.0.1 + rechoir: 0.6.2 + resolve: 1.22.0 + dev: true + /lilconfig/2.0.4: resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} engines: {node: '>=10'} dev: false + /limiter/1.1.5: + resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} + dev: true + /lines-and-columns/1.1.6: resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} @@ -13616,6 +14445,19 @@ packages: engines: {node: '>= 12.13.0'} dev: false + /localtunnel/2.0.2: + resolution: {integrity: sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==} + engines: {node: '>=8.3.0'} + hasBin: true + dependencies: + axios: 0.21.4_debug@4.3.2 + debug: 4.3.2 + openurl: 1.1.1 + yargs: 17.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /locate-path/3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -13649,6 +14491,10 @@ packages: /lodash.camelcase/4.3.0: resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=} + /lodash.clonedeep/4.5.0: + resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} + dev: true + /lodash.curry/4.1.1: resolution: {integrity: sha1-JI42By7ekGUB11lmIAqG2riyMXA=} dev: false @@ -13680,6 +14526,10 @@ packages: resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} dev: false + /lodash.isfinite/3.3.2: + resolution: {integrity: sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=} + dev: true + /lodash.map/4.6.0: resolution: {integrity: sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=} dev: false @@ -13827,6 +14677,13 @@ packages: dependencies: semver: 6.3.0 + /make-iterator/1.0.1: + resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + /makeerror/1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: @@ -13869,6 +14726,16 @@ packages: react: 17.0.2 dev: true + /matchdep/2.0.0: + resolution: {integrity: sha1-xvNINKDY28OzfCfui7yyfHd1WC4=} + engines: {node: '>= 0.10.0'} + dependencies: + findup-sync: 2.0.0 + micromatch: 3.1.10 + resolve: 1.22.0 + stack-trace: 0.0.10 + dev: true + /md5.js/1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: @@ -14081,6 +14948,11 @@ packages: dependencies: mime-db: 1.51.0 + /mime/1.4.1: + resolution: {integrity: sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==} + hasBin: true + dev: true + /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -14219,6 +15091,10 @@ packages: through2: 2.0.5 dev: true + /mitt/1.2.0: + resolution: {integrity: sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==} + dev: true + /mixin-deep/1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} @@ -14370,6 +15246,11 @@ packages: varint: 5.0.2 optional: true + /mute-stdout/1.0.1: + resolution: {integrity: sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==} + engines: {node: '>= 0.10'} + dev: true + /nan/2.15.0: resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==} dev: true @@ -14557,6 +15438,13 @@ packages: engines: {node: '>=10'} dev: false + /now-and-later/2.0.1: + resolution: {integrity: sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==} + engines: {node: '>= 0.10'} + dependencies: + once: 1.4.0 + dev: true + /npm-run-path/2.0.2: resolution: {integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=} engines: {node: '>=4'} @@ -14664,6 +15552,16 @@ packages: has-symbols: 1.0.3 object-keys: 1.1.1 + /object.defaults/1.1.0: + resolution: {integrity: sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=} + engines: {node: '>=0.10.0'} + dependencies: + array-each: 1.0.1 + array-slice: 1.1.0 + for-own: 1.0.0 + isobject: 3.0.1 + dev: true + /object.entries/1.1.5: resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} engines: {node: '>= 0.4'} @@ -14690,12 +15588,28 @@ packages: define-properties: 1.1.3 es-abstract: 1.19.1 + /object.map/1.0.1: + resolution: {integrity: sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=} + engines: {node: '>=0.10.0'} + dependencies: + for-own: 1.0.0 + make-iterator: 1.0.1 + dev: true + /object.pick/1.3.0: resolution: {integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 + /object.reduce/1.0.1: + resolution: {integrity: sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=} + engines: {node: '>=0.10.0'} + dependencies: + for-own: 1.0.0 + make-iterator: 1.0.1 + dev: true + /object.values/1.1.5: resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} engines: {node: '>= 0.4'} @@ -14759,6 +15673,17 @@ packages: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true + /openurl/1.1.1: + resolution: {integrity: sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=} + dev: true + + /opn/5.3.0: + resolution: {integrity: sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==} + engines: {node: '>=4'} + dependencies: + is-wsl: 1.1.0 + dev: true + /opn/5.5.0: resolution: {integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==} engines: {node: '>=4'} @@ -14790,6 +15715,12 @@ packages: word-wrap: 1.2.3 dev: true + /ordered-read-streams/1.0.1: + resolution: {integrity: sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=} + dependencies: + readable-stream: 2.3.7 + dev: true + /original/1.0.2: resolution: {integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==} dependencies: @@ -14885,6 +15816,11 @@ packages: dependencies: p-limit: 3.1.0 + /p-map/1.2.0: + resolution: {integrity: sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==} + engines: {node: '>=4'} + dev: true + /p-map/2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} @@ -14988,6 +15924,15 @@ packages: is-decimal: 1.0.4 is-hexadecimal: 1.0.4 + /parse-filepath/1.0.2: + resolution: {integrity: sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=} + engines: {node: '>=0.8'} + dependencies: + is-absolute: 1.0.0 + map-cache: 0.2.2 + path-root: 0.1.1 + dev: true + /parse-headers/2.0.4: resolution: {integrity: sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==} @@ -15006,10 +15951,20 @@ packages: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.1.6 + /parse-node-version/1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + dev: true + /parse-numeric-range/1.3.0: resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} dev: false + /parse-passwd/1.0.0: + resolution: {integrity: sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=} + engines: {node: '>=0.10.0'} + dev: true + /parse5-htmlparser2-tree-adapter/6.0.1: resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} dependencies: @@ -15023,6 +15978,14 @@ packages: /parse5/6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + /parseqs/0.0.6: + resolution: {integrity: sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==} + dev: true + + /parseuri/0.0.6: + resolution: {integrity: sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==} + dev: true + /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -15117,6 +16080,18 @@ packages: /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + /path-root-regex/0.1.2: + resolution: {integrity: sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=} + engines: {node: '>=0.10.0'} + dev: true + + /path-root/0.1.1: + resolution: {integrity: sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=} + engines: {node: '>=0.10.0'} + dependencies: + path-root-regex: 0.1.2 + dev: true + /path-to-regexp/0.1.7: resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} @@ -15236,6 +16211,27 @@ packages: find-up: 3.0.0 dev: false + /plugin-error/0.1.2: + resolution: {integrity: sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-cyan: 0.1.1 + ansi-red: 0.1.1 + arr-diff: 1.1.0 + arr-union: 2.1.0 + extend-shallow: 1.1.4 + dev: true + + /plugin-error/1.0.1: + resolution: {integrity: sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==} + engines: {node: '>= 0.10'} + dependencies: + ansi-colors: 1.1.0 + arr-diff: 4.0.0 + arr-union: 3.1.0 + extend-shallow: 3.0.2 + dev: true + /pngjs/3.4.0: resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} engines: {node: '>=4.0.0'} @@ -15274,6 +16270,14 @@ packages: debug: 3.2.7 mkdirp: 0.5.5 + /portscanner/2.1.1: + resolution: {integrity: sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=} + engines: {node: '>=0.4', npm: '>=1.0.0'} + dependencies: + async: 1.5.2 + is-number-like: 1.0.8 + dev: true + /posix-character-classes/0.1.1: resolution: {integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=} engines: {node: '>=0.10.0'} @@ -15716,6 +16720,10 @@ packages: postcss-selector-parser: 6.0.9 dev: false + /postcss-value-parser/3.3.1: + resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} + dev: true + /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -15728,6 +16736,15 @@ packages: postcss: 8.4.8 dev: false + /postcss/6.0.23: + resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==} + engines: {node: '>=4.0.0'} + dependencies: + chalk: 2.4.2 + source-map: 0.6.1 + supports-color: 5.5.0 + dev: true + /postcss/7.0.39: resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} engines: {node: '>=6.0.0'} @@ -16046,6 +17063,11 @@ packages: side-channel: 1.0.4 dev: true + /qs/6.2.3: + resolution: {integrity: sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=} + engines: {node: '>=0.6'} + dev: true + /qs/6.5.3: resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} engines: {node: '>=0.6'} @@ -16665,7 +17687,6 @@ packages: engines: {node: '>= 0.10'} dependencies: resolve: 1.22.0 - dev: false /rechoir/0.7.1: resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} @@ -16885,6 +17906,23 @@ packages: dependencies: mdast-squeeze-paragraphs: 4.0.0 + /remove-bom-buffer/3.0.0: + resolution: {integrity: sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + is-utf8: 0.2.1 + dev: true + + /remove-bom-stream/1.2.0: + resolution: {integrity: sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=} + engines: {node: '>= 0.10'} + dependencies: + remove-bom-buffer: 3.0.0 + safe-buffer: 5.2.1 + through2: 2.0.5 + dev: true + /remove-trailing-separator/1.1.0: resolution: {integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=} dev: true @@ -16923,6 +17961,25 @@ packages: dependencies: is-finite: 1.1.0 + /replace-ext/1.0.1: + resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} + engines: {node: '>= 0.10'} + dev: true + + /replace-ext/2.0.0: + resolution: {integrity: sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==} + engines: {node: '>= 10'} + dev: true + + /replace-homedir/1.0.0: + resolution: {integrity: sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=} + engines: {node: '>= 0.10'} + dependencies: + homedir-polyfill: 1.0.3 + is-absolute: 1.0.0 + remove-trailing-separator: 1.1.0 + dev: true + /request/2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} engines: {node: '>= 6'} @@ -16988,6 +18045,14 @@ packages: resolve-from: 5.0.0 dev: true + /resolve-dir/1.0.1: + resolution: {integrity: sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + dev: true + /resolve-from/3.0.0: resolution: {integrity: sha1-six699nWiBvItuZTM17rywoYh0g=} engines: {node: '>=4'} @@ -17001,6 +18066,13 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + /resolve-options/1.1.0: + resolution: {integrity: sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=} + engines: {node: '>= 0.10'} + dependencies: + value-or-function: 3.0.0 + dev: true + /resolve-pathname/3.0.0: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} dev: false @@ -17017,6 +18089,14 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + /resp-modifier/6.0.2: + resolution: {integrity: sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + minimatch: 3.0.4 + dev: true + /responselike/1.0.2: resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} dependencies: @@ -17102,6 +18182,17 @@ packages: /rustbn.js/0.2.0: resolution: {integrity: sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==} + /rx/4.1.0: + resolution: {integrity: sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=} + dev: true + + /rxjs/5.5.12: + resolution: {integrity: sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==} + engines: {npm: '>=2.0.0'} + dependencies: + symbol-observable: 1.0.1 + dev: true + /rxjs/7.5.5: resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} dependencies: @@ -17149,6 +18240,16 @@ packages: walker: 1.0.8 dev: true + /sass/1.49.9: + resolution: {integrity: sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.0.0 + source-map-js: 1.0.2 + dev: true + /sax/1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: false @@ -17273,6 +18374,13 @@ packages: semver: 6.3.0 dev: false + /semver-greatest-satisfied-range/1.1.0: + resolution: {integrity: sha1-E+jCZYq5aRywzXEJMkAoDTb3els=} + engines: {node: '>= 0.10'} + dependencies: + sver-compat: 1.5.0 + dev: true + /semver/5.4.1: resolution: {integrity: sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==} hasBin: true @@ -17296,6 +18404,25 @@ packages: dependencies: lru-cache: 6.0.0 + /send/0.16.2: + resolution: {integrity: sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 1.6.3 + mime: 1.4.1 + ms: 2.0.0 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.4.0 + dev: true + /send/0.17.2: resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} engines: {node: '>= 0.8.0'} @@ -17367,6 +18494,16 @@ packages: mime-types: 2.1.34 parseurl: 1.3.3 + /serve-static/1.13.2: + resolution: {integrity: sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.16.2 + dev: true + /serve-static/1.14.2: resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} engines: {node: '>= 0.8.0'} @@ -17376,6 +18513,10 @@ packages: parseurl: 1.3.3 send: 0.17.2 + /server-destroy/1.0.1: + resolution: {integrity: sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=} + dev: true + /servify/0.1.12: resolution: {integrity: sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==} engines: {node: '>=6'} @@ -17571,6 +18712,63 @@ packages: source-map-resolve: 0.5.3 use: 3.1.1 + /socket.io-adapter/2.3.3: + resolution: {integrity: sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==} + dev: true + + /socket.io-client/4.4.1: + resolution: {integrity: sha512-N5C/L5fLNha5Ojd7Yeb/puKcPWWcoB/A09fEjjNsg91EDVr5twk/OEyO6VT9dlLSUNY85NpW6KBhVMvaLKQ3vQ==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.0.0 + backo2: 1.0.2 + debug: 4.3.3 + engine.io-client: 6.1.1 + parseuri: 0.0.6 + socket.io-parser: 4.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /socket.io-parser/4.0.4: + resolution: {integrity: sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==} + engines: {node: '>=10.0.0'} + dependencies: + '@types/component-emitter': 1.2.11 + component-emitter: 1.3.0 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /socket.io-parser/4.1.2: + resolution: {integrity: sha512-j3kk71QLJuyQ/hh5F/L2t1goqzdTL0gvDzuhTuNSwihfuFUrcSji0qFZmJJPtG6Rmug153eOPsUizeirf1IIog==} + engines: {node: '>=10.0.0'} + dependencies: + '@socket.io/component-emitter': 3.0.0 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /socket.io/4.4.1: + resolution: {integrity: sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==} + engines: {node: '>=10.0.0'} + dependencies: + accepts: 1.3.8 + base64id: 2.0.0 + debug: 4.3.3 + engine.io: 6.1.3 + socket.io-adapter: 2.3.3 + socket.io-parser: 4.0.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /sockjs-client/1.6.0: resolution: {integrity: sha512-qVHJlyfdHFht3eBFZdKEXKTlb7I4IV41xnVNo8yUKA1UHcPJwgW2SvTq9LhnjjCywSkSK7c/e4nghU0GOoMCRQ==} engines: {node: '>=12'} @@ -17606,7 +18804,7 @@ packages: dependencies: command-exists: 1.2.9 commander: 8.3.0 - follow-redirects: 1.14.9 + follow-redirects: 1.14.9_debug@4.3.2 js-sha3: 0.8.0 memorystream: 0.3.1 semver: 5.7.1 @@ -17626,7 +18824,6 @@ packages: /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: false /source-map-resolve/0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} @@ -17674,6 +18871,11 @@ packages: /space-separated-tokens/1.1.5: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + /sparkles/1.0.1: + resolution: {integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==} + engines: {node: '>= 0.10'} + dev: true + /spawndamnit/2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: @@ -17812,6 +19014,10 @@ packages: /stable/0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + /stack-trace/0.0.10: + resolution: {integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=} + dev: true + /stackframe/1.2.1: resolution: {integrity: sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==} dev: true @@ -17826,6 +19032,16 @@ packages: define-property: 0.2.5 object-copy: 0.1.0 + /statuses/1.3.1: + resolution: {integrity: sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=} + engines: {node: '>= 0.6'} + dev: true + + /statuses/1.4.0: + resolution: {integrity: sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==} + engines: {node: '>= 0.6'} + dev: true + /statuses/1.5.0: resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} engines: {node: '>= 0.6'} @@ -17852,6 +19068,10 @@ packages: stream-shift: 1.0.1 dev: true + /stream-exhaust/1.0.2: + resolution: {integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==} + dev: true + /stream-http/2.8.3: resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} dependencies: @@ -17866,6 +19086,15 @@ packages: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} dev: true + /stream-throttle/0.1.3: + resolution: {integrity: sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=} + engines: {node: '>= 0.10.0'} + hasBin: true + dependencies: + commander: 2.20.3 + limiter: 1.1.5 + dev: true + /stream-to-pull-stream/1.7.3: resolution: {integrity: sha512-6sNyqJpr5dIOQdgNy/xcDWwDuzAsAwVzhzrWlAPAQ7Lkjx/rv0wgvxEyKwTq6FmNd5rjTrELt/CLmaSw7crMGg==} dependencies: @@ -17922,6 +19151,7 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + dev: true /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -18201,6 +19431,13 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + /sver-compat/1.5.0: + resolution: {integrity: sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=} + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + dev: true + /svg-parser/2.0.4: resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} dev: false @@ -18235,6 +19472,11 @@ packages: xhr-request: 1.1.0 optional: true + /symbol-observable/1.0.1: + resolution: {integrity: sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=} + engines: {node: '>=0.10.0'} + dev: true + /symbol-tree/3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true @@ -18439,6 +19681,13 @@ packages: /text-table/0.2.0: resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + /tfunk/4.0.0: + resolution: {integrity: sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==} + dependencies: + chalk: 1.1.3 + dlv: 1.1.3 + dev: true + /throat/4.1.0: resolution: {integrity: sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=} dev: false @@ -18451,6 +19700,13 @@ packages: /through/2.3.8: resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + /through2-filter/3.0.0: + resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==} + dependencies: + through2: 2.0.5 + xtend: 4.0.2 + dev: true + /through2/2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: @@ -18460,6 +19716,11 @@ packages: /thunky/1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + /time-stamp/1.1.0: + resolution: {integrity: sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=} + engines: {node: '>=0.10.0'} + dev: true + /timed-out/4.0.1: resolution: {integrity: sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=} engines: {node: '>=0.10.0'} @@ -18500,6 +19761,14 @@ packages: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true + /to-absolute-glob/2.0.2: + resolution: {integrity: sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=} + engines: {node: '>=0.10.0'} + dependencies: + is-absolute: 1.0.0 + is-negated-glob: 1.0.0 + dev: true + /to-arraybuffer/1.0.1: resolution: {integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=} dev: true @@ -18544,6 +19813,13 @@ packages: regex-not: 1.0.2 safe-regex: 1.1.0 + /to-through/2.0.0: + resolution: {integrity: sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=} + engines: {node: '>= 0.10'} + dependencies: + through2: 2.0.5 + dev: true + /toggle-selection/1.0.6: resolution: {integrity: sha1-bkWxJj8gF/oKzH2J14sVuL932jI=} @@ -18812,6 +20088,10 @@ packages: resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==} dev: false + /ua-parser-js/1.0.2: + resolution: {integrity: sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==} + dev: true + /uglify-js/3.15.3: resolution: {integrity: sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==} engines: {node: '>=0.8.0'} @@ -18832,10 +20112,36 @@ packages: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + /unc-path-regex/0.1.2: + resolution: {integrity: sha1-5z3T17DXxe2G+6xrCufYxqadUPo=} + engines: {node: '>=0.10.0'} + dev: true + /underscore/1.9.1: resolution: {integrity: sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==} optional: true + /undertaker-registry/1.0.1: + resolution: {integrity: sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=} + engines: {node: '>= 0.10'} + dev: true + + /undertaker/1.3.0: + resolution: {integrity: sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==} + engines: {node: '>= 0.10'} + dependencies: + arr-flatten: 1.1.0 + arr-map: 2.0.2 + bach: 1.2.0 + collection-map: 1.0.0 + es6-weak-map: 2.0.3 + fast-levenshtein: 1.1.4 + last-run: 1.1.1 + object.defaults: 1.1.0 + object.reduce: 1.0.1 + undertaker-registry: 1.0.1 + dev: true + /unfetch/4.2.0: resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} dev: true @@ -18906,6 +20212,13 @@ packages: imurmurhash: 0.1.4 dev: true + /unique-stream/2.3.1: + resolution: {integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==} + dependencies: + json-stable-stringify-without-jsonify: 1.0.1 + through2-filter: 3.0.0 + dev: true + /unique-string/2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} @@ -19226,6 +20539,13 @@ packages: source-map: 0.7.3 dev: true + /v8flags/3.2.0: + resolution: {integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==} + engines: {node: '>= 0.10'} + dependencies: + homedir-polyfill: 1.0.3 + dev: true + /validate-npm-package-license/3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -19236,6 +20556,11 @@ packages: resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} dev: false + /value-or-function/3.0.0: + resolution: {integrity: sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=} + engines: {node: '>= 0.10'} + dev: true + /varint/5.0.2: resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} optional: true @@ -19269,6 +20594,60 @@ packages: unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 + /vinyl-fs/3.0.3: + resolution: {integrity: sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==} + engines: {node: '>= 0.10'} + dependencies: + fs-mkdirp-stream: 1.0.0 + glob-stream: 6.1.0 + graceful-fs: 4.2.9 + is-valid-glob: 1.0.0 + lazystream: 1.0.1 + lead: 1.0.0 + object.assign: 4.1.2 + pumpify: 1.5.1 + readable-stream: 2.3.7 + remove-bom-buffer: 3.0.0 + remove-bom-stream: 1.2.0 + resolve-options: 1.1.0 + through2: 2.0.5 + to-through: 2.0.0 + value-or-function: 3.0.0 + vinyl: 2.2.1 + vinyl-sourcemap: 1.1.0 + dev: true + + /vinyl-sourcemap/1.1.0: + resolution: {integrity: sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=} + engines: {node: '>= 0.10'} + dependencies: + append-buffer: 1.0.2 + convert-source-map: 1.8.0 + graceful-fs: 4.2.9 + normalize-path: 2.1.1 + now-and-later: 2.0.1 + remove-bom-buffer: 3.0.0 + vinyl: 2.2.1 + dev: true + + /vinyl-sourcemaps-apply/0.2.1: + resolution: {integrity: sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=} + dependencies: + source-map: 0.5.7 + dev: true + + /vinyl/2.2.1: + resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} + engines: {node: '>= 0.10'} + dependencies: + clone: 2.1.2 + clone-buffer: 1.0.0 + clone-stats: 1.0.0 + cloneable-readable: 1.1.3 + remove-trailing-separator: 1.1.0 + replace-ext: 1.0.1 + dev: true + /vm-browserify/1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true @@ -20226,9 +21605,8 @@ packages: engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 - string-width: 4.2.2 + string-width: 4.2.3 strip-ansi: 6.0.1 - dev: false /wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -20302,6 +21680,19 @@ packages: optional: true dev: false + /ws/8.2.3: + resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + /ws/8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} @@ -20380,6 +21771,11 @@ packages: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: true + /xmlhttprequest-ssl/2.0.0: + resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} + engines: {node: '>=0.4.0'} + dev: true + /xtend/2.1.2: resolution: {integrity: sha1-bv7MKk2tjmlixJAbM3znuoe10os=} engines: {node: '>=0.4'} @@ -20431,7 +21827,6 @@ packages: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - dev: false /yargs-parser/2.4.1: resolution: {integrity: sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=} @@ -20449,6 +21844,13 @@ packages: engines: {node: '>=10'} dev: true + /yargs-parser/5.0.1: + resolution: {integrity: sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==} + dependencies: + camelcase: 3.0.0 + object.assign: 4.1.2 + dev: true + /yargs-unparser/2.0.0: resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} engines: {node: '>=10'} @@ -20484,11 +21886,10 @@ packages: require-directory: 2.1.1 require-main-filename: 2.0.0 set-blocking: 2.0.0 - string-width: 4.2.2 + string-width: 4.2.3 which-module: 2.0.0 y18n: 4.0.1 yargs-parser: 18.1.3 - dev: false /yargs/16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} @@ -20503,6 +21904,19 @@ packages: yargs-parser: 20.2.4 dev: true + /yargs/17.1.1: + resolution: {integrity: sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==} + engines: {node: '>=12'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true + /yargs/4.8.1: resolution: {integrity: sha1-wMQpJMpKqmsObaFznfshZDn53cA=} dependencies: @@ -20521,6 +21935,28 @@ packages: y18n: 3.2.2 yargs-parser: 2.4.1 + /yargs/7.1.2: + resolution: {integrity: sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==} + dependencies: + camelcase: 3.0.0 + cliui: 3.2.0 + decamelize: 1.2.0 + get-caller-file: 1.0.3 + os-locale: 1.4.0 + read-pkg-up: 1.0.1 + require-directory: 2.1.1 + require-main-filename: 1.0.1 + set-blocking: 2.0.0 + string-width: 1.0.2 + which-module: 1.0.0 + y18n: 3.2.2 + yargs-parser: 5.0.1 + dev: true + + /yeast/0.1.2: + resolution: {integrity: sha1-AI4G2AlDIMNy28L47XagymyKxBk=} + dev: true + /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} From 74ee1bde39bc5e27c83cfa24d6a5196604fc5519 Mon Sep 17 00:00:00 2001 From: Dmytro Maretskyi <35851437+dmaretskyi@users.noreply.github.com> Date: Tue, 15 Mar 2022 11:52:06 +0100 Subject: [PATCH 064/150] =?UTF-8?q?=F0=9F=97=84=EF=B8=8F=20Restructure=20d?= =?UTF-8?q?ocs=20(#589)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Restructure docs * Fix links * Fix links * Update packages/docs/docs/migration-guide.mdx Co-authored-by: Przemyslaw Rzad Co-authored-by: Przemyslaw Rzad --- packages/docs/docs/coingecko.mdx | 2 +- packages/docs/docs/core.mdx | 4 +- packages/docs/docs/developer-tools.mdx | 2 +- packages/docs/docs/getting-started.mdx | 44 -- packages/docs/docs/guides.mdx | 495 ------------------ packages/docs/docs/guides/_category_.json | 4 + packages/docs/docs/guides/connecting.mdx | 125 +++++ .../{tutorials => guides}/custom-chains.mdx | 2 +- .../docs/{tutorials => guides}/multichain.mdx | 2 +- packages/docs/docs/guides/reading.mdx | 180 +++++++ packages/docs/docs/guides/transactions.mdx | 167 ++++++ packages/docs/docs/guides/typed-contracts.mdx | 29 + packages/docs/docs/migration-guide.mdx | 7 + packages/docs/docs/troubleshooting.mdx | 47 ++ packages/docs/docs/tutorials/_category_.json | 4 - 15 files changed, 565 insertions(+), 549 deletions(-) delete mode 100644 packages/docs/docs/guides.mdx create mode 100644 packages/docs/docs/guides/_category_.json create mode 100644 packages/docs/docs/guides/connecting.mdx rename packages/docs/docs/{tutorials => guides}/custom-chains.mdx (99%) rename packages/docs/docs/{tutorials => guides}/multichain.mdx (99%) create mode 100644 packages/docs/docs/guides/reading.mdx create mode 100644 packages/docs/docs/guides/transactions.mdx create mode 100644 packages/docs/docs/guides/typed-contracts.mdx create mode 100644 packages/docs/docs/migration-guide.mdx create mode 100644 packages/docs/docs/troubleshooting.mdx delete mode 100644 packages/docs/docs/tutorials/_category_.json diff --git a/packages/docs/docs/coingecko.mdx b/packages/docs/docs/coingecko.mdx index b3612e243..1c284f9c1 100644 --- a/packages/docs/docs/coingecko.mdx +++ b/packages/docs/docs/coingecko.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 5 --- # CoinGecko API diff --git a/packages/docs/docs/core.mdx b/packages/docs/docs/core.mdx index c02e6816d..d0cd81902 100644 --- a/packages/docs/docs/core.mdx +++ b/packages/docs/docs/core.mdx @@ -76,7 +76,7 @@ If typechain contract is used in `call` parameter then method name and arguments - ``call: Call | Falsy`` - a single call to a contract , also see [Call](#call) -More on type checking [here](./guides#using-typed-contract-calls-and-functions). +More on type checking [here](./guides/typed-contracts). **Returns** @@ -246,7 +246,7 @@ Additionally, there can be one extra argument - [TransactionOverrides](https://d If typechain contract is supplied as contract parameter then function name and send arguments will be type checked. -More on type checking [here](./guides#using-typed-contract-calls-and-functions). +More on type checking [here](./guides/typed-contracts). **Parameters** diff --git a/packages/docs/docs/developer-tools.mdx b/packages/docs/docs/developer-tools.mdx index ac03cab28..74f7225b6 100644 --- a/packages/docs/docs/developer-tools.mdx +++ b/packages/docs/docs/developer-tools.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 --- # Developer tools diff --git a/packages/docs/docs/getting-started.mdx b/packages/docs/docs/getting-started.mdx index 0e471f40c..04dde1850 100644 --- a/packages/docs/docs/getting-started.mdx +++ b/packages/docs/docs/getting-started.mdx @@ -141,47 +141,3 @@ Provides a way to fetch balance of ERC20 token specified by ``tokenAddress`` for ) } ``` - -## Troubleshooting - -### Type mismatch when building - -If when building an app you see errors about type mismatch in ``@ethersproject``. - -For example: - -``` - $ yarn build - yarn run v1.22.10 - $ tsc --noEmit && rimraf build && webpack --mode production --progress - src/components/Transactions/Forms.tsx:12:52 - error TS2345: Argument of type 'Interface' is not assignable to parameter of type 'ContractInterface'. - Property 'getError' is missing in type 'import("github.com/ethworks/usedapp/packages/example/node_modules/@ethersproject/abi/lib/interface").Interface' but required in type 'import("github.com/ethworks/usedapp/packages/example/node_modules/@ethersproject/contracts/node_modules/@ethersproject/abi/lib/interface").Interface'. - - 12 const contract = new Contract(wethContractAddress, wethInterface) - ~~~~~~~~~~~~~ - - node_modules/@ethersproject/contracts/node_modules/@ethersproject/abi/lib/interface.d.ts:53:5 - 53 getError(nameOrSignatureOrSighash: string): ErrorFragment; - ~~~~~~~~ - 'getError' is declared here. - - - Found 1 error. - - error Command failed with exit code 2. - info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. - -``` - -It may be an error of yarn getting internal versions of ``@ethersproject`` that are higher then specified in useDApp. -To fix this you need to add resolutions to your ``package.json`` with etherspoject packages that cause an error, with correct version. -Resolutions force yarn to install specified versions of packages. - -For example: - -```json - "resolutions": { - "@ethersproject/abi": "5.2.0", - "@ethersproject/contracts": "^5.6.0" - } -``` diff --git a/packages/docs/docs/guides.mdx b/packages/docs/docs/guides.mdx deleted file mode 100644 index 72ffceeeb..000000000 --- a/packages/docs/docs/guides.mdx +++ /dev/null @@ -1,495 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Guides - -## Connecting to network - -### Read-only - -To connect to the network in read-only mode, provide ``readOnlyChainId`` and ``readOnlyUrls`` fields in application configuration. - -See example configuration below: - -```tsx - import { Mainnet } from '@usedapp/core' - - const config = { - readOnlyChainId: Mainnet.chainID, - readOnlyUrls: { - [Mainnet.chainID]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', - }, - } -``` - -### Browser wallet - -To connect to a wallet in a web3-enabled browser, use ``activateBrowserWallet`` returned by ``useEthers()``. -Once connected ``account`` variable will be available. - -See example below: - -```tsx - export function App() { - const { activateBrowserWallet, account } = useEthers() - return ( -
      - {!account && } - {account &&

      Account: {account}

      } -
      - ) - } -``` - -### useEthers - -``useEthers`` hook returns a number of useful functions and variables, see below: - -- ``account`` - current user account (or ``null`` if not connected or connected in read-only mode) - -- ``chainId`` - current chainId (or ``undefined`` if not connected) - -- ``library`` - an instance of ethers [Web3Provider](https://docs.ethers.io/v5/api/providers/other/#Web3Provider) (or ``undefined`` if not connected). Read more about ethers providers [here](https://docs.ethers.io/v5/api/providers/). - -- ``active`` - boolean that indicates if provider is connected (read or write mode) - -- ``activate`` - function that allows to connect to a wallet. This is a [web3-react](https://github.com/NoahZinsmeister/web3-react) function that can take various connectors. - -- ``deactivate`` - function that disconnects wallet - -- ``error`` - an error that occurred during connecting (e.g. connection is broken, unsupported network) - - - -### Example - -Example below demonstrates how to manage and use connection. - -Application allow to see the balance of Ethereum 2.0 staking contracts in read-only mode. -When wallet is connected additionally it shows user's account along with it's balance. - -Example is available [here](https://example.usedapp.io/balance). - -```tsx - import { Mainnet } from '@usedapp/core' - - const config = { - readOnlyChainId: Mainnet.chainId, - readOnlyUrls: { - [Mainnet.chainId]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', - }, - } - - ReactDOM.render( - - - - document.getElementById('root') - ) - - const STAKING_CONTRACT = '0x00000000219ab540356cBB839Cbe05303d7705Fa' - - export function App() { - const { activateBrowserWallet, deactivate, account } = useEthers() - const userBalance = useEtherBalance(account) - const stakingBalance = useEtherBalance(STAKING_CONTRACT) - - return ( -
      - {!account && } - {account && } - {stakingBalance &&

      ETH2 staking balance: {formatEther(stakingBalance)} ETH

      } - {account &&

      Account: {account}

      } - {userBalance &&

      Ether balance: {formatEther(userBalance)} ETH

      } -
      - ) - } -``` - - -## Reading from blockchain - -There is a number of useful hooks that you can use to read blockchain state: - -- ``useBlockMeta()`` - return meta information (``timestamp`` and ``difficulty``) about most recent block mined -- ``useEtherBalance(address)`` - returns ether balance as BigNumber for given address (or ``undefined``) -- ``useTokenBalance(tokenAddress, address)`` - returns balance of a given token as BigNumber for given address (or undefined) -- ``useTokenAllowance(tokenAddress, ownerAddress, spenderAddress)`` - returns allowance of a given token as BigNumber for given owner and spender address pair (or undefined) - -Sooner or later you will want to make a custom call to a smart contract. Use ``useCall`` and ``useCalls`` for that purpose. -See section below on creating custom hooks. - -### Custom hooks - -Creating a custom hook with the use of our core hooks is straightforward, for example let’s examine the *useTokenBalance* hook. - -The hook will retrieve a balance of an ERC20 token of the provided address. - -```tsx - function useTokenBalance( - tokenAddress: string | Falsy, - address: string | Falsy - ) { - const { value, error } = - useCall( - address && - tokenAddress && { - contract: new Contract(tokenAddress, ERC20Interface), // instance of called contract - method: "balanceOf", // Method to be called - args: [address], // Method arguments - address to be checked for balance - } - ) ?? {}; - if(error) { - console.error(error.message) - return undefined - } - return value?.[0] - } -``` - -Another example is useTokenAllowance hook. Instead of balanceOf, we use allowance on ERC20 interface. - -```tsx - function useTokenAllowance( - tokenAddress: string | Falsy, - ownerAddress: string | Falsy, - spenderAddress: string | Falsy - ) { - const { value, error } = - useCall( - ownerAddress && - spenderAddress && - tokenAddress && { - contract: new Contract(tokenAddress, ERC20Interface), - method: 'allowance', - args: [ownerAddress, spenderAddress], - } - ) ?? {} - if(error) { - console.error(error.message) - return undefined - } - return value?.[0] - } -``` - -The *useCall* hook will take care of updating the balance of new blocks. -The results are deferred so that the hook does not update too frequently. - -In our custom hooks we can use any standard react hooks, custom react hooks and useDapp hooks. -Rules of hooks apply. - -Documentation for hooks is available [here](./core#hooks). - - -### Using hooks considerations - -There are some important considerations when using hooks based on `useRawCall`, `useRawCalls`, `useCall` and `useCalls`. - -Avoid using the result of one hook in another. -This will break single multicall into multiple multicalls. -It will reduce performance, generate delays, and flickering for the user. -Instead, try to retrieve needed information in a single call or multiple parallel calls. -That might require modification of smart contracts. -If that is too complex consider using a custom backend or [The Graph](https://thegraph.com/). - -### Testing hooks - -Let's take ``useTokenAllowance`` as an example. - -To write a test, start with a setup code that will create a mock provider and test wallets. - -```tsx - const mockProvider = new MockProvider() - const [deployer, spender] = mockProvider.getWallets() -``` - -Before each test, deploy an ERC20 contract. It's important as otherwise the result of one -test could break the other one. - -```tsx - let token: Contract - - beforeEach(async () => { - const args = ['MOCKToken', 'MOCK', deployer.address, utils.parseEther("10")] - token = await deployContract(deployer, ERC20Mock, args) - }) -``` - -After setup, we have to test the hook. - -```tsx - await token.approve(spender.address, utils.parseEther('1')) - - const { result, waitForCurrent } = await renderWeb3Hook( - () => useTokenAllowance(token.address, deployer.address, spender.address), - { - mockProvider, - } - ) - await waitForCurrent((val) => val !== undefined) - - expect(result.error).to.be.undefined - expect(result.current).to.eq(utils.parseEther('1')) -``` - -To check if the hook reads data correctly, we need to prepare it first. We approve the spender so that we can check if our hook returns the correct value. - -To test the hook we need to render it using ``renderWeb3Hook``. It works like ``renderHook`` from the [react-testing-library](https://testing-library.com/docs/react-testing-library/intro/), -but it wraps the hook into additional providers. - -React components are asynchronous. Reading data from the blockchain is also an async operation. -To get the return value from the hook, wait for the result to be set. You can do it with ``waitForCurrent``. - -Then we can check if our result is correct. ``result.current`` is a value returned from our hook. It should be equal to 1 Ether. - - -**Full example** - -```tsx - import { MockProvider } from '@ethereum-waffle/provider' - import { Contract } from '@ethersproject/contracts' - import { useTokenAllowance, ERC20Mock } from '@usedapp/core' - import { renderWeb3Hook } from '@usedapp/testing' - import chai, { expect } from 'chai' - import { solidity, deployContract } from 'ethereum-waffle' - import { utils } from 'ethers' - - chai.use(solidity) - - describe('useTokenAllowance', () => { - const mockProvider = new MockProvider() - const [deployer, spender] = mockProvider.getWallets() - let token: Contract - - beforeEach(async () => { - const args = ['MOCKToken', 'MOCK', deployer.address, utils.parseEther("10")] - token = await deployContract(deployer, ERC20Mock, args) - }) - - it('returns current allowance', async () => { - await token.approve(spender.address, utils.parseEther('1')) - - const { result, waitForCurrent } = await renderWeb3Hook( - () => useTokenAllowance(token.address, deployer.address, spender.address), - { - mockProvider, - } - ) - await waitForCurrent((val) => val !== undefined) - - expect(result.error).to.be.undefined - expect(result.current).to.eq(utils.parseEther('1')) - }) - }) -``` - -## Transactions - -### Sending transaction - -Example is available [here](https://example.usedapp.io/send). - -Sending transactions is really simple with useDApp. All we need to send a simple transaction, -is to use [useSendTransaction](./core#usesendtransaction) hook, which returns a ``sendTransaction`` function and ``state`` object. - -**Example** - -Simply call a hook in a component. - -```tsx - const { sendTransaction, state } = useSendTransaction() -``` - -Then when you want to send a transaction, call ``sendTransaction`` for example in a button callback. -Function accepts a [Transaction Request](https://docs.ethers.io/v5/api/providers/types/#providers-TransactionRequest) object as a parameter. -In example below ``setDisabled(true)`` sets input components to disabled while transaction is being processed (It is a good practice to disable component when transaction is mining). - -```tsx - const handleClick = () => { - setDisabled(true) - sendTransaction({ to: address, value: utils.parseEther(amount) }) - } -``` - -After that you can use state to check the state of your transaction. State is of type [TransactionStatus](./core#transactionstatus). -Example below clears inputs and enables all disabled components back: - -```tsx - useEffect(() => { - if (state.status != 'Mining') { - setDisabled(false) - setAmount('0') - setAddress('') - } - }, [state]) -``` - -### Executing contract function - -To send a transaction that executes a function of a contract on a blockchain, you can use a [useContractFunction](./core#usecontractfunction) hook, -it works similarly to [useSendTransaction](./core#usesendtransaction). It returns a ``send`` function that we can use to call a contract function and ``state`` object. - -To use ``useContractFunction`` we need to supply it with a Contract of type [Contract](https://docs.ethers.io/v5/api/contract/contract/). -And a string ``functionName``. - -``send`` function maps arguments 1 to 1 with functions of a contract and also accepts one additional argument of type [TransactionOverrides](https://docs.ethers.io/v5/api/contract/contract/#contract-functionsSend). - -#### Example - -Start by declaring a contract variable with address of contract you want to call and ABI interface of a contract. - -```tsx - import { utils } from 'ethers' - import { Contract } from '@ethersproject/contracts' - - ... - - const wethInterface = new utils.Interface(WethAbi) - const wethContractAddress = '0xA243FEB70BaCF6cD77431269e68135cf470051b4' - const contract = new Contract(wethContractAddress, wethInterface) -``` - -After that you can use the hook to create ``send`` function and ``state`` object. - -```tsx - const { state, send } = useContractFunction(contract, 'deposit', { transactionName: 'Wrap' }) - - const depositEther = (etherAmount: string) => { - send({ value: utils.parseEther(etherAmount) }) - } -``` - -```tsx - const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) - - const withdrawEther = (wethAmount: string) => { - send(utils.parseEther(wethAmount)) - } -``` - -The code snippets above will wrap and unwrap Ether into WETH using Wrapped Ether [contract](https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2#code) respectively. -Deposit function of a contract has no input arguments and instead wraps amount of ether sent to it. To send given amount of ether simply use a ``TransactionOverrides`` object. -Withdraw function needs amount of ether to withdraw as a input argument. - -### History - -See [useSendTransaction](./core#usesendtransaction). - -To access history of transactions, use ``useTransactions`` hook. - -```tsx - const { transactions } = useTransactions() -``` - -``transactions`` is an array so you can use ``transactions.map(...)`` to display all of -transactions. - -For example: - -```tsx - {transactions.map((transaction) => ( - - ))} -``` - -``ListElement`` is a react function that displays information about single transaction. - -### Notifications - -See [useSendTransaction](./core#usesendtransaction). - -To use notifications in your app simply call: - -```tsx - const { notifications } = useNotifications() -``` - -After that you can use ``notifications`` as an array. -Notifications are automatically removed from array after time -declared in config.notifications.expirationPeriod. - -In react you can simply use ``notifications.map(...)`` to display them. - -For example : - -```tsx - {notifications.map((notification) => { - if ('transaction' in notification) - return ( - - ) - else - return ( - - ) - })} -``` - -``NotificationElement`` is a react function that renders a single notification. -``notificationContent`` is an object that holds information about what title and icon to show. -You have to remember that object in ``notifications`` array may not contain transaction field - (that's why there is if statement). - -## Using typed contract calls and functions - -[useContractFunction](./core#usecontractfunction) hook accepts as first parameter both ethers [Contract](https://docs.ethers.io/v5/api/contract/contract/) and typechain generated contract [typechain](https://github.com/dethcrypto/TypeChain) (which extends ethers contract with function types). -If typechain contract or contract following typechain schema is used as argument than function name and send function arguments will be typechecked. -In [useCall](./core#usecall) if typed `Call` is used as parameter then function will be type checked. -If ethers contract is used then no type checking will be done and any function or method name and any args can be supplied. - -### Example - -To use typechain packages typechain and @typechain/ethers-v5 need to be added to repository. -After that typechain contracts can be generated from json abi with following command - -``` -yarn typechain --target=ethers-v5 [path to json files] --out-dir=[outdir] -``` - -With that type checking can be used in functions - -``` -import { Weth10 } from '../../../contracts' -import WethAbi from '../../abi/Weth10.json' -const contract = new Contract(wethContractAddress, wethInterface) as Weth10 -const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) -const [balance] = useCall({contract: contract, typedMethod:'balanceOf', typedArgs:[account ?? '']}) ?? [] -``` - -## Handling wallet activation errors - -It is possible to access wallet activation errors by checking if `const {error} = useEthers()` changes : - -```tsx - const [activateError, setActivateError] = useState('') - const { error } = useEthers() - useEffect(() => { - if (error) { - setActivateError(error.message) - } - }, [error]) - - const activate = async () => { - setActivateError('') - activateBrowserWallet() - } -``` diff --git a/packages/docs/docs/guides/_category_.json b/packages/docs/docs/guides/_category_.json new file mode 100644 index 000000000..c59a630d3 --- /dev/null +++ b/packages/docs/docs/guides/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Guides", + "position": 3 +} diff --git a/packages/docs/docs/guides/connecting.mdx b/packages/docs/docs/guides/connecting.mdx new file mode 100644 index 000000000..01595eb58 --- /dev/null +++ b/packages/docs/docs/guides/connecting.mdx @@ -0,0 +1,125 @@ +--- +sidebar_position: 1 +--- + +# Connecting to network + +## Read-only + +To connect to the network in read-only mode, provide ``readOnlyChainId`` and ``readOnlyUrls`` fields in application configuration. + +See example configuration below: + +```tsx + import { Mainnet } from '@usedapp/core' + + const config = { + readOnlyChainId: Mainnet.chainID, + readOnlyUrls: { + [Mainnet.chainID]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', + }, + } +``` + +## Browser wallet + +To connect to a wallet in a web3-enabled browser, use ``activateBrowserWallet`` returned by ``useEthers()``. +Once connected ``account`` variable will be available. + +See example below: + +```tsx + export function App() { + const { activateBrowserWallet, account } = useEthers() + return ( +
      + {!account && } + {account &&

      Account: {account}

      } +
      + ) + } +``` + +## useEthers + +``useEthers`` hook returns a number of useful functions and variables, see below: + +- ``account`` - current user account (or ``null`` if not connected or connected in read-only mode) + +- ``chainId`` - current chainId (or ``undefined`` if not connected) + +- ``library`` - an instance of ethers [Web3Provider](https://docs.ethers.io/v5/api/providers/other/#Web3Provider) (or ``undefined`` if not connected). Read more about ethers providers [here](https://docs.ethers.io/v5/api/providers/). + +- ``active`` - boolean that indicates if provider is connected (read or write mode) + +- ``activate`` - function that allows to connect to a wallet. This is a [web3-react](https://github.com/NoahZinsmeister/web3-react) function that can take various connectors. + +- ``deactivate`` - function that disconnects wallet + +- ``error`` - an error that occurred during connecting (e.g. connection is broken, unsupported network) + + + +## Example + +Example below demonstrates how to manage and use connection. + +Application allow to see the balance of Ethereum 2.0 staking contracts in read-only mode. +When wallet is connected additionally it shows user's account along with it's balance. + +Example is available [here](https://example.usedapp.io/balance). + +```tsx + import { Mainnet } from '@usedapp/core' + + const config = { + readOnlyChainId: Mainnet.chainId, + readOnlyUrls: { + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', + }, + } + + ReactDOM.render( + + + + document.getElementById('root') + ) + + const STAKING_CONTRACT = '0x00000000219ab540356cBB839Cbe05303d7705Fa' + + export function App() { + const { activateBrowserWallet, deactivate, account } = useEthers() + const userBalance = useEtherBalance(account) + const stakingBalance = useEtherBalance(STAKING_CONTRACT) + + return ( +
      + {!account && } + {account && } + {stakingBalance &&

      ETH2 staking balance: {formatEther(stakingBalance)} ETH

      } + {account &&

      Account: {account}

      } + {userBalance &&

      Ether balance: {formatEther(userBalance)} ETH

      } +
      + ) + } +``` + +## Handling wallet activation errors + +It is possible to access wallet activation errors by checking if `const {error} = useEthers()` changes : + +```tsx + const [activateError, setActivateError] = useState('') + const { error } = useEthers() + useEffect(() => { + if (error) { + setActivateError(error.message) + } + }, [error]) + + const activate = async () => { + setActivateError('') + activateBrowserWallet() + } +``` diff --git a/packages/docs/docs/tutorials/custom-chains.mdx b/packages/docs/docs/guides/custom-chains.mdx similarity index 99% rename from packages/docs/docs/tutorials/custom-chains.mdx rename to packages/docs/docs/guides/custom-chains.mdx index 507c74537..6b8d17a03 100644 --- a/packages/docs/docs/tutorials/custom-chains.mdx +++ b/packages/docs/docs/guides/custom-chains.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 5 --- diff --git a/packages/docs/docs/tutorials/multichain.mdx b/packages/docs/docs/guides/multichain.mdx similarity index 99% rename from packages/docs/docs/tutorials/multichain.mdx rename to packages/docs/docs/guides/multichain.mdx index 64f1d5d8f..43fec79f9 100644 --- a/packages/docs/docs/tutorials/multichain.mdx +++ b/packages/docs/docs/guides/multichain.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 6 --- diff --git a/packages/docs/docs/guides/reading.mdx b/packages/docs/docs/guides/reading.mdx new file mode 100644 index 000000000..72f55b49e --- /dev/null +++ b/packages/docs/docs/guides/reading.mdx @@ -0,0 +1,180 @@ +--- +sidebar_position: 2 +--- + +# Reading from blockchain + +There is a number of useful hooks that you can use to read blockchain state: + +- ``useBlockMeta()`` - return meta information (``timestamp`` and ``difficulty``) about most recent block mined +- ``useEtherBalance(address)`` - returns ether balance as BigNumber for given address (or ``undefined``) +- ``useTokenBalance(tokenAddress, address)`` - returns balance of a given token as BigNumber for given address (or undefined) +- ``useTokenAllowance(tokenAddress, ownerAddress, spenderAddress)`` - returns allowance of a given token as BigNumber for given owner and spender address pair (or undefined) + +Sooner or later you will want to make a custom call to a smart contract. Use ``useCall`` and ``useCalls`` for that purpose. +See section below on creating custom hooks. + +## Custom hooks + +Creating a custom hook with the use of our core hooks is straightforward, for example let’s examine the *useTokenBalance* hook. + +The hook will retrieve a balance of an ERC20 token of the provided address. + +```tsx + function useTokenBalance( + tokenAddress: string | Falsy, + address: string | Falsy + ) { + const { value, error } = + useCall( + address && + tokenAddress && { + contract: new Contract(tokenAddress, ERC20Interface), // instance of called contract + method: "balanceOf", // Method to be called + args: [address], // Method arguments - address to be checked for balance + } + ) ?? {}; + if(error) { + console.error(error.message) + return undefined + } + return value?.[0] + } +``` + +Another example is useTokenAllowance hook. Instead of balanceOf, we use allowance on ERC20 interface. + +```tsx + function useTokenAllowance( + tokenAddress: string | Falsy, + ownerAddress: string | Falsy, + spenderAddress: string | Falsy + ) { + const { value, error } = + useCall( + ownerAddress && + spenderAddress && + tokenAddress && { + contract: new Contract(tokenAddress, ERC20Interface), + method: 'allowance', + args: [ownerAddress, spenderAddress], + } + ) ?? {} + if(error) { + console.error(error.message) + return undefined + } + return value?.[0] + } +``` + +The *useCall* hook will take care of updating the balance of new blocks. +The results are deferred so that the hook does not update too frequently. + +In our custom hooks we can use any standard react hooks, custom react hooks and useDapp hooks. +Rules of hooks apply. + +Documentation for hooks is available [here](../core#hooks). + + +## Using hooks considerations + +There are some important considerations when using hooks based on `useRawCall`, `useRawCalls`, `useCall` and `useCalls`. + +Avoid using the result of one hook in another. +This will break single multicall into multiple multicalls. +It will reduce performance, generate delays, and flickering for the user. +Instead, try to retrieve needed information in a single call or multiple parallel calls. +That might require modification of smart contracts. +If that is too complex consider using a custom backend or [The Graph](https://thegraph.com/). + +## Testing hooks + +Let's take ``useTokenAllowance`` as an example. + +To write a test, start with a setup code that will create a mock provider and test wallets. + +```tsx + const mockProvider = new MockProvider() + const [deployer, spender] = mockProvider.getWallets() +``` + +Before each test, deploy an ERC20 contract. It's important as otherwise the result of one +test could break the other one. + +```tsx + let token: Contract + + beforeEach(async () => { + const args = ['MOCKToken', 'MOCK', deployer.address, utils.parseEther("10")] + token = await deployContract(deployer, ERC20Mock, args) + }) +``` + +After setup, we have to test the hook. + +```tsx + await token.approve(spender.address, utils.parseEther('1')) + + const { result, waitForCurrent } = await renderWeb3Hook( + () => useTokenAllowance(token.address, deployer.address, spender.address), + { + mockProvider, + } + ) + await waitForCurrent((val) => val !== undefined) + + expect(result.error).to.be.undefined + expect(result.current).to.eq(utils.parseEther('1')) +``` + +To check if the hook reads data correctly, we need to prepare it first. We approve the spender so that we can check if our hook returns the correct value. + +To test the hook we need to render it using ``renderWeb3Hook``. It works like ``renderHook`` from the [react-testing-library](https://testing-library.com/docs/react-testing-library/intro/), +but it wraps the hook into additional providers. + +React components are asynchronous. Reading data from the blockchain is also an async operation. +To get the return value from the hook, wait for the result to be set. You can do it with ``waitForCurrent``. + +Then we can check if our result is correct. ``result.current`` is a value returned from our hook. It should be equal to 1 Ether. + + +**Full example** + +```tsx + import { MockProvider } from '@ethereum-waffle/provider' + import { Contract } from '@ethersproject/contracts' + import { useTokenAllowance, ERC20Mock } from '@usedapp/core' + import { renderWeb3Hook } from '@usedapp/testing' + import chai, { expect } from 'chai' + import { solidity, deployContract } from 'ethereum-waffle' + import { utils } from 'ethers' + + chai.use(solidity) + + describe('useTokenAllowance', () => { + const mockProvider = new MockProvider() + const [deployer, spender] = mockProvider.getWallets() + let token: Contract + + beforeEach(async () => { + const args = ['MOCKToken', 'MOCK', deployer.address, utils.parseEther("10")] + token = await deployContract(deployer, ERC20Mock, args) + }) + + it('returns current allowance', async () => { + await token.approve(spender.address, utils.parseEther('1')) + + const { result, waitForCurrent } = await renderWeb3Hook( + () => useTokenAllowance(token.address, deployer.address, spender.address), + { + mockProvider, + } + ) + await waitForCurrent((val) => val !== undefined) + + expect(result.error).to.be.undefined + expect(result.current).to.eq(utils.parseEther('1')) + }) + }) +``` diff --git a/packages/docs/docs/guides/transactions.mdx b/packages/docs/docs/guides/transactions.mdx new file mode 100644 index 000000000..767f0651b --- /dev/null +++ b/packages/docs/docs/guides/transactions.mdx @@ -0,0 +1,167 @@ +--- +sidebar_position: 3 +--- + +# Transactions + +## Sending transaction + +Example is available [here](https://example.usedapp.io/send). + +Sending transactions is really simple with useDApp. All we need to send a simple transaction, +is to use [useSendTransaction](../core#usesendtransaction) hook, which returns a ``sendTransaction`` function and ``state`` object. + +**Example** + +Simply call a hook in a component. + +```tsx + const { sendTransaction, state } = useSendTransaction() +``` + +Then when you want to send a transaction, call ``sendTransaction`` for example in a button callback. +Function accepts a [Transaction Request](https://docs.ethers.io/v5/api/providers/types/#providers-TransactionRequest) object as a parameter. +In example below ``setDisabled(true)`` sets input components to disabled while transaction is being processed (It is a good practice to disable component when transaction is mining). + +```tsx + const handleClick = () => { + setDisabled(true) + sendTransaction({ to: address, value: utils.parseEther(amount) }) + } +``` + +After that you can use state to check the state of your transaction. State is of type [TransactionStatus](../core#transactionstatus). +Example below clears inputs and enables all disabled components back: + +```tsx + useEffect(() => { + if (state.status != 'Mining') { + setDisabled(false) + setAmount('0') + setAddress('') + } + }, [state]) +``` + +## Executing contract function + +To send a transaction that executes a function of a contract on a blockchain, you can use a [useContractFunction](../core#usecontractfunction) hook, +it works similarly to [useSendTransaction](../core#usesendtransaction). It returns a ``send`` function that we can use to call a contract function and ``state`` object. + +To use ``useContractFunction`` we need to supply it with a Contract of type [Contract](https://docs.ethers.io/v5/api/contract/contract/). +And a string ``functionName``. + +``send`` function maps arguments 1 to 1 with functions of a contract and also accepts one additional argument of type [TransactionOverrides](https://docs.ethers.io/v5/api/contract/contract/#contract-functionsSend). + +### Example + +Start by declaring a contract variable with address of contract you want to call and ABI interface of a contract. + +```tsx + import { utils } from 'ethers' + import { Contract } from '@ethersproject/contracts' + + ... + + const wethInterface = new utils.Interface(WethAbi) + const wethContractAddress = '0xA243FEB70BaCF6cD77431269e68135cf470051b4' + const contract = new Contract(wethContractAddress, wethInterface) +``` + +After that you can use the hook to create ``send`` function and ``state`` object. + +```tsx + const { state, send } = useContractFunction(contract, 'deposit', { transactionName: 'Wrap' }) + + const depositEther = (etherAmount: string) => { + send({ value: utils.parseEther(etherAmount) }) + } +``` + +```tsx + const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) + + const withdrawEther = (wethAmount: string) => { + send(utils.parseEther(wethAmount)) + } +``` + +The code snippets above will wrap and unwrap Ether into WETH using Wrapped Ether [contract](https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2#code) respectively. +Deposit function of a contract has no input arguments and instead wraps amount of ether sent to it. To send given amount of ether simply use a ``TransactionOverrides`` object. +Withdraw function needs amount of ether to withdraw as a input argument. + +## History + +See [useSendTransaction](../core#usesendtransaction). + +To access history of transactions, use ``useTransactions`` hook. + +```tsx + const { transactions } = useTransactions() +``` + +``transactions`` is an array so you can use ``transactions.map(...)`` to display all of +transactions. + +For example: + +```tsx + {transactions.map((transaction) => ( + + ))} +``` + +``ListElement`` is a react function that displays information about single transaction. + +## Notifications + +See [useSendTransaction](../core#usesendtransaction). + +To use notifications in your app simply call: + +```tsx + const { notifications } = useNotifications() +``` + +After that you can use ``notifications`` as an array. +Notifications are automatically removed from array after time +declared in config.notifications.expirationPeriod. + +In react you can simply use ``notifications.map(...)`` to display them. + +For example : + +```tsx + {notifications.map((notification) => { + if ('transaction' in notification) + return ( + + ) + else + return ( + + ) + })} +``` + +``NotificationElement`` is a react function that renders a single notification. +``notificationContent`` is an object that holds information about what title and icon to show. +You have to remember that object in ``notifications`` array may not contain transaction field + (that's why there is if statement). diff --git a/packages/docs/docs/guides/typed-contracts.mdx b/packages/docs/docs/guides/typed-contracts.mdx new file mode 100644 index 000000000..fd6bcb9c2 --- /dev/null +++ b/packages/docs/docs/guides/typed-contracts.mdx @@ -0,0 +1,29 @@ +--- +sidebar_position: 4 +--- + +# Using typed contract calls and functions + +[useContractFunction](../core#usecontractfunction) hook accepts as first parameter both ethers [Contract](https://docs.ethers.io/v5/api/contract/contract/) and typechain generated contract [typechain](https://github.com/dethcrypto/TypeChain) (which extends ethers contract with function types). +If typechain contract or contract following typechain schema is used as argument than function name and send function arguments will be typechecked. +In [useCall](../core#usecall) if typed `Call` is used as parameter then function will be type checked. +If ethers contract is used then no type checking will be done and any function or method name and any args can be supplied. + +## Example + +To use typechain packages typechain and @typechain/ethers-v5 need to be added to repository. +After that typechain contracts can be generated from json abi with following command + +```bash npm2yarn +npm run typechain --target=ethers-v5 [path to json files] --out-dir=[outdir] +``` + +With that type checking can be used in functions + +```typescript +import { Weth10 } from '../../../contracts' +import WethAbi from '../../abi/Weth10.json' +const contract = new Contract(wethContractAddress, wethInterface) as Weth10 +const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) +const [balance] = useCall({contract: contract, typedMethod:'balanceOf', typedArgs:[account ?? '']}) ?? [] +``` \ No newline at end of file diff --git a/packages/docs/docs/migration-guide.mdx b/packages/docs/docs/migration-guide.mdx new file mode 100644 index 000000000..c0cf9861a --- /dev/null +++ b/packages/docs/docs/migration-guide.mdx @@ -0,0 +1,7 @@ +--- +sidebar_position: 7 +--- + +# Migration guide + +Migration guides will appear here after breaking changes. \ No newline at end of file diff --git a/packages/docs/docs/troubleshooting.mdx b/packages/docs/docs/troubleshooting.mdx new file mode 100644 index 000000000..803432a0b --- /dev/null +++ b/packages/docs/docs/troubleshooting.mdx @@ -0,0 +1,47 @@ +--- +sidebar_position: 8 +--- + +# Troubleshooting + +## Type mismatch when building + +If when building an app you see errors about type mismatch in ``@ethersproject``. + +For example: + +``` + $ yarn build + yarn run v1.22.10 + $ tsc --noEmit && rimraf build && webpack --mode production --progress + src/components/Transactions/Forms.tsx:12:52 - error TS2345: Argument of type 'Interface' is not assignable to parameter of type 'ContractInterface'. + Property 'getError' is missing in type 'import("github.com/ethworks/usedapp/packages/example/node_modules/@ethersproject/abi/lib/interface").Interface' but required in type 'import("github.com/ethworks/usedapp/packages/example/node_modules/@ethersproject/contracts/node_modules/@ethersproject/abi/lib/interface").Interface'. + + 12 const contract = new Contract(wethContractAddress, wethInterface) + ~~~~~~~~~~~~~ + + node_modules/@ethersproject/contracts/node_modules/@ethersproject/abi/lib/interface.d.ts:53:5 + 53 getError(nameOrSignatureOrSighash: string): ErrorFragment; + ~~~~~~~~ + 'getError' is declared here. + + + Found 1 error. + + error Command failed with exit code 2. + info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. + +``` + +It may be an error of yarn getting internal versions of ``@ethersproject`` that are higher then specified in useDApp. +To fix this you need to add resolutions to your ``package.json`` with etherspoject packages that cause an error, with correct version. +Resolutions force yarn to install specified versions of packages. + +For example: + +```json + "resolutions": { + "@ethersproject/abi": "5.2.0", + "@ethersproject/contracts": "^5.6.0" + } +``` diff --git a/packages/docs/docs/tutorials/_category_.json b/packages/docs/docs/tutorials/_category_.json deleted file mode 100644 index 6e052e463..000000000 --- a/packages/docs/docs/tutorials/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Tutorials", - "position": 7 -} From 40c1d86d2516a948fc88bf52ceed457dac22345a Mon Sep 17 00:00:00 2001 From: Dmytro Maretskyi <35851437+dmaretskyi@users.noreply.github.com> Date: Tue, 15 Mar 2022 14:10:06 +0100 Subject: [PATCH 065/150] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Add=20migration=20?= =?UTF-8?q?guide=20for=20`useContractCall`=20and=20`useChainCall`=20&=20re?= =?UTF-8?q?move=20their=20usages=20(#590)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Remove useContractCall usages * Add migration guide * Lint * Fix errors --- packages/core/src/hooks/useCall.ts | 5 +-- packages/core/src/hooks/useEtherBalance.ts | 14 ++++---- packages/core/src/hooks/useToken.ts | 17 +++++----- packages/core/src/hooks/useTokenAllowance.ts | 14 ++++---- packages/core/src/hooks/useTokenBalance.ts | 14 ++++---- packages/core/src/index.ts | 4 +-- packages/docs/docs/migration-guide.mdx | 34 +++++++++++++++++++- 7 files changed, 68 insertions(+), 34 deletions(-) diff --git a/packages/core/src/hooks/useCall.ts b/packages/core/src/hooks/useCall.ts index bd8d866a4..32b5734f1 100644 --- a/packages/core/src/hooks/useCall.ts +++ b/packages/core/src/hooks/useCall.ts @@ -29,9 +29,10 @@ export interface Call>( - call: Call | Falsy + call: Call | Falsy, + queryParams: QueryParams = {} ): CallResult { - return useCalls([call])[0] + return useCalls([call], queryParams)[0] } /** diff --git a/packages/core/src/hooks/useEtherBalance.ts b/packages/core/src/hooks/useEtherBalance.ts index 20f39e62e..8521b88e8 100644 --- a/packages/core/src/hooks/useEtherBalance.ts +++ b/packages/core/src/hooks/useEtherBalance.ts @@ -1,25 +1,25 @@ import { MultiCallABI } from '../constants' import { useMulticallAddress } from './useMulticallAddress' import { Falsy } from '../model/types' -import { useContractCall } from './useContractCall' import { BigNumber } from '@ethersproject/bignumber' import { QueryParams } from '../constants/type/QueryParams' +import { useCall } from './useCall' +import { Contract } from 'ethers' /** * @public */ export function useEtherBalance(address: string | Falsy, queryParams: QueryParams = {}): BigNumber | undefined { const multicallAddress = useMulticallAddress(queryParams) - const [etherBalance] = - useContractCall( + const { value: value } = + useCall( multicallAddress && address && { - abi: MultiCallABI, - address: multicallAddress, + contract: new Contract(multicallAddress, MultiCallABI), method: 'getEthBalance', args: [address], }, queryParams - ) ?? [] - return etherBalance + ) ?? {} + return value?.[0] } diff --git a/packages/core/src/hooks/useToken.ts b/packages/core/src/hooks/useToken.ts index 6fbdda106..ba297809e 100644 --- a/packages/core/src/hooks/useToken.ts +++ b/packages/core/src/hooks/useToken.ts @@ -1,28 +1,29 @@ import { ERC20Interface } from '../constants' import { Falsy } from '../model/types' -import { ContractCall, useContractCalls } from './useContractCall' import { TokenInfo } from '../model/TokenInfo' +import { Call, useCalls } from './useCall' +import { Contract } from 'ethers' /** * @public */ export function useToken(tokenAddress: string | Falsy): TokenInfo | undefined { const partialCall = { - abi: ERC20Interface, + contract: new Contract(tokenAddress || '', ERC20Interface), address: tokenAddress || '', args: [], } - const args = ['name', 'symbol', 'decimals', 'totalSupply'].map((method): ContractCall => ({ ...partialCall, method })) - const [name, symbol, decimals, totalSupply] = useContractCalls(args) + const args = ['name', 'symbol', 'decimals', 'totalSupply'].map((method): Call => ({ ...partialCall, method })) + const [name, symbol, decimals, totalSupply] = useCalls(args) if (!name && !symbol && !decimals && !totalSupply) { return undefined } return { - name: name?.[0] ?? '', - symbol: symbol?.[0] ?? '', - decimals: decimals?.[0], - totalSupply: totalSupply?.[0], + name: name?.value[0] ?? '', + symbol: symbol?.value[0] ?? '', + decimals: decimals?.value[0], + totalSupply: totalSupply?.value[0], } } diff --git a/packages/core/src/hooks/useTokenAllowance.ts b/packages/core/src/hooks/useTokenAllowance.ts index df4990592..c132e1407 100644 --- a/packages/core/src/hooks/useTokenAllowance.ts +++ b/packages/core/src/hooks/useTokenAllowance.ts @@ -1,8 +1,9 @@ import { BigNumber } from '@ethersproject/bignumber' +import { Contract } from 'ethers' import { ERC20Interface } from '../constants' import { QueryParams } from '../constants/type/QueryParams' import { Falsy } from '../model/types' -import { useContractCall } from './useContractCall' +import { useCall } from './useCall' /** * @public @@ -13,17 +14,16 @@ export function useTokenAllowance( spenderAddress: string | Falsy, queryParams: QueryParams = {} ): BigNumber | undefined { - const [allowance] = - useContractCall( + const { value: allowance } = + useCall( ownerAddress && spenderAddress && tokenAddress && { - abi: ERC20Interface, - address: tokenAddress, + contract: new Contract(tokenAddress, ERC20Interface), method: 'allowance', args: [ownerAddress, spenderAddress], }, queryParams - ) ?? [] - return allowance + ) ?? {} + return allowance?.[0] } diff --git a/packages/core/src/hooks/useTokenBalance.ts b/packages/core/src/hooks/useTokenBalance.ts index f743f065f..0894da509 100644 --- a/packages/core/src/hooks/useTokenBalance.ts +++ b/packages/core/src/hooks/useTokenBalance.ts @@ -1,8 +1,9 @@ import { BigNumber } from '@ethersproject/bignumber' +import { Contract } from 'ethers' import { ERC20Interface } from '../constants' import { QueryParams } from '../constants/type/QueryParams' import { Falsy } from '../model/types' -import { useContractCall } from './useContractCall' +import { useCall } from './useCall' /** * @public @@ -12,16 +13,15 @@ export function useTokenBalance( address: string | Falsy, queryParams: QueryParams = {} ): BigNumber | undefined { - const [tokenBalance] = - useContractCall( + const { value: tokenBalance } = + useCall( address && tokenAddress && { - abi: ERC20Interface, - address: tokenAddress, + contract: new Contract(tokenAddress, ERC20Interface), method: 'balanceOf', args: [address], }, queryParams - ) ?? [] - return tokenBalance + ) ?? {} + return tokenBalance?.[0] } diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 8ca92808a..9f1a9bcf5 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -81,8 +81,6 @@ export { useCall, useCalls, useChainMeta, - useContractCall, - useContractCalls, useContractFunction, useEtherBalance, useEthers, @@ -98,6 +96,8 @@ export { TokenList, useTransactions, // To be removed from public API: + useContractCall, + useContractCalls, useChainCall, useChainCalls, useChainState, diff --git a/packages/docs/docs/migration-guide.mdx b/packages/docs/docs/migration-guide.mdx index c0cf9861a..7c18bc70b 100644 --- a/packages/docs/docs/migration-guide.mdx +++ b/packages/docs/docs/migration-guide.mdx @@ -4,4 +4,36 @@ sidebar_position: 7 # Migration guide -Migration guides will appear here after breaking changes. \ No newline at end of file +## Migrating from 0.11.0 and below + +### `useContractCall` is getting replaced by `useCall` + +It is being replaced with `useCall` that supports typed contracts from type-chain. + +Before: + +```typescript +const [tokenBalance] = + useContractCall({ + abi: ERC20Interface, + address: tokenAddress, + method: 'balanceOf', + args: [address], + }) ?? [] +``` + +After: + +```typescript +const { value: tokenBalance } = + useCall({ + contract: new Contract(tokenAddress, ERC20Interface), + method: 'balanceOf', + args: [address], + }) ?? {} +``` + +### `useChainCall` is getting replaced by `useRawCall` + +`useRawCall` returns an object in the form of `{ value, error }` for each calls. +This allows to get individual errors for each failing call. \ No newline at end of file From 5a4a9441f8ee2cd88550685060a531f0a07c5989 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Jandu=C5=82a?= <71319308+mj426382@users.noreply.github.com> Date: Wed, 16 Mar 2022 09:28:52 +0100 Subject: [PATCH 066/150] =?UTF-8?q?=F0=9F=8D=A1=20Add=20multichain=20test?= =?UTF-8?q?=20(#592)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add multichain test * Add more multichain tests * Add generic mockProvider object * Fix lint * Add contract call and call tests --- packages/core/src/hooks/useCall.test.tsx | 68 ++++++++++++-- packages/core/src/hooks/useChainCall.test.tsx | 54 ++++++++++- .../core/src/hooks/useContractCall.test.tsx | 91 +++++++++++++++++++ .../core/src/hooks/useEtherBalance.test.tsx | 45 +++++++-- packages/core/src/hooks/useGasPrice.test.tsx | 27 +++++- packages/core/src/hooks/useRawCall.test.ts | 55 ++++++++++- .../core/src/hooks/useTokenAllowance.test.tsx | 57 +++++++++++- .../core/src/hooks/useTokenBalance.test.tsx | 43 ++++++++- packages/core/src/testing/renderWeb3Hook.tsx | 45 ++++++--- .../src/testing/utils/deployMockToken.tsx | 8 +- 10 files changed, 450 insertions(+), 43 deletions(-) create mode 100644 packages/core/src/hooks/useContractCall.test.tsx diff --git a/packages/core/src/hooks/useCall.test.tsx b/packages/core/src/hooks/useCall.test.tsx index 141dc2966..51ba9cca5 100644 --- a/packages/core/src/hooks/useCall.test.tsx +++ b/packages/core/src/hooks/useCall.test.tsx @@ -1,29 +1,77 @@ import { MockProvider } from '@ethereum-waffle/provider' import { Contract } from '@ethersproject/contracts' -import { useCall } from '../../src' +import { useCall } from '..' import { expect } from 'chai' -import { renderWeb3Hook, deployMockToken, MOCK_TOKEN_INITIAL_BALANCE } from '../../src/testing' +import { + renderWeb3Hook, + deployMockToken, + MOCK_TOKEN_INITIAL_BALANCE, + SECOND_TEST_CHAIN_ID, + SECOND_MOCK_TOKEN_INITIAL_BALANCE, +} from '../testing' +import { ChainId } from '../constants/chainId' +import { BigNumber } from 'ethers' describe('useCall', () => { const mockProvider = new MockProvider() + const secondMockProvider = new MockProvider({ ganacheOptions: { _chainIdRpc: SECOND_TEST_CHAIN_ID } as any }) const [deployer] = mockProvider.getWallets() + const [secondDeployer] = secondMockProvider.getWallets() let token: Contract + let secondToken: Contract beforeEach(async () => { token = await deployMockToken(deployer) + secondToken = await deployMockToken(secondDeployer, SECOND_MOCK_TOKEN_INITIAL_BALANCE) }) it('initial test balance to be correct', async () => { - const callData = { - contract: token, - method: 'balanceOf', - args: [deployer.address], - } - const { result, waitForCurrent } = await renderWeb3Hook(() => useCall(callData), { - mockProvider, - }) + const { result, waitForCurrent } = await renderWeb3Hook( + () => + useCall({ + contract: token, + method: 'balanceOf', + args: [deployer.address], + }), + { + mockProvider, + } + ) await waitForCurrent((val) => val !== undefined) expect(result.error).to.be.undefined expect(result.current?.value[0]).to.eq(MOCK_TOKEN_INITIAL_BALANCE) }) + + it('multichain calls return correct initial balances', async () => { + await testMultiChainUseCall(token, [deployer.address], ChainId.Localhost, MOCK_TOKEN_INITIAL_BALANCE) + await testMultiChainUseCall( + secondToken, + [secondDeployer.address], + SECOND_TEST_CHAIN_ID, + SECOND_MOCK_TOKEN_INITIAL_BALANCE + ) + }) + + const testMultiChainUseCall = async (contract: Contract, args: string[], chainId: number, endValue: BigNumber) => { + const { result, waitForCurrent } = await renderWeb3Hook( + () => + useCall( + { + contract, + method: 'balanceOf', + args, + }, + { chainId } + ), + { + mockProvider: { + [ChainId.Localhost]: mockProvider, + [SECOND_TEST_CHAIN_ID]: secondMockProvider, + }, + } + ) + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current?.value[0]).to.eq(endValue) + } }) diff --git a/packages/core/src/hooks/useChainCall.test.tsx b/packages/core/src/hooks/useChainCall.test.tsx index 8f5ae7394..5b352cec6 100644 --- a/packages/core/src/hooks/useChainCall.test.tsx +++ b/packages/core/src/hooks/useChainCall.test.tsx @@ -2,17 +2,28 @@ import { MockProvider } from '@ethereum-waffle/provider' import { Contract } from '@ethersproject/contracts' import { useChainCall } from '..' import { expect } from 'chai' -import { renderWeb3Hook, deployMockToken, MOCK_TOKEN_INITIAL_BALANCE } from '../testing' +import { + renderWeb3Hook, + deployMockToken, + MOCK_TOKEN_INITIAL_BALANCE, + SECOND_TEST_CHAIN_ID, + SECOND_MOCK_TOKEN_INITIAL_BALANCE, +} from '../testing' import { encodeCallData } from '../helpers' import { ChainId } from '../constants/chainId' +import { BigNumber } from 'ethers' describe('useChainCall', () => { const mockProvider = new MockProvider() + const secondMockProvider = new MockProvider({ ganacheOptions: { _chainIdRpc: SECOND_TEST_CHAIN_ID } as any }) const [deployer] = mockProvider.getWallets() + const [secondDeployer] = secondMockProvider.getWallets() let token: Contract + let secondToken: Contract beforeEach(async () => { token = await deployMockToken(deployer) + secondToken = await deployMockToken(secondDeployer, SECOND_MOCK_TOKEN_INITIAL_BALANCE) }) it('initial test balance to be correct', async () => { @@ -31,4 +42,45 @@ describe('useChainCall', () => { expect(result.error).to.be.undefined expect(result.current).to.eq(MOCK_TOKEN_INITIAL_BALANCE) }) + + it('multichain calls return correct initial balances', async () => { + await testMultiChainUseChainCall(token, [deployer.address], ChainId.Localhost, MOCK_TOKEN_INITIAL_BALANCE) + await testMultiChainUseChainCall( + secondToken, + [secondDeployer.address], + SECOND_TEST_CHAIN_ID, + SECOND_MOCK_TOKEN_INITIAL_BALANCE + ) + }) + + const testMultiChainUseChainCall = async ( + contract: Contract, + args: string[], + chainId: number, + endValue: BigNumber + ) => { + const { result, waitForCurrent } = await renderWeb3Hook( + () => + useChainCall( + encodeCallData( + { + contract, + method: 'balanceOf', + args, + }, + chainId + ) + ), + { + mockProvider: { + [ChainId.Localhost]: mockProvider, + [SECOND_TEST_CHAIN_ID]: secondMockProvider, + }, + } + ) + + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current).to.eq(endValue) + } }) diff --git a/packages/core/src/hooks/useContractCall.test.tsx b/packages/core/src/hooks/useContractCall.test.tsx new file mode 100644 index 000000000..3ad3dd10a --- /dev/null +++ b/packages/core/src/hooks/useContractCall.test.tsx @@ -0,0 +1,91 @@ +import { MockProvider } from '@ethereum-waffle/provider' +import { Contract } from '@ethersproject/contracts' +import { ERC20Interface, useContractCall } from '..' +import { expect } from 'chai' +import { + renderWeb3Hook, + deployMockToken, + MOCK_TOKEN_INITIAL_BALANCE, + SECOND_TEST_CHAIN_ID, + SECOND_MOCK_TOKEN_INITIAL_BALANCE, +} from '../testing' +import { ChainId } from '../constants/chainId' +import { BigNumber } from 'ethers' + +describe('useContractCall', () => { + const mockProvider = new MockProvider() + const secondMockProvider = new MockProvider({ ganacheOptions: { _chainIdRpc: SECOND_TEST_CHAIN_ID } as any }) + const [deployer] = mockProvider.getWallets() + const [secondDeployer] = secondMockProvider.getWallets() + let token: Contract + let secondToken: Contract + + beforeEach(async () => { + token = await deployMockToken(deployer) + secondToken = await deployMockToken(secondDeployer, SECOND_MOCK_TOKEN_INITIAL_BALANCE) + }) + + it('initial test balance to be correct', async () => { + const callData = { + abi: ERC20Interface, + address: token.address, + method: 'balanceOf', + args: [deployer.address], + } + const { result, waitForCurrent } = await renderWeb3Hook( + () => useContractCall(callData, { chainId: ChainId.Localhost }), + { + mockProvider, + } + ) + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current?.[0]).not.to.be.undefined + expect(result.current?.[0]).to.eq(MOCK_TOKEN_INITIAL_BALANCE) + }) + + it('multichain calls return correct initial balances', async () => { + await testMultiChainUseContractCall( + token.address, + [deployer.address], + ChainId.Localhost, + MOCK_TOKEN_INITIAL_BALANCE + ) + await testMultiChainUseContractCall( + secondToken.address, + [secondDeployer.address], + SECOND_TEST_CHAIN_ID, + SECOND_MOCK_TOKEN_INITIAL_BALANCE + ) + }) + + const testMultiChainUseContractCall = async ( + address: string, + args: string[], + chainId: number, + endValue: BigNumber + ) => { + const { result, waitForCurrent } = await renderWeb3Hook( + () => + useContractCall( + { + abi: ERC20Interface, + address, + method: 'balanceOf', + args, + }, + { chainId } + ), + { + mockProvider: { + [ChainId.Localhost]: mockProvider, + [SECOND_TEST_CHAIN_ID]: secondMockProvider, + }, + } + ) + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current?.[0]).not.to.be.undefined + expect(result.current?.[0]).to.eq(endValue) + } +}) diff --git a/packages/core/src/hooks/useEtherBalance.test.tsx b/packages/core/src/hooks/useEtherBalance.test.tsx index cb3e5b3f9..301ed6363 100644 --- a/packages/core/src/hooks/useEtherBalance.test.tsx +++ b/packages/core/src/hooks/useEtherBalance.test.tsx @@ -1,20 +1,51 @@ import { MockProvider } from '@ethereum-waffle/provider' -import { useEtherBalance } from '../../src' import { expect } from 'chai' -import { renderWeb3Hook } from '../../src/testing' +import { renderWeb3Hook, SECOND_TEST_CHAIN_ID } from '../testing' +import { ChainId } from '../constants/chainId' +import { Wallet } from 'ethers' +import { useEtherBalance } from './useEtherBalance' -const startingEtherBalance = '9999999981985601489701082000000000' +const STARTING_ETHER_BALANCE = '9999999981985601489701082000000000' +const SECOND_STARTING_ETHER_BALANCE = '9999999981985601488884146000000000' describe('useEtherBalance', () => { - const mockProvider = new MockProvider() - const [user] = mockProvider.getWallets() + let mockProvider: MockProvider + let secondMockProvider: MockProvider + let deployer: Wallet + let secondDeployer: Wallet + + beforeEach(() => { + mockProvider = new MockProvider() + secondMockProvider = new MockProvider({ ganacheOptions: { _chainIdRpc: SECOND_TEST_CHAIN_ID } as any }) + const [first] = mockProvider.getWallets() + deployer = first + const [second] = secondMockProvider.getWallets() + secondDeployer = second + }) it('returns correct starting ether balance', async () => { - const { result, waitForCurrent } = await renderWeb3Hook(() => useEtherBalance(user.address), { + const { result, waitForCurrent } = await renderWeb3Hook(() => useEtherBalance(deployer.address), { mockProvider, }) await waitForCurrent((val) => val !== undefined) expect(result.error).to.be.undefined - expect(result.current).to.eq(startingEtherBalance) + expect(result.current).to.eq(STARTING_ETHER_BALANCE) + }) + + it('multichain calls return correct initial balances', async () => { + await testMultiChainUseEtherBalance(deployer.address, ChainId.Localhost, STARTING_ETHER_BALANCE) + await testMultiChainUseEtherBalance(secondDeployer.address, SECOND_TEST_CHAIN_ID, SECOND_STARTING_ETHER_BALANCE) }) + + const testMultiChainUseEtherBalance = async (user: string, chainId: number, endBalance: string) => { + const { result, waitForCurrent } = await renderWeb3Hook(() => useEtherBalance(user, { chainId }), { + mockProvider: { + [ChainId.Localhost]: mockProvider, + [SECOND_TEST_CHAIN_ID]: secondMockProvider, + }, + }) + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current).to.eq(endBalance) + } }) diff --git a/packages/core/src/hooks/useGasPrice.test.tsx b/packages/core/src/hooks/useGasPrice.test.tsx index 529945eea..d1e678ab5 100644 --- a/packages/core/src/hooks/useGasPrice.test.tsx +++ b/packages/core/src/hooks/useGasPrice.test.tsx @@ -1,8 +1,13 @@ import { useGasPrice } from '../../src' -import chai, { expect } from 'chai' -import { renderWeb3Hook } from '../../src/testing' +import { expect } from 'chai' +import { renderWeb3Hook, SECOND_TEST_CHAIN_ID } from '../../src/testing' +import { MockProvider } from 'ethereum-waffle' +import { ChainId } from '../constants/chainId' describe('useGasPrice', () => { + const mockProvider = new MockProvider() + const secondMockProvider = new MockProvider({ ganacheOptions: { _chainIdRpc: SECOND_TEST_CHAIN_ID } as any }) + it('retrieves gas price', async () => { const { result, waitForCurrent } = await renderWeb3Hook(useGasPrice) await waitForCurrent((val) => val !== undefined) @@ -10,4 +15,22 @@ describe('useGasPrice', () => { expect(result.error).to.be.undefined expect(result.current?.toNumber()).to.be.a('number') }) + + it('retrieves gas price for multi chain', async () => { + await testMultiChainUseGasPrice(ChainId.Localhost) + await testMultiChainUseGasPrice(SECOND_TEST_CHAIN_ID) + }) + + const testMultiChainUseGasPrice = async (chainId: number) => { + const { result, waitForCurrent } = await renderWeb3Hook(() => useGasPrice({ chainId }), { + mockProvider: { + [ChainId.Localhost]: mockProvider, + [SECOND_TEST_CHAIN_ID]: secondMockProvider, + }, + }) + + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current?.toNumber()).to.be.a('number') + } }) diff --git a/packages/core/src/hooks/useRawCall.test.ts b/packages/core/src/hooks/useRawCall.test.ts index adb4bafd9..4cff23e6c 100644 --- a/packages/core/src/hooks/useRawCall.test.ts +++ b/packages/core/src/hooks/useRawCall.test.ts @@ -1,17 +1,30 @@ import { MockProvider } from '@ethereum-waffle/provider' import { Contract } from '@ethersproject/contracts' -import { RawCall } from '../../src' +import { RawCall } from '..' import { expect } from 'chai' -import { renderWeb3Hook, deployMockToken, MOCK_TOKEN_INITIAL_BALANCE } from '../../src/testing' -import { useRawCall } from '../../src/hooks/useRawCalls' +import { + renderWeb3Hook, + deployMockToken, + MOCK_TOKEN_INITIAL_BALANCE, + SECOND_TEST_CHAIN_ID, + SECOND_MOCK_TOKEN_INITIAL_BALANCE, +} from '../testing' +import { encodeCallData } from '../helpers' +import { ChainId } from '../constants/chainId' +import { BigNumber } from 'ethers' +import { useRawCall } from './useRawCalls' describe('useRawCall', () => { const mockProvider = new MockProvider() + const secondMockProvider = new MockProvider({ ganacheOptions: { _chainIdRpc: SECOND_TEST_CHAIN_ID } as any }) const [deployer] = mockProvider.getWallets() + const [secondDeployer] = secondMockProvider.getWallets() let token: Contract + let secondToken: Contract beforeEach(async () => { token = await deployMockToken(deployer) + secondToken = await deployMockToken(secondDeployer, SECOND_MOCK_TOKEN_INITIAL_BALANCE) }) it('can query ERC20 balance', async () => { @@ -28,4 +41,40 @@ describe('useRawCall', () => { expect(result.current!.success).to.eq(true) expect(result.current!.value).to.eq(MOCK_TOKEN_INITIAL_BALANCE) }) + + it('multichain calls return correct initial balances', async () => { + await testMultiChainUseRawCall(token, [deployer.address], ChainId.Localhost, MOCK_TOKEN_INITIAL_BALANCE) + await testMultiChainUseRawCall( + secondToken, + [secondDeployer.address], + SECOND_TEST_CHAIN_ID, + SECOND_MOCK_TOKEN_INITIAL_BALANCE + ) + }) + + const testMultiChainUseRawCall = async (contract: Contract, args: string[], chainId: number, endValue: BigNumber) => { + const { result, waitForCurrent } = await renderWeb3Hook( + () => + useRawCall( + encodeCallData( + { + contract, + args, + method: 'balanceOf', + }, + chainId + ) + ), + { + mockProvider: { + [ChainId.Localhost]: mockProvider, + [SECOND_TEST_CHAIN_ID]: secondMockProvider, + }, + } + ) + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current!.success).to.eq(true) + expect(result.current!.value).to.eq(endValue) + } }) diff --git a/packages/core/src/hooks/useTokenAllowance.test.tsx b/packages/core/src/hooks/useTokenAllowance.test.tsx index a0c6ab0de..fb837b0eb 100644 --- a/packages/core/src/hooks/useTokenAllowance.test.tsx +++ b/packages/core/src/hooks/useTokenAllowance.test.tsx @@ -1,17 +1,28 @@ import { MockProvider } from '@ethereum-waffle/provider' import { Contract } from '@ethersproject/contracts' -import { useTokenAllowance } from '../../src' import { expect } from 'chai' -import { renderWeb3Hook, deployMockToken } from '../../src/testing' +import { + renderWeb3Hook, + deployMockToken, + MOCK_TOKEN_INITIAL_BALANCE, + SECOND_TEST_CHAIN_ID, + SECOND_MOCK_TOKEN_INITIAL_BALANCE, +} from '../testing' +import { ChainId } from '../constants/chainId' +import { useTokenAllowance } from './useTokenAllowance' import { utils } from 'ethers' describe('useTokenAllowance', () => { const mockProvider = new MockProvider() + const secondMockProvider = new MockProvider({ ganacheOptions: { _chainIdRpc: SECOND_TEST_CHAIN_ID } as any }) const [deployer, spender] = mockProvider.getWallets() + const [secondDeployer, secondSpender] = secondMockProvider.getWallets() let token: Contract + let secondToken: Contract beforeEach(async () => { token = await deployMockToken(deployer) + secondToken = await deployMockToken(secondDeployer, SECOND_MOCK_TOKEN_INITIAL_BALANCE) }) it('returns 0 when spender is not yet approved', async () => { @@ -43,4 +54,46 @@ describe('useTokenAllowance', () => { expect(result.error).to.be.undefined expect(result.current).to.eq(utils.parseEther('1')) }) + + it('multichain calls return correct initial balances', async () => { + await testMultiChainUseTokenAllowance( + token, + deployer.address, + spender.address, + ChainId.Localhost, + MOCK_TOKEN_INITIAL_BALANCE.toString() + ) + await testMultiChainUseTokenAllowance( + secondToken, + secondDeployer.address, + secondSpender.address, + SECOND_TEST_CHAIN_ID, + SECOND_MOCK_TOKEN_INITIAL_BALANCE.toString() + ) + }) + + const testMultiChainUseTokenAllowance = async ( + contract: Contract, + user: string, + spenderUser: string, + chainId: number, + allowance: string + ) => { + await contract.approve(spenderUser, utils.parseEther(allowance)) + + const { result, waitForCurrent } = await renderWeb3Hook( + () => useTokenAllowance(contract.address, user, spenderUser, { chainId }), + { + mockProvider: { + [ChainId.Localhost]: mockProvider, + [SECOND_TEST_CHAIN_ID]: secondMockProvider, + }, + } + ) + + await waitForCurrent((val) => val !== undefined) + + expect(result.error).to.be.undefined + expect(result.current).to.eq(utils.parseEther(allowance)) + } }) diff --git a/packages/core/src/hooks/useTokenBalance.test.tsx b/packages/core/src/hooks/useTokenBalance.test.tsx index cee8e25e4..9e3a82b81 100644 --- a/packages/core/src/hooks/useTokenBalance.test.tsx +++ b/packages/core/src/hooks/useTokenBalance.test.tsx @@ -1,16 +1,28 @@ import { MockProvider } from '@ethereum-waffle/provider' import { Contract } from '@ethersproject/contracts' -import { useTokenBalance } from '../../src' import { expect } from 'chai' -import { renderWeb3Hook, deployMockToken, MOCK_TOKEN_INITIAL_BALANCE } from '../../src/testing' +import { + renderWeb3Hook, + deployMockToken, + MOCK_TOKEN_INITIAL_BALANCE, + SECOND_TEST_CHAIN_ID, + SECOND_MOCK_TOKEN_INITIAL_BALANCE, +} from '../testing' +import { ChainId } from '../constants/chainId' +import { useTokenBalance } from './useTokenBalance' +import { BigNumber } from 'ethers' describe('useTokenBalance', () => { const mockProvider = new MockProvider() + const secondMockProvider = new MockProvider({ ganacheOptions: { _chainIdRpc: SECOND_TEST_CHAIN_ID } as any }) const [deployer] = mockProvider.getWallets() + const [secondDeployer] = secondMockProvider.getWallets() let token: Contract + let secondToken: Contract beforeEach(async () => { token = await deployMockToken(deployer) + secondToken = await deployMockToken(secondDeployer, SECOND_MOCK_TOKEN_INITIAL_BALANCE) }) it('returns balance', async () => { @@ -21,4 +33,31 @@ describe('useTokenBalance', () => { expect(result.error).to.be.undefined expect(result.current).to.eq(MOCK_TOKEN_INITIAL_BALANCE) }) + + it('multichain calls return correct initial balances', async () => { + await testMultiChainUseTokenBalance(deployer.address, token.address, ChainId.Localhost, MOCK_TOKEN_INITIAL_BALANCE) + await testMultiChainUseTokenBalance( + secondDeployer.address, + secondToken.address, + SECOND_TEST_CHAIN_ID, + SECOND_MOCK_TOKEN_INITIAL_BALANCE + ) + }) + + const testMultiChainUseTokenBalance = async ( + user: string, + tokenAddress: string, + chainId: number, + initialBalance: BigNumber + ) => { + const { result, waitForCurrent } = await renderWeb3Hook(() => useTokenBalance(tokenAddress, user, { chainId }), { + mockProvider: { + [ChainId.Localhost]: mockProvider, + [SECOND_TEST_CHAIN_ID]: secondMockProvider, + }, + }) + await waitForCurrent((val) => val !== undefined) + expect(result.error).to.be.undefined + expect(result.current).to.eq(initialBalance) + } }) diff --git a/packages/core/src/testing/renderWeb3Hook.tsx b/packages/core/src/testing/renderWeb3Hook.tsx index efff2c575..27e34a0c8 100644 --- a/packages/core/src/testing/renderWeb3Hook.tsx +++ b/packages/core/src/testing/renderWeb3Hook.tsx @@ -7,7 +7,7 @@ import { BlockNumbersProvider } from '../providers/blockNumber/blockNumbers' import { ReadonlyNetworksProvider } from '../providers/network' export interface renderWeb3HookOptions { - mockProvider?: MockProvider + mockProvider?: MockProvider | Record mockProviderOptions?: { pollingInterval?: number } @@ -21,23 +21,42 @@ export const renderWeb3Hook = async ( hook: (props: Tprops) => TResult, options?: renderWeb3HookOptions ) => { - const provider = options?.mockProvider || new MockProvider() - provider.pollingInterval = options?.mockProviderOptions?.pollingInterval ?? 200 - const { chainId } = await provider.getNetwork() + const providers: Record = {} + const multicallAddresses: Record = {} + let defaultProvider = new MockProvider() - const multicallAddresses = await deployMulticall(provider, chainId) - // In some occasions the block number lags behind. - // It leads to a situation where we try to read state of a block before the multicall contract is deployed, - // and it results in a failed call. So we force the provider to catch up on the block number here. - await provider.getBlockNumber() + const addSingleProvider = async (currentProvider: MockProvider) => { + const { chainId } = await currentProvider.getNetwork() + currentProvider.pollingInterval = options?.mockProviderOptions?.pollingInterval ?? 200 + providers[chainId] = currentProvider + + const mockMulticallAddresses = await deployMulticall(currentProvider, chainId) + multicallAddresses[chainId] = mockMulticallAddresses[chainId] + // In some occasions the block number lags behind. + // It leads to a situation where we try to read state of a block before the multicall contract is deployed, + // and it results in a failed call. So we force the provider to catch up on the block number here. + + await currentProvider.getBlockNumber() + } + + const providerObject = options?.mockProvider || new MockProvider() + if (providerObject instanceof MockProvider) { + defaultProvider = providerObject + await addSingleProvider(providerObject) + } else { + for (const chainIdString in providerObject) { + const chainId = Number(chainIdString) + await addSingleProvider(providerObject[chainId]) + } + } const UserWrapper = options?.renderHook?.wrapper ?? IdentityWrapper const { result, waitForNextUpdate, rerender, unmount } = renderHook(hook, { wrapper: (wrapperProps) => ( - - + + @@ -53,8 +72,8 @@ export const renderWeb3Hook = async ( return { result, - provider, - mineBlock: async () => mineBlock(provider), + defaultProvider, + mineBlock: async () => mineBlock(defaultProvider), rerender, unmount, // do not return the waitFor* functions from `renderHook` - they are not usable after using waitForNextUpdate(). diff --git a/packages/core/src/testing/utils/deployMockToken.tsx b/packages/core/src/testing/utils/deployMockToken.tsx index 9a823e6d0..bed9781d1 100644 --- a/packages/core/src/testing/utils/deployMockToken.tsx +++ b/packages/core/src/testing/utils/deployMockToken.tsx @@ -1,10 +1,12 @@ -import { utils, Wallet } from 'ethers' +import { BigNumber, utils, Wallet } from 'ethers' import { deployContract } from 'ethereum-waffle' import { ERC20Mock } from '../../constants' export const MOCK_TOKEN_INITIAL_BALANCE = utils.parseEther('10') +export const SECOND_TEST_CHAIN_ID = 2137 +export const SECOND_MOCK_TOKEN_INITIAL_BALANCE = BigNumber.from(2137) -export async function deployMockToken(deployer: Wallet) { - const args = ['MOCKToken', 'MOCK', deployer.address, MOCK_TOKEN_INITIAL_BALANCE] +export async function deployMockToken(deployer: Wallet, initialBalance?: BigNumber) { + const args = ['MOCKToken', 'MOCK', deployer.address, initialBalance ?? MOCK_TOKEN_INITIAL_BALANCE] return await deployContract(deployer, ERC20Mock, args) } From 3d111c4f99a41f0b350e388077fce222e5153da0 Mon Sep 17 00:00:00 2001 From: Vladyslav Yatsenko <52505649+yivlad@users.noreply.github.com> Date: Wed, 16 Mar 2022 09:32:44 +0100 Subject: [PATCH 067/150] =?UTF-8?q?=F0=9F=A6=AE=20Add=20typechain=20guide?= =?UTF-8?q?=20(#593)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * useCall hook * useContractFunction hook * Update file titles --- packages/docs/docs/guides/typed-contracts.mdx | 106 +++++++++++++++--- .../components/account/Web3ModalButton.tsx | 2 +- .../account/Web3ReactConnectorButton.tsx | 4 +- packages/example/src/index.tsx | 6 +- packages/example/src/pages/WalletConnect.tsx | 2 +- 5 files changed, 98 insertions(+), 22 deletions(-) diff --git a/packages/docs/docs/guides/typed-contracts.mdx b/packages/docs/docs/guides/typed-contracts.mdx index fd6bcb9c2..8bacb8c29 100644 --- a/packages/docs/docs/guides/typed-contracts.mdx +++ b/packages/docs/docs/guides/typed-contracts.mdx @@ -4,26 +4,102 @@ sidebar_position: 4 # Using typed contract calls and functions -[useContractFunction](../core#usecontractfunction) hook accepts as first parameter both ethers [Contract](https://docs.ethers.io/v5/api/contract/contract/) and typechain generated contract [typechain](https://github.com/dethcrypto/TypeChain) (which extends ethers contract with function types). -If typechain contract or contract following typechain schema is used as argument than function name and send function arguments will be typechecked. -In [useCall](../core#usecall) if typed `Call` is used as parameter then function will be type checked. -If ethers contract is used then no type checking will be done and any function or method name and any args can be supplied. +`useDapp` by default provides support for [typechain](https://www.npmjs.com/package/typechain). When using typescript, you can generate types for the contracts you use and take advantage of type checking in your code. -## Example +## Typechain usage -To use typechain packages typechain and @typechain/ethers-v5 need to be added to repository. -After that typechain contracts can be generated from json abi with following command +To use typechain packages `typechain` and `@typechain/ethers-v5` need to be added to the repository. ```bash npm2yarn -npm run typechain --target=ethers-v5 [path to json files] --out-dir=[outdir] +npm install typechain @typechain/ethers-v5 ``` -With that type checking can be used in functions +After that typechain contracts can be generated from the contracts' json ABI with the following command: -```typescript -import { Weth10 } from '../../../contracts' -import WethAbi from '../../abi/Weth10.json' +```bash npm2yarn +npm run typechain --target=ethers-v5 [path to json files] --out-dir=[output directory] +``` + +The common pattern in this case is to include type generation script into your `package.json` file and invoke it before `build` command. +```json title="package.json" +{ + "scripts": { + "typechain:generate": "yarn typechain --target=ethers-v5 ./src/abi/**/*.json --out-dir=./gen/types", + "build": "yarn typechain:generate && " + } +} +``` +In the example above we assume that all of the contracts' ABI definitions are under `src/abi` directory. The generated typescript files will be placed in `gen/types` directory - you'll be able to import them in your code. + +## useCall hook + +In this section we'll show how to use the `useCall` hook with the generated types. We'll use `Weth10` contract as an example. We'll assume that the `package.json` file contains type generating commands as described in the previous section - that's the `Weth10` contract's ABI is placed in the `src/abi` directory, the generated types are saved to `gen/types`. Let's create a simple component that displays the current `Weth10` balance of the current user. + +```tsx title="src/Weth10Balance.tsx" +import React from 'react' + +import { utils } from 'ethers' +import { Contract } from '@ethersproject/contracts' + +import { useCall, useEthers } from '@usedapp/core' + +import { Weth10 } from '../../gen/types' +import WethAbi from '../abi/Weth10.json' + + +const wethInterface = new utils.Interface(WethAbi) +const contract = new Contract(wethContractAddress, wethInterface) as Weth10 + +export const Weth10Balance = () => { + const { account } = useEthers() + const { value, error } = useCall({ contract, method: 'balanceOf', args: [account ?? ''] }) ?? {} + + if (error) { + return
      {error.message}
      + } + + if (!value) { + return
      Loading...
      + } + + return
      Balance: {value[0]}
      +} +``` + +In the code above the variable `value` is of the type `[BigNumber] | undefined`. This is because of the contract type support provided by the `useCall` hook. The `balanceOf` method of the `Weth10` contract returns a single number, but because other smart contracts methods can return tuples of values, it has to be wrapped in a list. The type checking is also performed on the parameters passed to the contract call (`args` prop in the `useCall` hook). You have to pass a list of parameters as specified in contract method declaration with optional last parameter being the `overrides` object (see [the docs](https://docs.ethers.io/v5/api/contract/contract/#contract-functionsSend)). + +## useContractFunction hook + +The `useContractFunction` hook supports type checking as well. Let's create a similar example as in case of `useCall` hook, but this time we'll use the `deposit` method of the `Weth10` contract. + +```tsx title="src/DepositWeth.tsx" +import React from 'react' + +import { utils } from 'ethers' +import { Contract } from '@ethersproject/contracts' + +import { useContractFunction } from '@usedapp/core' + +import { Weth10 } from '../../gen/types' +import WethAbi from '../abi/Weth10.json' + + +const wethInterface = new utils.Interface(WethAbi) const contract = new Contract(wethContractAddress, wethInterface) as Weth10 -const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) -const [balance] = useCall({contract: contract, typedMethod:'balanceOf', typedArgs:[account ?? '']}) ?? [] -``` \ No newline at end of file + +export const DepositWeth = () => { + const { state, send } = useContractFunction(contract, 'deposit', { transactionName: 'Wrap' }) + + const onDeposit = async () => { + await send({ value: utils.parseEther('1') }) + } + + return ( + + ); +} +``` + +Here we get the type checking on contract call parameters when calling the `send` function as well as on the function's return type. Typescript will require you to pass parameters of the same type as declared in contract's ABI definition. In the case of the `deposit` method of the `Weth10` contract there are no parameters, but we provide the optional `override` object to specify how much ether we want to send with the transaction. For more info on the `useContractFunction` hook please refere to the [docs](../core#usecontractfunction). diff --git a/packages/example/src/components/account/Web3ModalButton.tsx b/packages/example/src/components/account/Web3ModalButton.tsx index 6467fe2c5..1f13c9e61 100644 --- a/packages/example/src/components/account/Web3ModalButton.tsx +++ b/packages/example/src/components/account/Web3ModalButton.tsx @@ -33,7 +33,7 @@ export const Web3ModalButton = () => { package: WalletConnectProvider, options: { bridge: 'https://bridge.walletconnect.org', - infuraId: '57fc2c19095745e59ab96a4aa87dada8', + infuraId: 'd8df2cb7844e4a54ab0a782f608749dd', }, }, } diff --git a/packages/example/src/components/account/Web3ReactConnectorButton.tsx b/packages/example/src/components/account/Web3ReactConnectorButton.tsx index 21e01bf43..859e6f98e 100644 --- a/packages/example/src/components/account/Web3ReactConnectorButton.tsx +++ b/packages/example/src/components/account/Web3ReactConnectorButton.tsx @@ -8,8 +8,8 @@ import { AccountModal } from './AccountModal' import { WalletConnectConnector } from '@web3-react/walletconnect-connector' const NETWORK_CONNECTIONS = { - [ChainId.Mainnet]: 'https://mainnet.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', - [ChainId.Ropsten]: 'https://ropsten.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', + [ChainId.Mainnet]: 'https://mainnet.infura.io/v3/d8df2cb7844e4a54ab0a782f608749dd', + [ChainId.Ropsten]: 'https://ropsten.infura.io/v3/d8df2cb7844e4a54ab0a782f608749dd', [ChainId.Localhost]: 'http://127.0.0.1:8545', } diff --git a/packages/example/src/index.tsx b/packages/example/src/index.tsx index 5738f502b..1c64f4b3c 100644 --- a/packages/example/src/index.tsx +++ b/packages/example/src/index.tsx @@ -6,9 +6,9 @@ import { App } from './App' const config: Config = { readOnlyChainId: Mainnet.chainId, readOnlyUrls: { - [Mainnet.chainId]: 'https://mainnet.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', - [Ropsten.chainId]: 'https://ropsten.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', - [Kovan.chainId]: 'https://kovan.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/d8df2cb7844e4a54ab0a782f608749dd', + [Ropsten.chainId]: 'https://ropsten.infura.io/v3/d8df2cb7844e4a54ab0a782f608749dd', + [Kovan.chainId]: 'https://kovan.infura.io/v3/d8df2cb7844e4a54ab0a782f608749dd', [Arbitrum.chainId]: 'https://arb1.arbitrum.io/rpc', }, multicallVersion: 2 as const, diff --git a/packages/example/src/pages/WalletConnect.tsx b/packages/example/src/pages/WalletConnect.tsx index 4f4d12a5e..5c8db3de8 100644 --- a/packages/example/src/pages/WalletConnect.tsx +++ b/packages/example/src/pages/WalletConnect.tsx @@ -15,7 +15,7 @@ export function WalletConnect() { async function onConnect() { const provider = new WalletConnectProvider({ - infuraId: '57fc2c19095745e59ab96a4aa87dada8', + infuraId: 'd8df2cb7844e4a54ab0a782f608749dd', }) await provider.enable() activate(provider) From 182373ed85bb55d3b2a3fdc98818953f68071a64 Mon Sep 17 00:00:00 2001 From: Przemyslaw Rzad Date: Wed, 16 Mar 2022 11:31:57 +0100 Subject: [PATCH 068/150] New way of titling files (#594) --- packages/docs/docs/guides/custom-chains.mdx | 4 +--- packages/docs/docs/guides/multichain.mdx | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/docs/docs/guides/custom-chains.mdx b/packages/docs/docs/guides/custom-chains.mdx index 6b8d17a03..7e3359ad7 100644 --- a/packages/docs/docs/guides/custom-chains.mdx +++ b/packages/docs/docs/guides/custom-chains.mdx @@ -27,9 +27,7 @@ The first step is to create a Chain configuration object with all the required i ### Example -#### **`tutorial-chain.ts`** - -```tsx +```tsx title="tutorial-chain.ts" import { Chain } from '@usedapp/core' export const TutorialChain: Chain = { diff --git a/packages/docs/docs/guides/multichain.mdx b/packages/docs/docs/guides/multichain.mdx index 43fec79f9..bea414530 100644 --- a/packages/docs/docs/guides/multichain.mdx +++ b/packages/docs/docs/guides/multichain.mdx @@ -60,9 +60,7 @@ Our app will be based on one described in the [Getting Started](../getting-start Populate the `App.tsx` file with the following code. -#### **`App.tsx`** - -```tsx +```tsx title="App.tsx" import React from 'react' import { Kovan, Mainnet, useEtherBalance } from "@usedapp/core" import { formatEther } from '@ethersproject/units' From 2d84853df5f316f34001a59098c58c5d9eefefd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Jandu=C5=82a?= <71319308+mj426382@users.noreply.github.com> Date: Wed, 16 Mar 2022 14:13:12 +0100 Subject: [PATCH 069/150] Add link paragraph and text (#601) --- docs/source/index.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/source/index.rst b/docs/source/index.rst index f9bd1c8da..6b7c01ce5 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -2,6 +2,10 @@ Ethereum 🤝 React +👉 `We migrated our documentation to a new place`_ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.. _We migrated our documentation to a new place: https://usedapp-docs.netlify.app/docs/ + useDapp Documentation ===================== | Framework for rapid Dapp development. @@ -16,3 +20,4 @@ useDapp Documentation core.rst developer-tools.rst coingecko.rst + \ No newline at end of file From 948f94b9ee6892e68b2ef03cd743e05e5ac7a631 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Jandu=C5=82a?= <71319308+mj426382@users.noreply.github.com> Date: Wed, 16 Mar 2022 14:35:19 +0100 Subject: [PATCH 070/150] Remove old docs and update readme (#602) --- docs/Makefile | 26 - docs/requirements.txt | 5 - docs/source/_static/custom.css | 290 ---- docs/source/_static/favicon.ico | Bin 15086 -> 0 bytes docs/source/_static/logo-square.png | Bin 10091 -> 0 bytes docs/source/coingecko.rst | 57 - docs/source/conf.py | 60 - docs/source/core.rst | 1193 ----------------- docs/source/developer-tools.rst | 97 -- docs/source/getting-started.rst | 196 --- docs/source/guide.rst | 521 ------- docs/source/images/developer-tools-abis.png | Bin 119568 -> 0 bytes docs/source/images/developer-tools-events.gif | Bin 49434 -> 0 bytes docs/source/images/developer-tools-names.png | Bin 76070 -> 0 bytes .../images/developer-tools-overview.png | Bin 128106 -> 0 bytes docs/source/index.rst | 23 - docs/source/logo.png | Bin 1874 -> 0 bytes packages/core/README.md | 16 +- 18 files changed, 1 insertion(+), 2483 deletions(-) delete mode 100644 docs/Makefile delete mode 100644 docs/requirements.txt delete mode 100644 docs/source/_static/custom.css delete mode 100644 docs/source/_static/favicon.ico delete mode 100644 docs/source/_static/logo-square.png delete mode 100644 docs/source/coingecko.rst delete mode 100644 docs/source/conf.py delete mode 100644 docs/source/core.rst delete mode 100644 docs/source/developer-tools.rst delete mode 100644 docs/source/getting-started.rst delete mode 100644 docs/source/guide.rst delete mode 100644 docs/source/images/developer-tools-abis.png delete mode 100644 docs/source/images/developer-tools-events.gif delete mode 100644 docs/source/images/developer-tools-names.png delete mode 100644 docs/source/images/developer-tools-overview.png delete mode 100644 docs/source/index.rst delete mode 100644 docs/source/logo.png diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index 38c282c2b..000000000 --- a/docs/Makefile +++ /dev/null @@ -1,26 +0,0 @@ -# Minimal makefile for Sphinx documentation -# - -# You can set these variables from the command line, and also -# from the environment for the first two. -SPHINXOPTS ?= -SPHINXBUILD ?= sphinx-build -SOURCEDIR = source -BUILDDIR = dist - - -# Put it first so that "make" without argument is like "make help". -help: - @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) - -.PHONY: help Makefile - -# Runs "make html" in a loop every 3 seconds. -# Useful for writing documentation. -watch: - while true; do make html -s; sleep 3; done - -# Catch-all target: route all unknown targets to Sphinx using the new -# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). -%: Makefile - @PYGMENTS_NODE_COMMAND=node $(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/docs/requirements.txt b/docs/requirements.txt deleted file mode 100644 index 92bbbb983..000000000 --- a/docs/requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -Sphinx==3.5.1 -pygments-lexer-solidity==0.5.1 -sphinx-rtd-theme==0.4.3 -sphinx-tabs==2.0.1 -jsx-lexer==0.0.8 \ No newline at end of file diff --git a/docs/source/_static/custom.css b/docs/source/_static/custom.css deleted file mode 100644 index 7788dc645..000000000 --- a/docs/source/_static/custom.css +++ /dev/null @@ -1,290 +0,0 @@ -html { - background-color: white; - } - -body, -body * { - font-family: "Helvetica Neue", sans-serif; -} - -h1, h2, h3, h4, h5, h6 { - font-family: "Helvetica Neue", sans-serif; - line-height: 150%; -} - -h1 { - font-size: 36px; - padding-left: -10px; -} - -h2 { - font-size: 30px; - padding-top: 30px; - padding-left: -10px; -} - -h3 { - font-size: 20px; - padding-top: 5px; - margin-left: -10px; - margin-top: 40px; - border-top: 2px solid rgba(181,181,181,0.43); -} - -section { - padding-left: 10px; -} - -.caption-text { - font-size: 20px; - line-height: 32px; -} - - /* Center the page on wide displays for better readability */ - @media only screen and (min-width: 769px) { - .wy-body-for-nav { - max-width: 100%; - margin: 0 auto; - background-color: white; - } - - .wy-nav-side { - left: inherit; - } - - .rst-versions { - left: inherit; - } - } - - .wy-nav-content-wrap { - background: transparent !important; - } - - .wy-side-nav-search { - background-color: transparent; - background-image: linear-gradient(180deg, #FFF4D4, #FFFFFF); - } - - .wy-side-nav-search input[type=text] { - border-color: white; - } - - .wy-nav-top { - background: white; - } - - .wy-nav-content { - background-color: white; - margin: 0 auto; - } - - .wy-menu-vertical header, .wy-menu-vertical p.caption { - color: white; - } - - .wy-menu-vertical a:active { - background-color: white; - } - - /* NO VERSION */ - - .wy-side-nav-search > div.version { - display: none; - } - - /* RESET PYGMENTS CSS */ - - .highlight .c, - .highlight .ch, - .highlight .cm, - .highlight .cpf, - .highlight .c1, - .highlight .cs, - .highlight .sd, - .highlight .k, - .highlight .gh, - .highlight .gp, - .highlight .gu, - .highlight .kc, - .highlight .kd, - .highlight .kn, - .highlight .kr, - .highlight .nc, - .highlight .ni, - .highlight .ne, - .highlight .nn, - .highlight .nt, - .highlight .ow, - .highlight .se, - .highlight .si { - font-style: normal; - font-weight: normal; - } - - /* CUSTOM SYNTAX HIGHLIGHTING */ - - .rst-content div[class^='highlight'] { - border: none; - border-radius: 4px; - } - - .highlight { - background: #272822; - color: #E8E8E3; - } - - .highlight .hll { - background-color: #211F1C; - } - - /* comment */ .highlight .c, - /* comment.multiline */ .highlight .cm, - /* comment.preproc */ .highlight .cp, - /* comment.single */ .highlight .c1, - /* comment.special */ .highlight .cs { - color: #75715E; - font-style: italic; - } - - /* punctuation */ .highlight .p { - color: #d8d8d3; - } - - /* error */ .highlight .err { - border: 1px solid #e73c50; - } - - /* generic.error */ .highlight .gr, - /* literal.string.other */ .highlight .sx, - /* literal.string.regex */ .highlight .sr, - /* literal.string.symbol */ .highlight .ss { - color: #e73c50; - } - - /* name.constant */ .highlight .no, - /* literal.number */ .highlight .m, - /* literal.number.float */ .highlight .mf, - /* literal.number.hex */ .highlight .mh, - /* literal.number.integer */ .highlight .mi, - /* literal.number.oct */ .highlight .mo, - /* literal.number.integer.long */ .highlight .il, - /* keyword.constant */ .highlight .kc { - color: #ae81ff; - } - - /* literal.string */ .highlight .s, - /* literal.string.backtick */ .highlight .sb, - /* literal.string.char */ .highlight .sc, - /* literal.string.double */ .highlight .s2, - /* literal.string.heredoc */ .highlight .sh, - /* literal.string.single */ .highlight .s1, - /* literal.string.doc */ .highlight .sd, - /* literal.string.escape */ .highlight .se { - color: #E6DB74; - } - - /* keyword.type */ .highlight .kt, - /* name.class */ .highlight .nc, - /* name.variable.class */ .highlight .vc, - /* literal.string.interpol */ .highlight .si, - /* name.exception */ .highlight .ne, - /* name.attribute */ .highlight .na, - /* name.builtin */ .highlight .nb, - /* name.entity */ .highlight .ni, - /* name.label */ .highlight .nl, - /* name.namespace */ .highlight .nn, - /* name.variable */ .highlight .nv { - color: #66d9ef; - } - - /* name.function */ .highlight .nf, - /* name.decorator */ .highlight .nd { - color: #A6E22D; - } - - - /* keyword */ .highlight .k, - /* keyword.declaration */ .highlight .kd, - /* keyword.namespace */ .highlight .kn, - /* keyword.pseudo */ .highlight .kp, - /* keyword.reserved */ .highlight .kr, - /* name.tag */ .highlight .nt { - color: #F92772; - font-weight: bold; - } - - /* operator */ .highlight .o, - /* operator.word */ .highlight .ow { - color: #F92772; - } - - /* generic.emph */ .highlight .ge { font-style: italic } - /* generic.strong */ .highlight .gs { font-weight: bold } - - /* generic.deleted */ .highlight .gd, - /* generic.heading */ .highlight .gh, - /* generic.inserted */ .highlight .gi, - /* generic.output */ .highlight .go, - /* generic.prompt */ .highlight .gp, - /* generic.subheading */ .highlight .gu, - /* generic.traceback */ .highlight .gt, - /* text.whitespace */ .highlight .w, - /* name.builtin.pseudo */ .highlight .bp, - /* name.variable.global */ .highlight .vg, - /* name.variable.instance */ .highlight .vi { - color: #E8E8E3; - } - - /* SPHINX-TABS */ - - .sphinx-tabs .sphinx-tab.tab.segment { - padding: 0; - margin: 0; - border: none; - } - - .sphinx-tabs .sphinx-menu.menu { - border: none; - display: flex; - min-height: unset; - } - - .sphinx-tabs .sphinx-menu.menu .item { - border: none; - padding: 8px 24px; - background-color: #44463a; - color: #e8e8e4 !important; - border-radius: 0 !important; - } - - .sphinx-tabs .sphinx-menu.menu .item.active, - .sphinx-tabs .sphinx-menu.menu .item:hover { - background-color: #272823; - border-radius: 0 !important; - margin: 0; - } - - .sphinx-tabs .sphinx-menu.menu .item:first-child, - .sphinx-tabs .sphinx-menu.menu .item.active:first-child, - .sphinx-tabs .sphinx-menu.menu .item:hover:first-child { - border-top-left-radius: 4px !important; - border-right: 1px solid; - border-color: black !important; - } - - .sphinx-tabs .sphinx-menu.menu .item:last-child, - .sphinx-tabs .sphinx-menu.menu .item.active:last-child, - .sphinx-tabs .sphinx-menu.menu .item:hover:last-child { - border-top-right-radius: 4px !important; - border-right: 2px none; - } - - .sphinx-tabs .sphinx-menu.menu::after { - display: none; - } - - .rst-content .sphinx-tabs .sphinx-tab.tab.segment div[class^='highlight'] { - margin-top: 0; - border-top-left-radius: 0; - } \ No newline at end of file diff --git a/docs/source/_static/favicon.ico b/docs/source/_static/favicon.ico deleted file mode 100644 index a1b750fdaa5c16484eeb493fd9af7c0d5fcfae1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 diff --git a/docs/source/_static/logo-square.png b/docs/source/_static/logo-square.png deleted file mode 100644 index 5240b2d2a0a823091166dbb40e62b81a8d8ef883..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10091 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 D_S;G7 diff --git a/docs/source/coingecko.rst b/docs/source/coingecko.rst deleted file mode 100644 index 5125f3c95..000000000 --- a/docs/source/coingecko.rst +++ /dev/null @@ -1,57 +0,0 @@ -CoinGecko API -################ - -Hooks -***** - -useCoingeckoPrice -==================== - -Given base token name and the supported currencies to get token price from CoinGecko. - -**Parameters** - -- ``base: string`` - the token name that you can get at URL while search in CoinGecko. Or find the token from https://api.coingecko.com/api/v3/coins/list -- ``quote: string`` - (optional) the supported currencies in CoinGecko. Default quote is `usd`. See https://api.coingecko.com/api/v3/simple/supported_vs_currencies - -**Returns** - -- ``string | undefined`` - token price - -**Example** - -.. code-block:: javascript - - import { useCoingeckoPrice } from '@usedapp/coingecko' - - const etherPrice = useCoingeckoPrice('ethereum', 'usd') - - return etherPrice && (

      $ {etherPrice}

      ) - - - -useCoingeckoTokenPrice -=============================== - -Given token contract and the supported currencies to get token price from CoinGecko. - -**Parameters** - -- ``contract: string`` - the token contract -- ``quote: string`` - (optional) the supported currencies in CoinGecko. Default quote is `usd`. See https://api.coingecko.com/api/v3/simple/supported_vs_currencies -- ``platform: string`` - (optional) the platform issuing tokens. Default platform id is `ethereum`. See https://api.coingecko.com/api/v3/asset_platforms - -**Returns** - -- ``string | undefined`` - token price - -**Example** - -.. code-block:: javascript - - import { useCoingeckoTokenPrice } from '@usedapp/coingecko' - - const WETH_CONTRACT = '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' - const wethPrice = useCoingeckoTokenPrice(WETH_CONTRACT, 'usd') - - return wethPrice && (

      $ {wethPrice}

      ) diff --git a/docs/source/conf.py b/docs/source/conf.py deleted file mode 100644 index 14ddf6f8d..000000000 --- a/docs/source/conf.py +++ /dev/null @@ -1,60 +0,0 @@ -# Configuration file for the Sphinx documentation builder. -# -# This file only contains a selection of the most common options. For a full -# list see the documentation: -# https://www.sphinx-doc.org/en/master/usage/configuration.html - -# -- Path setup -------------------------------------------------------------- - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# -# import os -# import sys -# sys.path.insert(0, os.path.abspath('.')) - - -# -- Project information ----------------------------------------------------- - -project = 'usedapp' -copyright = '2021 Ethworks sp z o.o.' -author = 'Ethworks team' - - -# -- General configuration --------------------------------------------------- - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - 'sphinx_tabs.tabs', - 'sphinx.ext.autosectionlabel' -] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -# This pattern also affects html_static_path and html_extra_path. -exclude_patterns = [] - - -# -- Options for HTML output ------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -# -html_theme = 'sphinx_rtd_theme' -html_static_path = ['_static'] -html_css_files = ['custom.css'] -html_favicon = '_static/favicon.ico' -html_logo = '_static/logo-square.png' -html_theme_options = { - 'logo_only': True, -} - -# Allows for cross-refs without refs ambiguity, e.g. :ref:`core/hooks` -# https://www.sphinx-doc.org/en/master/usage/extensions/autosectionlabel.html#configuration -autosectionlabel_prefix_document = True \ No newline at end of file diff --git a/docs/source/core.rst b/docs/source/core.rst deleted file mode 100644 index 5a4e19535..000000000 --- a/docs/source/core.rst +++ /dev/null @@ -1,1193 +0,0 @@ -Core API -######## - -Providers -********* - - -============== - -Provides basic services for a DApp. It combines the following components: ````, ````, ````, ```` and ```` - - -*Properties:* - -- ``config: Partial``: configuration of the DApp, see `Config`_ - -*Example:* - -.. code-block:: jsx - - import { Mainnet, DAppProvider } from '@usedapp/core' - - const config = { - readOnlyChainId: Mainnet.chainId, - readOnlyUrls: { - [Mainnet.chainId]: `https://mainnet.infura.io/v3/${INFURA_ID}`, - }, - } - - return ( - - - - ) - - - - -================ - -Stores configurations and makes them available via `useConfig`_ hook. - - - -================ - -*Requires:* ``ConfigProvider`` - - - -===================== - - - -======================== - -Ensures that a multicall contract address is available when developing on a local chain. -A multicall contract will be deployed when a multicall address on a local chainID is not defined in the `Config`_. - -While the contract is being deployed, a temporary "Deploying multicall..." message will be rendered instead -of the user's child components. - - - -==================== - - - -=========================== - - -Hooks -***** - -useBlock -======== - -useBlockMeta -============ - -useBlockNumber -=============== - -Get the current block number. Will update automatically when the new block is mined. - -.. useCall-label: - -useCall -======= - -Makes a call to a specific method of a specific contract and returns the value or an error if present. The hook will cause the component to refresh when a new block is mined and the return value changes. -A syntax sugar for `useRawCall`_ that uses ABI, function name, and arguments instead of raw data. -If typechain contract is used in `call` parameter then method name and arguments will be type checked. Result will be typed as well. -**Parameters** - -- ``call: Call | Falsy`` - a single call to a contract , also see `Call`_ - -More on type checking :ref:`typeChecking-label` - -**Returns** - -- ``{ value: any[], error: undefined } | { value: undefined, error: Error} | undefined`` - -The hook returns ``CallResult`` type. That is: `undefined` when call didn't return yet or a object ``{ value | error }`` if it did, ``value: any[] | undefined`` - array of results or undefined if error occured, ``error: Error | undefined`` - encountered error or undefined if call was successful. - -**Example** - -.. code-block:: javascript - - function useTotalSupply(tokenAddress: string | undefined): BigNumber | undefined { - const { value, error } = useCall(tokenAddress && { - contract: new Contract(tokenAddress, ERC20Interface), - method: 'totalSupply', - args: [] - }) ?? {} - if(error) { - console.error(error.message) - return undefined - } - return value?.[0] - } - - -useCalls -================ -Makes calls to specific methods of specific contracts and returns values or an error if present. The hook will cause the component to refresh when a new block is mined and the return values change. -A syntax sugar for `useRawCalls`_ that uses ABI, function name, and arguments instead of raw data. - -**Parameters** - -- ``calls: Call[]`` - a list of contract calls , also see `Call`_ - -**Returns** - -- ``CallResult[]`` - a list of results (see ``CallResult`` in ``useCall`` above) - -**Example** - -.. code-block:: javascript - - function useTotalSupplies(tokenAddresses: string[] | undefined): (BigNumber | undefined)[] { - const calls = tokenAddresses?.map(address => ({ - contract: new Contract(address, ERC20Interface), - method: 'totalSupply', - args: [] - })) ?? [] - const results = useCalls(calls) ?? [] - results.forEach((result, idx) => { - if(result && result.error) { - console.error(`Error encountered calling 'totalSupply' on ${calls[idx]?.contract.address}: ${result.error.message}`) - } - }) - return results.map(result => result?.value?.[0]) - } - -useChainCall (deprecated) -========================= - -Makes a call to a specific contract and returns the value. The hook will cause the component to refresh whenever a new block is mined and the value is changed. - -Calls will be combined into a single multicall across all uses of *useChainCall*, *useChainCalls*, *useRawCall* and *useRawCalls*. - -It is recommended to use `useCall`_ where applicable instead of this method. - -*Parameters* - -- ``call: ChainCall | Falsy`` - a single call, also see `ChainCall`_. A call can be `Falsy`, as it is important to keep the same ordering of hooks even if in a given render cycle there might be not enough information to perform a call. - -*Returns* - -- ``string | Falsy`` - encoded result or Falsy value if call didn't return yet or an error occured - - -useChainCalls (deprecated) -========================== - -Makes multiple calls to specific contracts and returns values. The hook will cause the component to refresh when values change. - -Calls will be combined into a single multicall across all uses of *useChainCall*, *useChainCalls*, *useRawCall* and *useRawCalls*. -It is recommended to use `useCalls`_ where applicable instead of this method. - -*Parameters* - -- ``calls: ChainCall[]`` - list of calls, also see `ChainCall`_. Calls need to be in the same order across component renders. - -*Returns* - -- ``(string | Falsy)[]`` - encoded results or Falsy values if call didn't return yet or an error occured - - -useRawCall -================= - -A low-level function that makes a call to a specific method of a specific contract and returns the value or error if present. The hook will cause the component to refresh whenever a new block is mined and the value is changed. - -Calls will be combined into a single multicall across all uses of *useChainCall*, *useChainCalls*, *useRawCall* and *useRawCalls*. -It is recommended to use `useCall`_ where applicable instead of this method. - -*Parameters* - -- ``call: ChainCall | Falsy`` - a single call, also see `ChainCall`_. A call can be `Falsy`, as it is important to keep the same ordering of hooks even if in a given render cycle there might be not enough information to perform a call. - -*Returns* - -- ``{ success: boolean, value: string } | undefined`` - result of multicall call - -The hook returns ``RawCallResult`` type. That is: ``undefined`` when call didn't return yet or object ``{ success: boolean, value: string }`` if it did, ``success`` - boolean indicating whether call was successful or not, ``value`` - encoded result when success is ``true`` or encoded error message when success is ``false``. - - -useRawCalls -================== - -A low-level function that makes multiple calls to specific methods of specific contracts and returns values or error if present. The hook will cause the component to refresh when values change. - -Calls will be combined into a single multicall across all uses of *useChainCall*, *useChainCalls*, *useRawCall* and *useRawCalls*. -It is recommended to use `useCalls`_ where applicable instead of this method. - -*Parameters* - -- ``calls: ChainCall[]`` - list of calls, also see `ChainCall`_. Calls need to be in the same order across component renders. - -*Returns* - -- ``RawCallResult[]`` - a list of results (see ``RawCallResult`` in ``useRawCall`` above) - - -useContractCall (deprecated) -============================ -Makes a call to a specific contract and returns the value. The hook will cause the component to refresh when a new block is mined and the return value changes. -A syntax sugar for `useChainCall`_ that uses ABI, function name, and arguments instead of raw data. - -It is recommended to use `useCall`_ where applicable instead of this method as it is deprecated. - -**Parameters** - -- ``calls: ContractCall | Falsy`` - a single call to a contract , also see `ContractCall`_ - -**Returns** - -- ``any[] | undefined`` - the result of a call or undefined if call didn't return yet - - -useContractCalls (deprecated) -============================= -Makes calls to specific contracts and returns values. The hook will cause the component to refresh when a new block is mined and the return values change. -A syntax sugar for `useChainCalls`_ that uses ABI, function name, and arguments instead of raw data. - -It is recommended to use `useCalls`_ where applicable instead of this method as it is deprecated. - -**Parameters** - -- ``calls: ContractCall[]`` - a list of contract calls , also see `ContractCall`_ - -**Returns** - -- ``any[] | undefined`` - array of results. Undefined if call didn't return yet - -.. _useContractFunction-label: - -useContractFunction -=================== -Hook returns an object with four variables: ``state`` , ``send``, ``events`` , and ``resetState``. - -The ``state`` represents the status of transaction. See `TransactionStatus`_. - -``resetState`` can be used to reset the state to `None` after a transaction attempt has either succeeded or failed. - -The ``events`` is a array of parsed transaction events of type `LogDescription `_. - -To send a transaction use ``send`` function returned by ``useContractFunction``. -The function forwards arguments to ethers.js contract object, so that arguments map 1 to 1 with Solidity function arguments. -Additionally, there can be one extra argument - `TransactionOverrides `_, which can be used to manipulate transaction parameters like gasPrice, nonce, etc - -If typechain contract is supplied as contract parameter then function name and send arguments will be type checked. - -More on type checking :ref:`typeChecking-label` - -**Parameters** - -- ``contract: Contract`` - contract which function is to be called , also see `Contract `_ -- ``functionName: string`` - name of function to call -- ``options?: Options`` - additional options of type `TransactionOptions`_. - -**Returns** - -- ``{ send: (...args: any[]) => void, state: TransactionStatus, events: LogDescription[] }`` - object with variables: ``send`` , ``state`` , ``events`` - -**Example** - -.. code-block:: javascript - - const { state, send } = useContractFunction(contract, 'deposit', { transactionName: 'Wrap' }) - - const depositEther = (etherAmount: string) => { - send({ value: utils.parseEther(etherAmount) }) - } - -.. code-block:: javascript - - const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) - - const withdrawEther = (wethAmount: string) => { - send(utils.parseEther(wethAmount)) - } - -.. _useSendTransaction: - -useSendTransaction -================== -Hook returns an object with three variables: ``state``, ``resetState``, and ``sendTransaction``. - -``state`` represents the status of transaction. See `TransactionStatus`_. - -``resetState`` can be used to reset the state to `None` after a transaction attempt has either succeeded or failed. - -To send a transaction use ``sendTransaction`` function returned by ``useSendTransaction``. - -Function accepts a `Transaction Request `_ object as a parameter. - -**Parameters** - -- ``options?: Options`` - additional options of type `TransactionOptions`_. - -**Returns** - -- ``{ sendTransaction: (...args: any[]) => void, state: TransactionStatus }`` - object with two variables: ``sendTransaction`` and ``state`` - -**Example** - -.. code-block:: javascript - - const { sendTransaction, state } = useSendTransaction({ transactionName: 'Send Ethereum' }) - - const handleClick = () => { - - ... - - sendTransaction({ to: address, value: utils.parseEther(amount) }) - } - -useConfig -========= - -Returns singleton instance of `Config`_. - -Function takes no parameters. - - -useDebounce -=========== - -Debounce a value of type T. -It stores a single value but returns after debounced time unless a new value is assigned before the debounce time elapses, in which case the process restarts. - -**Generic parameters** - -- ``T`` - type of stored value - -**Parameters** - -- ``value: T`` - variable to be debounced -- ``delay: number`` - debounce time - amount of time in ms - -**Returns** - -- ``T`` - debounced value - -**Example** - -.. code-block:: javascript - - const [someValue, setValue] = useState(...) - const debouncedValue = useDebounce(value, 1000) - - -useDebouncePair -=============== - -Debounce a pair of values of types T and U. -It stores a single value but returns after debounced time unless a new value is assigned before the debounce time elapses, in which case the process restarts. - -This function is used for debouncing multicall until enough calls are aggregated. - - -**Generic parameters** - -- ``T`` - type of first stored value -- ``U`` - type of second stored value - -**Parameters** - -- ``first: T`` - first variable to be debounced -- ``second: U`` - second variable to be debounced -- ``delay: number`` - debounce time - amount of time in ms - -**Returns** - -- ``[T, U]`` - debounced values - -useEtherBalance -=============== - -Returns ether balance of a given account. - -**Parameters** - -- ``address: string | Falsy`` - address of an account - -**Returns** - -- ``balance: BigNumber | undefined`` - a balance of the account which is BigNumber or *undefined* if not connected to network or address is a falsy value - -**Example** - -.. code-block:: javascript - - const { account } = useEthers() - const etherBalance = useEtherBalance(account) - - return ( - {etherBalance &&

      Ether balance: {formatEther(etherBalance)} ETH

      } - ) - -.. _useEthers: - -useEthers -========= - -Returns connection state and functions that allow to manipulate the state. - -**Returns:** - - - ``account: null | string`` - current user account (or *null* if not connected or connected in read-only mode) - - ``chainId: ChainId`` - current chainId (or *undefined* if not connected) - - ``library: Web3Provider`` - an instance of ethers `Web3Provider `_ (or *undefined* if not connected) - - ``active: boolean`` - returns if provider is connected (read or write mode) - - ``activateBrowserWallet()`` - function that will initiate connection to browser web3 extension (e.g. Metamask) - - ``async activate(connector: AbstractConnector, onError?: (error: Error) => void, throwErrors?: boolean)`` - function that allows to connect to a wallet - - ``async deactivate()`` - function that disconnects wallet - - ``error?: Error`` - an error that occurred during connecting (e.g. connection is broken, unsupported network) - - -*Requires:* ```` - -useGasPrice -=========== - -Returns gas price of current network. - -**Returns** - -- ``gasPrice: BigNumber | undefined`` - gas price of current network. Undefined if not initialised - -useMulticallAddress -=================== - -.. _useNotifications: - -useNotifications -================ - -``useNotifications`` is a hook that is used to access notifications. -Notifications include information about: new transactions, transaction success or failure, as well as connection to a new wallet. - -To use this hook call: - -.. code-block:: javascript - - const { notifications } = useNotifications() - - -``notifications`` is an array of ``NotificationPayload``. - -Each notification is removed from ``notifications`` after time declared in -config.notifications.expirationPeriod - -Each can be one of the following: - -.. code-block:: javascript - - { - type: 'walletConnected'; - address: string - } - -.. code-block:: javascript - - { - type: 'transactionStarted'; - submittedAt: number - transaction: TransactionResponse; - transactionName?: string - } - -.. code-block:: javascript - - { - type: 'transactionSucceed' - transaction: TransactionResponse - originalTransaction?: TransactionResponse - receipt: TransactionReceipt - transactionName?: string - } - -.. code-block:: javascript - - { - type: 'transactionFailed' - transaction: TransactionResponse - originalTransaction?: TransactionResponse - receipt: TransactionReceipt - transactionName?: string - } - -Link to: `Transaction Response `_. - -Link to: `Transaction Receipt `_. - -useToken -=============== - -Returns name, symbol, decimals and token supply of a given token. - -**Parameters** - -- ``tokenAddress: string | Falsy`` - address of a token contract. - -**Returns** - -- ``tokenInfo: TokenInfo | undefined`` - a token info object (see `TokenInfo`_) or undefined if all four methods don't exist on a token. - -**Example** - -.. code-block:: javascript - - const DAI_ADDRESS = '0x6b175474e89094c44da98b954eedeac495271d0f' - const daiInfo = useToken(DAI_ADDRESS) - - return daiInfo ? ( - <> -

      Dai name: {daiInfo?.name}

      -

      Dai symbol: {daiInfo?.symbol}

      -

      Dai decimals: {daiInfo?.decimals}

      -

      Dai totalSupply: {daiInfo?.totalSupply ? formatUnits(daiInfo?.totalSupply, daiInfo?.decimals) : ''}

      - - ) : null - -useTokenBalance -=============== - -Returns a balance of a given token for a given address. - -**Parameters** - -- ``tokenAddress: string | Falsy`` - address of a token contract -- ``address: string | Falsy`` - address of an account - -**Returns** - -- ``balance: BigNumber | undefined`` - a balance which is BigNumber or undefined if address or token is *Falsy* or not connected - -**Example** - -.. code-block:: javascript - - const DAI_ADDRESS = '0x6b175474e89094c44da98b954eedeac495271d0f' - const { account } = useEthers() - const daiBalance = useTokenBalance(DAI_ADDRESS, account) - - return ( - {daiBalance &&

      Dai balance: {formatUnits(daiBalance, 18)} DAI

      } - ) - -useTokenAllowance -================= - -Returns allowance (tokens left to use by spender) for given tokenOwner - spender relationship. - -**Parameters** - -- ``tokenAddress: string | Falsy`` - address of a token contract -- ``ownerAddress: string | Falsy`` - address of an account to which tokens are linked -- ``spenderAddress: string | Falsy`` - address of an account allowed to spend tokens - -**Returns** - -- ``remainingAllowance: BigNumber | undefined`` - an allowance which is BigNumber or undefined if any address or token is *Falsy* or not connected - -**Example** - -.. code-block:: javascript - - const TOKEN_ADDRESS = '0x6b175474e89094c44da98b954eedeac495271d0f' - const SPENDER_ADDRESS = '0xA193E42526F1FEA8C99AF609dcEabf30C1c29fAA' - const { account, chainId } = useEthers() - const allowance = useTokenAllowance(TOKEN_ADDRESS, account, SPENDER_ADDRESS) - - return ( - {allowance &&

      Remaining allowance: {formatUnits(allowance, 18)} tokens

      } - ) - -.. _useTransactions: - -useTokenList -============ - -Fetches ERC20 token list under a given address and filters them by chain id. Optionally it can filter also by token tags. - -**Parameters** - -- ``tokenListURI: string`` - URI to fetch token list from -- ``overrideChainId?: ChainId`` - chain id to filter tokens by (if not specified then current network is used) -- ``tags?: string[]`` - list of tags to filter tokens by (token is included if it contains any of given tags) - -**Returns** - -- ``name: string`` - token list name -- ``logoURI: string`` - URI to get token list logo from -- ``tokens: TokenInfo[]`` - list of ``TokenInfo`` objects - -If an error occurs ``undefined`` is returned. - -**Example** - -.. code-block:: javascript - - const { name, logoURI, tokens } = useTokenList(UNISWAP_DEFAULT_TOKEN_LIST_URI) || {} - - const httpSource = logoURI && logoURI.startsWith('ipfs') ? logoURI.replace('ipfs://', 'https://ipfs.io/ipfs/') : logoURI - return ( -
      -
      - {name} - {httpSource && {name}/} -
      -
        - {tokens?.map(token => ( -
      1. -
          -
        • Name: {token.name}
        • -
        • Symbol: {token.symbol}
        • -
        • Decimals: {token.decimals}
        • -
        • Address: {token.address}
        • -
        -
      2. - ))} -
      -
      - ) - -**See** - -- Token lists: -- Token list json example: -- ``TokenInfo`` object: - -useTransactions -=============== - -``useTransactions`` hook returns a list ``transactions``. This list contains -all transactions that were sent using ``useContractFunction`` and ``useSendTransaction``. -Transactions are stored in local storage and the status is rechecked on every new block. - -Each transaction has following type: - -.. code-block:: javascript - - export interface StoredTransaction { - transaction: TransactionResponse - submittedAt: number - receipt?: TransactionReceipt - lastCheckedBlockNumber?: number - transactionName?: string - originalTransaction?: TransactionResponse - } - -Link to: `Transaction Response `_. - -Link to: `Transaction Receipt `_. - - -useLookupAddress -================= - -``useLookupAddress`` is a hook that is used to retrieve the ENS (e.g. `name.eth`) for the connected wallet. - -**Returns** - -- ``address: String | undefined`` - a string if the connected account has an ENS attached. - -**Example** - -.. code-block:: javascript - - const { account } = useEthers() - const ens = useLookupAddress() - - return ( -

      Account: {ens ?? account}

      - ) - - -Models -****** - - -.. _config: - -Config -====== - -**readOnlyChainId** - -``ChainId`` of a chain you want to connect to by default in a read-only mode - -**readOnlyUrls** - -Mapping of ``ChainId``'s to node URLs to use in read-only mode. - -***Example*** - -.. code-block:: javascript - - { - ... - readOnlyUrls: { - [Mainnet.chainID]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934' - } - } - -**multicallAddresses** - -**supportedChains (deprecated)** -List of intended supported chains. If a user tries to connect to an unsupported chain an error value will be returned by `useEthers`. - -***Default value:*** --``[ChainId.Mainnet, ChainId.Goerli, ChainId.Kovan, ChainId.Rinkeby, ChainId.Ropsten, ChainId.xDai]`` - -**networks** -List of intended supported chain configs. If a user tries to connect to an unsupported chain an error value will be returned by `useEthers`. - -***Default value:*** -``[Localhost, Hardhat, Mainnet, Ropsten, Rinkeby, Goerli, Kovan...]`` - -Check the full list in https://github.com/EthWorks/useDApp/tree/master/packages/core/src/model/chain - -**pollingInterval** -Polling interval for a new block. - -**localStorage** -Paths to locations in local storage - -***Default value:*** - -.. code-block:: javascript - - { - transactionPath: 'transactions' - } - - -**autoConnect** -Enables reconnecting to last used provider when user revisits the page. - -***Default value:*** - -.. code-block:: javascript - - { - autoConnect: true - } - -Call -==== - -Represents a single call to a contract that can be included in multicall. - -Fields: - -- ``contract: Contract`` - contract instance, see `Contract `_ - -- ``method: string`` - function name - -- ``args: any[]`` - arguments for the function - -Typecheking: - -If you want a variable of type Call to be type checked you need to pass a typechain contract type as in below example - -.. code-block:: javascript - - const typedCall: Call = {contract:ERC20Contract,method:'name',args:[]} - -If you also supply a method name in type arguments will also be type checked - -.. code-block:: javascript - - const typedCall: Call = {contract:ERC20Contract,method:'name',args:[]} - -ChainCall -========= - -Represents a single call on the blockchain that can be included in multicall. - -Fields: - -- ``address: string`` - address of a contract to call - -- ``data: string`` - calldata of the call that encodes function call - -ContractCall -============ -Represents a single call to a contract that can be included in multicall. - -Fields: - -- ``abi: Interface`` - ABI of a contract, see `Interface `_ - -- ``address: string`` - address of a contract to call - -- ``method: string`` - function name - -- ``args: any[]`` - arguments for the function - -Currency -======== - -The ``Currency`` class is tasked with representing the individual currencies as well as handling formatting. - -The base ``Currency`` class is constructed with the following parameters: -- ``name`` - name of the currency -- ``ticker`` - e.g. USD, EUR, BTC -- ``decimals`` - number of decimal places (e.g. 2 for USD, 18 for ETH) -- ``formattingOptions`` - define how the currency values are formatted - -The following formatting options are supported: - -- ``decimals`` - Defaults to the decimals of the currency. -- ``thousandSeparator`` - Defaults to ``','``. Used for separating thousands. -- ``decimalSeparator`` - Defaults to ``'.'``. Used for separating the integer part from the decimal part. -- ``significantDigits`` - Defaults to Infinity. Can limit the number of digits on the decimal part, such that either the total number of displayed digits is equal to this parameter or more digits are displayed, but the decimal part is missing. -- ``useFixedPrecision`` - Defaults to false. Switches from using significant digits to fixed precision digits. -- ``fixedPrecisionDigits`` - Defaults to 0. Can specify the number of digits on the decimal part. -- ``prefix`` - Defaults to ``''``. Prepended to the result. -- ``suffix`` - Defaults to ``''``. Appended to the result. - -Other variants of ``Currency`` include ``FiatCurrency``, ``NativeCurrency`` and ``Token``. - -``FiatCurrency`` takes the same parameters as ``Currency`` but uses fixed precision digits by default. - -``NativeCurrency`` additionally takes a ``chainId`` parameter. The format function is configured with the ticker prefix and 6 significant digits by default. - -``Token`` additionally takes a ``chainId`` parameter as well as an ``address`` parameter. The format function is configured with the ticker prefix and 6 significant digits by default. - -CurrencyValue -============= - -The ``CurrencyValue`` class represents a value tied to a currency. The methods include: - -- ``static fromString(currency, value)`` - creates a new CurrencyValue from string. -- ``static zero(currency)`` - creates a new CurrencyValue equal to 0. -- ``toString()`` - returns the value of the CurrencyValue as a decimal string with no formatting. -- ``format(overrideOptions?)`` - formats the value according to the currency. The caller can override the formatting options. -- ``map(fn)`` - returns a new CurrencyValue with value transformed by the callback. -- ``add(other)`` - returns a new CurrencyValue with value being the sum of this value and other value. The argument must be a CurrencyValue with the same Currency. -- ``sub(other)`` - returns a new CurrencyValue with value being the difference of this value and other value. The argument must be a CurrencyValue with the same Currency. -- ``mul(value)`` - returns a new CurrencyValue with value multiplied by the argument. -- ``div(value)`` - returns a new CurrencyValue with value divided by the argument. -- ``mod(value)`` - returns a new CurrencyValue with value modulo the argument. -- ``equals(other)`` - performs an equality check on the currencies and the values of both objects. -- ``lt(other)`` - checks if this value is less than the other value. The argument must be a CurrencyValue with the same Currency. -- ``lte(other)`` - checks if this value is less than or equal to the other value. The argument must be a CurrencyValue with the same Currency. -- ``gt(other)`` - checks if this value is greater than the other value. The argument must be a CurrencyValue with the same Currency. -- ``gte(other)`` - checks if this value is greater than or equal to the other value. The argument must be a CurrencyValue with the same Currency. -- ``isZero()`` - returns true if the value is zero. - -.. _TokenInfo: - -TokenInfo -========= - -Represents general token information. - -Fields: - -- ``name: string`` - token name or an empty string. - -- ``symbol: string`` - token symbol or an empty string. - -- ``decimals?: numbers`` - optional field that contains token decimals. - -- ``totalSupply?: BigNumberish`` - optional field that contains total supply of the token. - -.. _TransactionOptions: - -TransactionOptions -================== - -Represents a options for sending transactions. -All fields are optional. - -Fields: - -- ``signer?: Signer`` - specifies `signer `_ for a transaction. - -- ``transactionName?: string`` - specifies a transaction name. Used by notifications and history hooks. - -.. _TransactionStatus: - -TransactionStatus -================= - -Represents a state of a single transaction. - -Fields: - -- ``status: TransactionState`` - string that can contain one of ``None`` ``PendingSignature`` ``Mining`` ``Success`` ``Fail`` ``Exception`` - -- ``transaction?: TransactionResponse`` - optional field. See `Transaction Response `_. - -- ``originalTransaction?: TransactionResponse`` - optional field that contains the original transaction if it has been dropped and replaced. See `Transaction Response `_. - -- ``receipt?: TransactionReceipt`` - optional field. See `Transaction Receipt `_. - -- ``chainId?: ChainId`` - optional field. See `chainId`_. - -- ``errorMessage?: string`` - optional field that contains error message when transaction fails or throws. - -``status`` can be one of the following: - -- **None** - before a transaction is created. -- **PendingSignature** - when a transaction has been initiated, but requires signature. -- **Mining** - when a transaction is sent to the network, but not yet mined. In this state ``transaction: TransactionResponse`` is available. -- **Success** - when a transaction has been mined successfully. In this state ``transaction: TransactionResponse`` and ``receipt: TransactionReceipt`` are available. -- **Failed** - when a transaction has been mined, but ended up reverted. Again ``transaction: TransactionResponse`` and ``receipt: TransactionReceipt`` are available. -- **Exception** - when a transaction hasn't started, due to the exception that was thrown before the transaction was propagated to the network. The exception can come from application/library code (e.g. unexpected exception like malformed arguments) or externally (e.g user discarded transaction in Metamask). In this state the ``errorMessage: string`` is available (as well as exception object). - -Additionally all states except ``None``, contain ``chainId: ChainId``. - -Change in ``state`` will update the component so you can use it in useEffect. - -Constants -********* - -.. _chainId: - -ChainId -======= - -Enum that represents chain ids. - -**Values:** - -``Mainnet, Goerli, Kovan, Rinkeby, Ropsten, BSC, Cronos, xDai, Polygon, Moonriver, Moonbeam, Mumbai, OasisEmerald, Harmony, Theta, Palm, Fantom, Avalanche, Songbird`` - -Helpers -******* - -getExplorerAddressLink (deprecated) -==================================== - -> can call with Chain directly, ex: -> import { Mainnet } from '@usedapp/core' -> Mainnet.getExplorerAddressLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987') -> // https://etherscan.io/address/0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987 - -Returns URL to blockchain explorer for an address on a given chain. - -**Parameters** - -- ``address: string`` - account address -- ``chainId: ChainId`` - id of a chain - - -**Example** - -.. code-block:: javascript - - getExplorerAddressLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Mainnet.chainID) - // https://etherscan.io/address/0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987 - - getExplorerAddressLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Ropsten.chainID) - // https://ropsten.etherscan.io/address/0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987 - - getExplorerAddressLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', xDai.chainID) - // https://blockscout.com/poa/xdai/address/0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987/transactions - - getExplorerAddressLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Harmony.chainID) - // https://explorer.harmony.one/address/0xc7095a52c403ee3625ce8b9ae8e2e46083b81987 - - -getExplorerTransactionLink (deprecated) -========================================== - -> can call with Chain directly, ex: -> import { Mainnet } from '@usedapp/core' -> Mainnet.getExplorerTransactionLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987') -> // https://etherscan.io/tx/0x5d53558791c9346d644d077354420f9a93600acf54eb6a279f12b43025392c3a - -Returns URL to blockchain explorer for a transaction hash on a given chain. - -**Parameters** - -- ``transactionHash: string`` - hash of a transaction -- ``chainId: ChainId`` - id of a chain - -**Example** - -.. code-block:: javascript - - getExplorerTransactionLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Mainnet.chainID) - // https://etherscan.io/tx/0x5d53558791c9346d644d077354420f9a93600acf54eb6a279f12b43025392c3a - - getExplorerTransactionLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Ropsten.chainID) - // https://ropsten.etherscan.io/tx/0x5d53558791c9346d644d077354420f9a93600acf54eb6a279f12b43025392c3a - - getExplorerTransactionLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', xDai.chainID) - // https://blockscout.com/poa/xdai/tx/0x5d53558791c9346d644d077354420f9a93600acf54eb6a279f12b43025392c3a/internal-transactions - - getExplorerTransactionLink('0xC7095A52C403ee3625Ce8B9ae8e2e46083b81987', Harmony.chainID) - // https://explorer.harmony.one/tx/0x5d53558791c9346d644d077354420f9a93600acf54eb6a279f12b43025392c3a - -getChainName (deprecated) -================================ - -> can call with Chain directly, ex: -> import { Mainnet } from '@usedapp/core' -> Mainnet.chainName -> // Mainnet - -Returns name of a chain for a given `chainId`. - -**Parameters** - -- ``chainId: ChainId`` - id of a chain - -**Example** - -.. code-block:: javascript - - getChainName(Mainnet.chainID) // Mainnet - getChainName(Ropsten.chainID) // Ropsten - getChainName(xDai.chainID) // xDai - getChainName(Theta.chainID) // Theta - getChainName(Harmony.chainID) // Harmony - getChainName(Moonriver.chainID) // Moonriver - getChainName(Moonbeam.chainID) // Moonbeam - getChainName(OasisEmerald.chainID) //Oasis Emerald Paratime - getChainName(Fantom.chainID) // Fantom - -isTestChain (deprecated) -========================= - -> can call with Chain directly, ex: -> import { Mainnet } from '@usedapp/core' -> Mainnet.isTestChain -> // false -> Ropsten.isTestChain -> // true - -Returns if a given chain is a testnet. - -**Parameters** - -- ``chainId: ChainId`` - id of a chain - -**Example** - -.. code-block:: javascript - - isTestChain(Mainnet.chainId) // false - isTestChain(Ropsten.chainId) // true - isTestChain(xDai.chainId) // false - -shortenAddress -============== - -Returns short representation of address or throws an error if address is incorrect. - -**Parameters** - -- ``address: string`` - address to shorten - -**Example** - -.. code-block:: javascript - - shortenAddress('0x6E9e7A8Fb61b0e1Bc3cB30e6c8E335046267D3A0') - // 0x6E9e...D3A0 - - shortenAddress('6E9e7A8Fb61b0e1Bc3cB30e6c8E335046267D3A0') - // 0x6E9e...D3A0 - - shortenAddress("i'm not an address") - // TypeError("Invalid input, address can't be parsed") - -shortenIfAddress -================ - -Returns short representation of address or throws an error if address is incorrect. -Returns empty string if no address is provided. - -**Parameters** - -- ``address: string | 0 | null | undefined | false`` - address to shorten - -**Example** - -.. code-block:: javascript - - shortenIfAddress('0x6E9e7A8Fb61b0e1Bc3cB30e6c8E335046267D3A0') - // 0x6E9e...D3A0 - - shortenIfAddress('') - // '' - - shortenIfAddress(undefined) - // '' - - shortenIfAddress("i'm not an address") - // TypeError("Invalid input, address can't be parsed") - -transactionErrored -================== - -Returns true if transaction failed or had an exception - -**Parameters** - -- ``transaction: TransactionStatus`` - transaction to check. - -compareAddress -============== - -Returns 1 if first address is bigger than second address. -Returns 0 if both addresses are equal. -Returns -1 if first address is smaller than second address. -If any address can't be parsed throws an error. - -**Parameters** - -- ``firstAddress`` - first address to compare -- ``secondAddress`` - second address to compare - -**Example** - -.. code-block:: javascript - - address1 = '0x24d53843ce280bbae7d47635039a94b471547fd5' - address2 = '0x24d53843ce280bbae7d47635039a94b471000000' - compareAddress(address1, address2) - // 1 - - address1 = '0x000000440ad484f55997750cfae3e13ca1751283' - address2 = '0xe24212440ad484f55997750cfae3e13ca1751283' - compareAddress(address1, address2) - // -1 - - address1 = 'im not an address' - address2 = '0xb293c3b2b4596824c57ad642ea2da4e146cca4cf' - compareAddress(address1, address2) - // TypeError("Invalid input, address can't be parsed") - -addressEqual -============== - -Returns true if both addresses are them same. -Returns false if addresses are different. -Throws an error if address can't be parsed. - -**Parameters** - -- ``firstAddress`` - first address to compare -- ``secondAddress`` - second address to compare - -**Example** - -.. code-block:: javascript - - address1 = '0x24d53843ce280bbae7d47635039a94b471547fd5' - address2 = '0x24d53843ce280bbae7d47635039a94b471547fd5' - addressEqual(address1, address2) - // true - - address1 = '0x24d53843ce280bbae7d47635039a94b471547fd5' - address2 = '0xe24212440ad484f55997750cfae3e13ca1751283' - addressEqual(address1, address2) - // false - - address1 = 'im not an address' - address2 = '0xb293c3b2b4596824c57ad642ea2da4e146cca4cf' - compareAddress(address1, address2) - // TypeError("Invalid input, address can't be parsed") diff --git a/docs/source/developer-tools.rst b/docs/source/developer-tools.rst deleted file mode 100644 index ae378fd4f..000000000 --- a/docs/source/developer-tools.rst +++ /dev/null @@ -1,97 +0,0 @@ -Developer tools -=============== - -.. image:: images/developer-tools-overview.png - -Installation ------------- - -In order to use useDapp developer tools you can install it for your browser. - -#. Chrome Web Store -#. Firefox Add-ons - -Alternatively you can built it from source and manually install it. - -1. Clone this repository and build the source - -.. code-block:: text - - git clone https://github.com/EthWorks/useDApp.git - cd useDApp - yarn && yarn build - -2. If you are using the chrome browser: - #. Go to `chrome://extensions/ `_ - #. Toggle developer mode - #. Click load unpacked - #. Open ``useDapp/packages/extension/build`` - -3. If you are using firefox: - #. Go to `about:debugging `_ - #. Click This Firefox - #. Click Load Temporary Add-on - #. Open ``useDapp/packages/extension/build/manifest.json`` - -List of events --------------- - -.. image:: images/developer-tools-events.gif - -Init -~~~~ - - This is always the first event being displayed. It is fired when the useDapp library loads and contains a timestamp of that. All other events are timed relative to Init. - -Network connected / disconnected  -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - When the network changes on the provider this event is fired. Each network has its own name and color and other events are color coded according to the network they happened on. Those colors are also the exact same that Metamask uses, so you will feel right at home. - -Account connected / disconnected  -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - When the user connects an account or changes it this event gets fired. You will also see the first four digits of the address for easier visual grepping. - -Block found -~~~~~~~~~~~ - -useDapp is constantly listening for new blocks. It does this so that it can maintain up to date blockchain state. - -Calls updated -~~~~~~~~~~~~~ - -To understand the information that the extension presents it is necessary to understand how useDapp manages blockchain data. Whenever the app makes a call to a high level hook like ``useTokenBalance`` a low level ``useContractCalls`` is invoked. useDapp maintains a list of blockchain calls that will be made whenever a new block is found. - -``useContractCalls`` adds or removes calls from that list. Because making lots of blockchain calls at once is problematic the calls are actually aggregated together in one giant call to the `Multicall `_ contract. The resulting data is later decoded and returned back to higher level hooks. - -The developer tools extension decodes and displays all the calls so that it is trivial to tell what is going on. Whenever the call list is modified the Calls updated event is emitted and a detailed breakdown of changes is made available to the user. The calls displayed can be Added, Removed or Persisted. - -State updated -~~~~~~~~~~~~~ - -Every change to the call list and every new block being mined trigger a blockchain call. Once the call is resolved the state is updated with the new data. This event outlines which state entries have been updated or removed as well as what data was fetched from the blockchain. - -Fetch error  -~~~~~~~~~~~ - -If the call to the blockchain results in an error this event will be emitted alongside the details of the error. - -Error  -~~~~~ - - Best explained in the `web3-react documentation `_. - -Adding custom ABIs ------------------- - -ABIs are used to parse call data. Adding ABIs from your contracts will allow you to easily inspect method calls that your application is making. You can add ABIs as Solidity function signatures or as JSON. - -.. image:: images/developer-tools-abis.png - -Adding name tags ----------------- - -Name tags are used for identifying Ethereum addresses. Instead of remembering the hex values you can assign a human readable name to them. This names are used across this extension. Some addresses and names are added automatically (e.g. connected accounts or multicall contracts). Those can be changed at any point. - -.. image:: images/developer-tools-names.png diff --git a/docs/source/getting-started.rst b/docs/source/getting-started.rst deleted file mode 100644 index d634d014c..000000000 --- a/docs/source/getting-started.rst +++ /dev/null @@ -1,196 +0,0 @@ -Getting started -=============== - -Installation ------------- - -To start working with useDapp you need to have a working React environment. - -To get started, add the following npm package :code:`@usedapp/core` to your project: - -.. tabs:: - - .. group-tab:: Yarn - - .. code-block:: text - - yarn add @usedapp/core - - .. group-tab:: NPM - - .. code-block:: text - - npm install @usedapp/core - -Example -------- - -Below is a simple example: - -.. code-block:: javascript - - import { Mainnet, DAppProvider, useEtherBalance, useEthers, Config } from '@usedapp/core' - import { formatEther } from '@ethersproject/units' - - const config: Config = { - readOnlyChainId: Mainnet.chainId, - readOnlyUrls: { - [Mainnet.chainId]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', - }, - } - - ReactDOM.render( - - - - - , - document.getElementById('root') - ) - - export function App() { - const { activateBrowserWallet, account } = useEthers() - const etherBalance = useEtherBalance(account) - return ( -
      -
      - -
      - {account &&

      Account: {account}

      } - {etherBalance &&

      Balance: {formatEther(etherBalance)}

      } -
      - ) - } - - -Example is available `here `_ and full example code is available `here `_. - -Let's go over it step by step. - -Setup ------ - -The first thing you need to do is set up **DAppProvider** with optional config and wrap your whole App in it. You can read about config :ref:`here`. - -.. code-block:: jsx - - - {/* Wrap your app with the Provider */} - - - -Connecting to a network ------------------------ - -Then you need to activate the provider using **activateBrowserWallet**. It's best to do when the user clicks "Connect" button. - -.. code-block:: jsx - - export function App() { - const { activateBrowserWallet, account } = useEthers() - return ( -
      -
      - -
      - {account &&

      Account: {account}

      } -
      - ) - } - -After the activation (i.e. user connects to a wallet like MetaMask) the component will show the user's address. - -If you need to use another connector than a browser wallet, use the `activate` method from `useEthers`. See the `web3-react ` doc for that one. - -Ether balance -------------- - -`useEtherBalance(address: string)` - -Provides a way to fetch the account balance. Takes the account address as an argument and returns ``BigNumber`` or ``undefined`` when data is not available (i.e. not connected). -To obtain currently connected ``account`` employ ``useEthers()``. - -.. code-block:: jsx - - import { formatEther } from '@ethersproject/units' - - export function EtherBalance() { - const { account } = useEthers() - const etherBalance = useEtherBalance(account) - - return ( -
      - {etherBalance &&

      Balance: {formatEther(etherBalance)}

      } -
      - ) - } - -Token balance -------------- - -`useTokenBalance(address: string, tokenAddress: string)` - -Provides a way to fetch balance of ERC20 token specified by ``tokenAddress`` for provided ``address``. Returns ``BigNumber`` or ``undefined`` when data is not available. - -.. code-block:: jsx - - import { formatUnits } from '@ethersproject/units' - - const DAI = '0x6b175474e89094c44da98b954eedeac495271d0f' - - export function TokenBalance() { - const { account } = useEthers() - const tokenBalance = useTokenBalance(DAI, account) - - return ( -
      - {tokenBalance &&

      Balance: {formatUnits(tokenBalance, 18)}

      } -
      - ) - } - - -Troubleshooting ---------------- - -Type mismatch when building -*************************** - -If when building an app you see errors about type mismatch in ``@ethersproject``. - -For example: - -.. code-block:: - - $ yarn build - yarn run v1.22.10 - $ tsc --noEmit && rimraf build && webpack --mode production --progress - src/components/Transactions/Forms.tsx:12:52 - error TS2345: Argument of type 'Interface' is not assignable to parameter of type 'ContractInterface'. - Property 'getError' is missing in type 'import("github.com/ethworks/usedapp/packages/example/node_modules/@ethersproject/abi/lib/interface").Interface' but required in type 'import("github.com/ethworks/usedapp/packages/example/node_modules/@ethersproject/contracts/node_modules/@ethersproject/abi/lib/interface").Interface'. - - 12 const contract = new Contract(wethContractAddress, wethInterface) - ~~~~~~~~~~~~~ - - node_modules/@ethersproject/contracts/node_modules/@ethersproject/abi/lib/interface.d.ts:53:5 - 53 getError(nameOrSignatureOrSighash: string): ErrorFragment; - ~~~~~~~~ - 'getError' is declared here. - - - Found 1 error. - - error Command failed with exit code 2. - info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. - -It may be an error of yarn getting internal versions of ``@ethersproject`` that are higher then specified in useDApp. -To fix this you need to add resolutions to your ``package.json`` with etherspoject packages that cause an error, with correct version. -Resolutions force yarn to install specified versions of packages. - -For example: - -.. code-block:: - - "resolutions": { - "@ethersproject/abi": "5.2.0", - "@ethersproject/contracts": "^5.6.0" - } diff --git a/docs/source/guide.rst b/docs/source/guide.rst deleted file mode 100644 index 27ab8b711..000000000 --- a/docs/source/guide.rst +++ /dev/null @@ -1,521 +0,0 @@ -Guides -###### - -Connecting to network -********************* - -Read-only -========= -To connect to the network in read-only mode, provide ``readOnlyChainId`` and ``readOnlyUrls`` fields in application configuration. - -See example configuration below: - -.. code-block:: javascript - import { Mainnet } from '@usedapp/core' - - const config = { - readOnlyChainId: Mainnet.chainID, - readOnlyUrls: { - [Mainnet.chainID]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', - }, - } - - -Browser wallet -============== - -To connect to a wallet in a web3-enabled browser, use ``activateBrowserWallet`` returned by ``useEthers()``. -Once connected ``account`` variable will be available. - -See example below: - -.. code-block:: javascript - - export function App() { - const { activateBrowserWallet, account } = useEthers() - return ( -
      - {!account && } - {account &&

      Account: {account}

      } -
      - ) - } - - -useEthers -========= - -``useEthers`` hook returns a number of useful functions and variables, see below: - -- ``account`` - current user account (or ``null`` if not connected or connected in read-only mode) - -- ``chainId`` - current chainId (or ``undefined`` if not connected) - -- ``library`` - an instance of ethers `Web3Provider `_ (or ``undefined`` if not connected). Read more about ethers providers `here `_. - -- ``active`` - boolean that indicates if provider is connected (read or write mode) - -- ``activate`` - function that allows to connect to a wallet. This is a `web3-react `_ function that can take various connectors. - -- ``deactivate`` - function that disconnects wallet - -- ``error`` - an error that occurred during connecting (e.g. connection is broken, unsupported network) - - - -Example -======= - -Example below demonstrates how to manage and use connection. - -Application allow to see the balance of Ethereum 2.0 staking contracts in read-only mode. -When wallet is connected additionally it shows user's account along with it's balance. - -Example is available `here `_. - -.. code-block:: javascript - import { Mainnet } from '@usedapp/core' - - const config = { - readOnlyChainId: Mainnet.chainId, - readOnlyUrls: { - [Mainnet.chainId]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', - }, - } - - ReactDOM.render( - - - - document.getElementById('root') - ) - - const STAKING_CONTRACT = '0x00000000219ab540356cBB839Cbe05303d7705Fa' - - export function App() { - const { activateBrowserWallet, deactivate, account } = useEthers() - const userBalance = useEtherBalance(account) - const stakingBalance = useEtherBalance(STAKING_CONTRACT) - - return ( -
      - {!account && } - {account && } - {stakingBalance &&

      ETH2 staking balance: {formatEther(stakingBalance)} ETH

      } - {account &&

      Account: {account}

      } - {userBalance &&

      Ether balance: {formatEther(userBalance)} ETH

      } -
      - ) - } - - - -Reading from blockchain -*********************** - -There is a number of useful hooks that you can use to read blockchain state: - -- ``useBlockMeta()`` - return meta information (``timestamp`` and ``difficulty``) about most recent block mined -- ``useEtherBalance(address)`` - returns ether balance as BigNumber for given address (or ``undefined``) -- ``useTokenBalance(tokenAddress, address)`` - returns balance of a given token as BigNumber for given address (or undefined) -- ``useTokenAllowance(tokenAddress, ownerAddress, spenderAddress)`` - returns allowance of a given token as BigNumber for given owner and spender address pair (or undefined) - -Sooner or later you will want to make a custom call to a smart contract. Use ``useCall`` and ``useCalls`` for that purpose. -See section below on creating custom hooks. - - -Custom hooks -============ - -Creating a custom hook with the use of our core hooks is straightforward, for example let’s examine the *useTokenBalance* hook. - -The hook will retrieve a balance of an ERC20 token of the provided address. - -.. code-block:: javascript - - function useTokenBalance( - tokenAddress: string | Falsy, - address: string | Falsy - ) { - const { value, error } = - useCall( - address && - tokenAddress && { - contract: new Contract(tokenAddress, ERC20Interface), // instance of called contract - method: "balanceOf", // Method to be called - args: [address], // Method arguments - address to be checked for balance - } - ) ?? {}; - if(error) { - console.error(error.message) - return undefined - } - return value?.[0] - } - -Another example is useTokenAllowance hook. Instead of balanceOf, we use allowance on ERC20 interface. - -.. code-block:: javascript - - function useTokenAllowance( - tokenAddress: string | Falsy, - ownerAddress: string | Falsy, - spenderAddress: string | Falsy - ) { - const { value, error } = - useCall( - ownerAddress && - spenderAddress && - tokenAddress && { - contract: new Contract(tokenAddress, ERC20Interface), - method: 'allowance', - args: [ownerAddress, spenderAddress], - } - ) ?? {} - if(error) { - console.error(error.message) - return undefined - } - return value?.[0] - } - - -The *useCall* hook will take care of updating the balance of new blocks. -The results are deferred so that the hook does not update too frequently. - -In our custom hooks we can use any standard react hooks, custom react hooks and useDapp hooks. -Rules of hooks apply. - -Documentation for hooks is available :ref:`here `. - - -Using hooks considerations -========================== - -There are some important considerations when using hooks based on `useRawCall`, `useRawCalls`, `useCall` and `useCalls`. - -Avoid using the result of one hook in another. -This will break single multicall into multiple multicalls. -It will reduce performance, generate delays, and flickering for the user. -Instead, try to retrieve needed information in a single call or multiple parallel calls. -That might require modification of smart contracts. -If that is too complex consider using a custom backend or `The Graph `_. - - -Testing hooks -============= - -Let's take ``useTokenAllowance`` as an example. - -To write a test, start with a setup code that will create a mock provider and test wallets. - -.. code-block:: javascript - - const mockProvider = new MockProvider() - const [deployer, spender] = mockProvider.getWallets() - -Before each test, deploy an ERC20 contract. It's important as otherwise the result of one -test could break the other one. - -.. code-block:: javascript - - let token: Contract - - beforeEach(async () => { - const args = ['MOCKToken', 'MOCK', deployer.address, utils.parseEther("10")] - token = await deployContract(deployer, ERC20Mock, args) - }) - -After setup, we have to test the hook. - -.. code-block:: javascript - - await token.approve(spender.address, utils.parseEther('1')) - - const { result, waitForCurrent } = await renderWeb3Hook( - () => useTokenAllowance(token.address, deployer.address, spender.address), - { - mockProvider, - } - ) - await waitForCurrent((val) => val !== undefined) - - expect(result.error).to.be.undefined - expect(result.current).to.eq(utils.parseEther('1')) - -To check if the hook reads data correctly, we need to prepare it first. We approve the spender so that we can check if our hook returns the correct value. - -To test the hook we need to render it using ``renderWeb3Hook``. It works like ``renderHook`` from the `react-testing-library `_, -but it wraps the hook into additional providers. - -React components are asynchronous. Reading data from the blockchain is also an async operation. -To get the return value from the hook, wait for the result to be set. You can do it with ``waitForCurrent``. - -Then we can check if our result is correct. ``result.current`` is a value returned from our hook. It should be equal to 1 Ether. - - -**Full example** - -.. code-block:: javascript - - import { MockProvider } from '@ethereum-waffle/provider' - import { Contract } from '@ethersproject/contracts' - import { useTokenAllowance, ERC20Mock } from '@usedapp/core' - import { renderWeb3Hook } from '@usedapp/testing' - import chai, { expect } from 'chai' - import { solidity, deployContract } from 'ethereum-waffle' - import { utils } from 'ethers' - - chai.use(solidity) - - describe('useTokenAllowance', () => { - const mockProvider = new MockProvider() - const [deployer, spender] = mockProvider.getWallets() - let token: Contract - - beforeEach(async () => { - const args = ['MOCKToken', 'MOCK', deployer.address, utils.parseEther("10")] - token = await deployContract(deployer, ERC20Mock, args) - }) - - it('returns current allowance', async () => { - await token.approve(spender.address, utils.parseEther('1')) - - const { result, waitForCurrent } = await renderWeb3Hook( - () => useTokenAllowance(token.address, deployer.address, spender.address), - { - mockProvider, - } - ) - await waitForCurrent((val) => val !== undefined) - - expect(result.error).to.be.undefined - expect(result.current).to.eq(utils.parseEther('1')) - }) - }) - - -Transactions -************ - -Sending transaction -=================== - -Example is available `here `_. - -Sending transactions is really simple with useDApp. All we need to send a simple transaction, -is to use :ref:`useSendTransaction` hook, which returns a ``sendTransaction`` function and ``state`` object. - -**Example** - -Simply call a hook in a component. - -.. code-block:: javascript - - const { sendTransaction, state } = useSendTransaction() - -Then when you want to send a transaction, call ``sendTransaction`` for example in a button callback. -Function accepts a `Transaction Request `_ object as a parameter. -In example below ``setDisabled(true)`` sets input components to disabled while transaction is being processed (It is a good practice to disable component when transaction is mining). - -.. code-block:: javascript - - const handleClick = () => { - setDisabled(true) - sendTransaction({ to: address, value: utils.parseEther(amount) }) - } - - -After that you can use state to check the state of your transaction. State is of type :ref:`TransactionStatus`. -Example below clears inputs and enables all disabled components back: - -.. code-block:: javascript - - useEffect(() => { - if (state.status != 'Mining') { - setDisabled(false) - setAmount('0') - setAddress('') - } - }, [state]) - -Executing contract function -=========================== - -To send a transaction that executes a function of a contract on a blockchain, you can use a :ref:`useContractFunction-label` hook, -it works similarly to :ref:`useSendTransaction`. It returns a ``send`` function that we can use to call a contract function and ``state`` object. - -To use ``useContractFunction`` we need to supply it with a Contract of type `Contract `_. -And a string ``functionName``. - -``send`` function maps arguments 1 to 1 with functions of a contract and also accepts one additional argument of type `TransactionOverrides `_ - -**Example** - -Start by declaring a contract variable with address of contract you want to call and ABI interface of a contract. - -.. code-block:: javascript - - import { utils } from 'ethers' - import { Contract } from '@ethersproject/contracts' - - ... - - const wethInterface = new utils.Interface(WethAbi) - const wethContractAddress = '0xA243FEB70BaCF6cD77431269e68135cf470051b4' - const contract = new Contract(wethContractAddress, wethInterface) - - -After that you can use the hook to create ``send`` function and ``state`` object. - -.. code-block:: javascript - - const { state, send } = useContractFunction(contract, 'deposit', { transactionName: 'Wrap' }) - - const depositEther = (etherAmount: string) => { - send({ value: utils.parseEther(etherAmount) }) - } - -.. code-block:: javascript - - const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) - - const withdrawEther = (wethAmount: string) => { - send(utils.parseEther(wethAmount)) - } - - -The code snippets above will wrap and unwrap Ether into WETH using Wrapped Ether `contract `_ respectively. -Deposit function of a contract has no input arguments and instead wraps amount of ether sent to it. To send given amount of ether simply use a ``TransactionOverrides`` object. -Withdraw function needs amount of ether to withdraw as a input argument. - - -History -======= - -See :ref:`useTransactions` - -To access history of transactions, use ``useTransactions`` hook. - -.. code-block:: javascript - - const { transactions } = useTransactions() - -``transactions`` is an array so you can use ``transactions.map(...)`` to display all of -transactions. - -For example: - -.. code-block:: javascript - - {transactions.map((transaction) => ( - - ))} - -``ListElement`` is a react function that displays information about single transaction. - - -Notifications -============= - -See :ref:`useNotifications`. - -To use notifications in your app simply call: - -.. code-block:: javascript - - const { notifications } = useNotifications() - -After that you can use ``notifications`` as an array. -Notifications are automatically removed from array after time -declared in config.notifications.expirationPeriod. - -In react you can simply use ``notifications.map(...)`` to display them. - -For example : - -.. code-block:: javascript - - {notifications.map((notification) => { - if ('transaction' in notification) - return ( - - ) - else - return ( - - ) - })} - -``NotificationElement`` is a react function that renders a single notification. -``notificationContent`` is an object that holds information about what title and icon to show. -You have to remember that object in ``notifications`` array may not contain transaction field - (that's why there is if statement). - -.. typeChecking-label: - -Using typed contract calls and functions -**************************************** - -:ref:`useContractFunction-label` accepts as first parameter both ethers `Contract `_ and typechain generated contract `typechain `_ (which extends ethers contract with function types). -If typechain contract or contract following typechain schema is used as argument than function name and send function arguments will be typechecked. -In :ref:`_useCall-label` if typed `Call` is used as parameter then function will be type checked. -If ethers contract is used then no type checking will be done and any function or method name and any args can be supplied. - -Example -======= - -To use typechain packages typechain and @typechain/ethers-v5 need to be added to repository. -After that typechain contracts can be generated from json abi with following command - -``` -yarn typechain --target=ethers-v5 [path to json files] --out-dir=[outdir] -``` - -With that type checking can be used in functions - -``` -import { Weth10 } from '../../../contracts' -import WethAbi from '../../abi/Weth10.json' -const contract = new Contract(wethContractAddress, wethInterface) as Weth10 -const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' }) -const [balance] = useCall({contract: contract, typedMethod:'balanceOf', typedArgs:[account ?? '']}) ?? [] -``` - - -Handling wallet activation errors -********************************** - -It is possible to access wallet activation errors by checking if `const {error} = useEthers()` changes : - -.. code-block:: javascript - - const [activateError, setActivateError] = useState('') - const { error } = useEthers() - useEffect(() => { - if (error) { - setActivateError(error.message) - } - }, [error]) - - const activate = async () => { - setActivateError('') - activateBrowserWallet() - } diff --git a/docs/source/images/developer-tools-abis.png b/docs/source/images/developer-tools-abis.png deleted file mode 100644 index 13efdc80c0aa4b28acf7d5ef9c04193830823b09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119568 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

      &W5)#$>2 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 diff --git a/docs/source/images/developer-tools-events.gif b/docs/source/images/developer-tools-events.gif deleted file mode 100644 index c218ce4953b31480ad45bf0c0f556b290afc0e90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49434 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 N@O1TaS?83{1OWX|imm_v diff --git a/docs/source/images/developer-tools-overview.png b/docs/source/images/developer-tools-overview.png deleted file mode 100644 index 62c375f58e046a7a82efdfebfdd5fdb18e5b4850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128106 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 R+kt<~Oy^9!GTC|i{{ZQ-II;i$ diff --git a/docs/source/index.rst b/docs/source/index.rst deleted file mode 100644 index 6b7c01ce5..000000000 --- a/docs/source/index.rst +++ /dev/null @@ -1,23 +0,0 @@ -.. image:: logo.png - -Ethereum 🤝 React - -👉 `We migrated our documentation to a new place`_ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. _We migrated our documentation to a new place: https://usedapp-docs.netlify.app/docs/ - -useDapp Documentation -===================== -| Framework for rapid Dapp development. -| Simple. Robust. Extendable. Testable. - -.. toctree:: - :maxdepth: 2 - :caption: Contents: - - getting-started.rst - guide.rst - core.rst - developer-tools.rst - coingecko.rst - \ No newline at end of file diff --git a/docs/source/logo.png b/docs/source/logo.png deleted file mode 100644 index 1852d5947bafc8cd27e5ee0778e9a439e4c5707e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1874 zcmV-Y2d(&tP)Px#32;bRa{vGf6951U69E94oEQKA07y_wR7FQ{Od}*K zARr(hASfdwDP^l6G zssI26a7jc#RCwC$o7r;gC=5UiHk$$Cr91uqe>&4U5)!6UshT@C<}E2VmJUK_!Cm(s zjNw8Lle|;1``v?sb04EU;8ccj{Q;+f#~yGhBgg{|KT?0dscbEIz^T~I0jK77emNX% zA0s+lGE=`B4m`5Y3vxRLoP12seCz=S4EH}ao!JI&jJOChdiTYiw$kc!eJYKie5eWs z(!pLwenp*(`4`*m{q~+IJ01bwVckx zA++sq6roY&^{+%DgR_t!w=Chz)Pw8%85~w=sAA7W|noJ#kX>#$ zW@qAcB^%)k*f4Kn8=k|$Gk~#!wH1zla2!6D3Ii+Ph7vCVKi7xR$| ziB$IJ9s6($gfl;@K2|ZV3B&OypF#V|AfHApi~fes;rk{FJYlHa7rqCF8IFf@Vofo^ z`A2rnwHXdN2z(^kwuvkLZb+1$fg|(u9mA3A!g)A<InF7g_Y`2oV9QcqGz8r7 zA35Zi1T$L=BtmeC+PsAao8j4u%=%g*)stHcUc?GpAHv2?yTm?6b?kb+seNeJ+Y|`W!Gn*%jPtu2% z!&KFV&K{hOfnzFOUVl>Tnie)ImOl%}7h%Xmp%H%&oNJjh@il{=gR>Qd4l3IhgZiW3 zT*b6YqH6&bloXh8YJp?12gg~o@gdH#5+OIkxm3!K;bS6OdEV!&k_A52Bjhb#Z^PVa00~$p`{&^F&}Dx4Jvg9KGE$ng zlq?i$522o0*?i7KKL*v##OrzcitOEy>6u5Ici}jqHoP#7Hu7*rHe))~b2m_%@w6!} z5Ki26+b*|AY}E@)mRUG58me31nN2WM>N$!FoKWQ)VYI+e1hP3ZEB<} zTLhh&lud*2bx z=irCIn88;x>8A62zCpY5PkrDqox|D7LxW zW?Bmf2b=@W0q1~oz&YR?a1J;JoCD4Q=kFY+*UjI(kFNde$+_~>KY){1H)@o-U;qFB M07*qoM6N<$g5#WFdjJ3c diff --git a/packages/core/README.md b/packages/core/README.md index a6528d5b3..95ca7472a 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -59,7 +59,7 @@ See application [here](https://example.usedapp.io/balance). ## Documentation -For detailed feature walkthrough checkout [documentation](https://usedapp.readthedocs.io/en/latest/). +For detailed feature walkthrough checkout [documentation](https://usedapp-docs.netlify.app/docs). ## Contributing @@ -92,20 +92,6 @@ To run linter type: yarn lint ``` -### Building documentation - -[Install Sphinx](https://www.sphinx-doc.org/en/master/usage/installation.html) to build documentation: - -```sh -cd docs -make html -``` - -Before building documentation for the first time you may have to install required python packages: -```sh -pip3 install -r docs/requirements.txt -``` - ## License useDapp is released under the [MIT License](https://opensource.org/licenses/MIT). From b469492a976c0615017874325cb541e417cb67b7 Mon Sep 17 00:00:00 2001 From: Przemyslaw Rzad Date: Wed, 16 Mar 2022 16:50:18 +0100 Subject: [PATCH 071/150] =?UTF-8?q?=F0=9F=96=BC=20=20Embeddable=20examples?= =?UTF-8?q?=20(#597)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Install types and embeddable dependencies * Import loader * WIP - getting started example * Some way of embedding * Restore old text * Restore text * Refactor * Refactor * New way of rendering * Refactor example loading * Remove old loader code * Remove console.log * Add comment, rename loader * Final steps * Styling * docs * Fix server side render * CI --- packages/docs/README.md | 27 ++++++++ packages/docs/docs/getting-started.mdx | 42 +----------- packages/docs/example-loader.js | 31 +++++++++ packages/docs/package.json | 5 +- packages/docs/src/examples/CodeWrapper.tsx | 17 +++++ .../docs/src/examples/ExampleContainer.tsx | 67 +++++++++++++++++++ packages/docs/src/examples/GettingStarted.tsx | 39 +++++++++++ pnpm-lock.yaml | 31 +++++++-- 8 files changed, 212 insertions(+), 47 deletions(-) create mode 100644 packages/docs/example-loader.js create mode 100644 packages/docs/src/examples/CodeWrapper.tsx create mode 100644 packages/docs/src/examples/ExampleContainer.tsx create mode 100644 packages/docs/src/examples/GettingStarted.tsx diff --git a/packages/docs/README.md b/packages/docs/README.md index aaba2fa1e..57e5d27ae 100644 --- a/packages/docs/README.md +++ b/packages/docs/README.md @@ -39,3 +39,30 @@ $ GIT_USER= yarn deploy ``` If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. + + +### Adding examples + +The examples are embedded components inside MDX files. +Every example consists of source code, and rendering of that source code. +Rendering requires some preprocessing, so the following workflow should be followed: + +1. Create an example in `src/examples`. It should consist of: + - either a default export of a single component, + - or it should include a call to `ReactDOM.render()` rendering the example +2. In MDX, import the example using our custom loader + +```tsx +import Example from '../example-loader.js!../src/examples/Example.tsx' +``` + +3. Render using ExampleContainer in MDX + +Final version: + +```tsx +import { ExampleContainer } from '../src/examples/ExampleContainer'; +import Example from '../example-loader.js!../src/examples/Example.tsx' + + +``` diff --git a/packages/docs/docs/getting-started.mdx b/packages/docs/docs/getting-started.mdx index 04dde1850..d214e8ebd 100644 --- a/packages/docs/docs/getting-started.mdx +++ b/packages/docs/docs/getting-started.mdx @@ -20,46 +20,10 @@ npm install @usedapp/core Below is a simple example: -```tsx - import { - Mainnet, - DAppProvider, - useEtherBalance, - useEthers, - Config, - } from '@usedapp/core' - import { formatEther } from '@ethersproject/units' - - const config: Config = { - readOnlyChainId: Mainnet.chainId, - readOnlyUrls: { - [Mainnet.chainId]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', - }, - } +import { ExampleContainer } from '../src/examples/ExampleContainer'; +import GettingStarted from '../example-loader.js!../src/examples/GettingStarted.tsx' - ReactDOM.render( - - - - - , - document.getElementById('root') - ) - - export function App() { - const { activateBrowserWallet, account } = useEthers() - const etherBalance = useEtherBalance(account) - return ( -
      -
      - -
      - {account &&

      Account: {account}

      } - {etherBalance &&

      Balance: {formatEther(etherBalance)}

      } -
      - ) - } -``` + Example is available [here](https://usedapp-example.netlify.app/), and full example code is available [here](https://github.com/EthWorks/useDapp/tree/master/packages/example). diff --git a/packages/docs/example-loader.js b/packages/docs/example-loader.js new file mode 100644 index 000000000..f68ed5164 --- /dev/null +++ b/packages/docs/example-loader.js @@ -0,0 +1,31 @@ +const { promises: fs } = require('fs'); +const path = require('path'); + +/** + * This is a webpack loader, used in MDX for loading example apps. + * @returns + * - source code of the component in text + * - name of the imported file + * - load function to load the component for rendering + */ + +/** + * @type {import('webpack').loader.Loader} + */ +module.exports = async function demoLoader() { + const filename = this.resourcePath; + this.addDependency(filename); + + const source = await fs.readFile(filename, { encoding: 'utf-8' }); + + const generated = ` + export default { + source: { + ts: ${JSON.stringify(source)} + }, + name: ${JSON.stringify(path.basename(filename))}, + load: () => require('${this.utils.contextify(this.context, filename)}') + }; + ` + return generated; +}; diff --git a/packages/docs/package.json b/packages/docs/package.json index cc2573e17..75c06054a 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -19,7 +19,9 @@ "@docusaurus/core": "2.0.0-beta.17", "@docusaurus/preset-classic": "2.0.0-beta.17", "@docusaurus/remark-plugin-npm2yarn": "^2.0.0-beta.17", + "@ethersproject/units": "5.6.0", "@mdx-js/react": "^1.6.22", + "@usedapp/core": "workspace:*", "clsx": "^1.1.1", "prism-react-renderer": "^1.2.1", "react": "^17.0.1", @@ -28,7 +30,8 @@ "devDependencies": { "@docusaurus/module-type-aliases": "2.0.0-beta.17", "@tsconfig/docusaurus": "^1.0.4", - "typescript": "^4.6.2" + "typescript": "^4.6.2", + "@types/webpack": "^5.28.0" }, "browserslist": { "production": [ diff --git a/packages/docs/src/examples/CodeWrapper.tsx b/packages/docs/src/examples/CodeWrapper.tsx new file mode 100644 index 000000000..d70dec41c --- /dev/null +++ b/packages/docs/src/examples/CodeWrapper.tsx @@ -0,0 +1,17 @@ +import React, { ReactElement, ReactNode } from 'react'; +import CodeBlock from '@theme/CodeBlock'; + +export interface CodeWrapperProps { + title: string + children?: string +} + +export const CodeWrapper = ({title, children}: CodeWrapperProps) => { + return ( + + {children} + + ); +} + +export default CodeWrapper; diff --git a/packages/docs/src/examples/ExampleContainer.tsx b/packages/docs/src/examples/ExampleContainer.tsx new file mode 100644 index 000000000..24786d09b --- /dev/null +++ b/packages/docs/src/examples/ExampleContainer.tsx @@ -0,0 +1,67 @@ +import React, { useState } from "react" +import CodeWrapper from "./CodeWrapper" +import BrowserOnly from '@docusaurus/BrowserOnly'; + +export interface Example { + source: { + ts: string + }, + name: string, + load: () => { default: React.FC } +} + +export interface ExampleContainerProps { + example: Example +} + +export const ExampleContainer = ({ example }: ExampleContainerProps) => ( + <> + + {() => } + +
      + + {example.source.ts} + + +) + +interface ExampleRendererProps { + example: Example +} + +function ExampleRenderer({ example }: ExampleRendererProps) { + const [Component] = useState(() => loadExample(example)) + + return ( +
      + +
      + ) +} + +/** + * Loads the example and returns the component that will render the example app. + * It's either the JSX passed to `ReactDOM.render` or otherwise the default export of the module. + * This function hooks the `ReactDOM.render` so we can use it in examples and not crash the docs app. + * Crash happens because the example tries to render into a '#root` component, which is not immediately available, + * and could be repeated if there is more than one example in a mdx file. + * + * @param example Result of importing the example script using `example-loader.js + * @returns A renderable component + */ +function loadExample(example: Example): React.FC { + const ReactDOM = require('react-dom'); + + const originalRender = (ReactDOM as any).render; + let renderJsx = undefined; + (ReactDOM as any).render = (jsx: any) => { + renderJsx = jsx; + // Not rendering anything, overriding default behaviour of App examples. + } + const exports = example.load() + const component = renderJsx ? () => renderJsx : exports.default + ReactDOM.render = originalRender; + + return component; +} \ No newline at end of file diff --git a/packages/docs/src/examples/GettingStarted.tsx b/packages/docs/src/examples/GettingStarted.tsx new file mode 100644 index 000000000..10560bf29 --- /dev/null +++ b/packages/docs/src/examples/GettingStarted.tsx @@ -0,0 +1,39 @@ +import React from 'react' +import ReactDOM from 'react-dom' + +import { + Mainnet, + DAppProvider, + useEtherBalance, + useEthers, + Config, +} from '@usedapp/core' +import { formatEther } from '@ethersproject/units' + +const config: Config = { + readOnlyChainId: Mainnet.chainId, + readOnlyUrls: { + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', + }, +} + +ReactDOM.render( + + + , + document.getElementById('root') +) + +function App() { + const { activateBrowserWallet, account } = useEthers() + const etherBalance = useEtherBalance(account) + return ( +
      +
      + +
      + {account &&

      Account: {account}

      } + {etherBalance &&

      Balance: {formatEther(etherBalance)}

      } +
      + ) +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 985158f98..93abf516f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -149,8 +149,11 @@ importers: '@docusaurus/module-type-aliases': 2.0.0-beta.17 '@docusaurus/preset-classic': 2.0.0-beta.17 '@docusaurus/remark-plugin-npm2yarn': ^2.0.0-beta.17 + '@ethersproject/units': 5.6.0 '@mdx-js/react': ^1.6.22 '@tsconfig/docusaurus': ^1.0.4 + '@types/webpack': ^5.28.0 + '@usedapp/core': workspace:* clsx: ^1.1.1 prism-react-renderer: ^1.2.1 react: ^17.0.1 @@ -160,7 +163,9 @@ importers: '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/preset-classic': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/remark-plugin-npm2yarn': 2.0.0-beta.17 + '@ethersproject/units': 5.6.0 '@mdx-js/react': 1.6.22_react@17.0.2 + '@usedapp/core': link:../core clsx: 1.1.1 prism-react-renderer: 1.3.1_react@17.0.2 react: 17.0.2 @@ -168,6 +173,7 @@ importers: devDependencies: '@docusaurus/module-type-aliases': 2.0.0-beta.17_react-dom@17.0.2+react@17.0.2 '@tsconfig/docusaurus': 1.0.4 + '@types/webpack': 5.28.0 typescript: 4.6.2 packages/example: @@ -5741,6 +5747,19 @@ packages: source-map: 0.6.1 dev: true + /@types/webpack/5.28.0: + resolution: {integrity: sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==} + dependencies: + '@types/node': 17.0.21 + tapable: 2.2.1 + webpack: 5.70.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + - webpack-cli + dev: true + /@types/ws/8.5.2: resolution: {integrity: sha512-VXI82ykONr5tacHEojnErTQk+KQSoYbW1NB6iz6wUwrNd+BqfkfggQNoNdCqhJSzbNumShPERbM+Pc5zpfhlbw==} dependencies: @@ -7026,7 +7045,7 @@ packages: /axios/0.21.4_debug@4.3.2: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.14.9_debug@4.3.2 + follow-redirects: 1.14.9 transitivePeerDependencies: - debug dev: true @@ -7034,7 +7053,7 @@ packages: /axios/0.25.0: resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} dependencies: - follow-redirects: 1.14.9_debug@4.3.2 + follow-redirects: 1.14.9 transitivePeerDependencies: - debug dev: false @@ -11718,7 +11737,7 @@ packages: - encoding dev: false - /follow-redirects/1.14.9_debug@4.3.2: + /follow-redirects/1.14.9: resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} engines: {node: '>=4.0'} peerDependencies: @@ -11726,8 +11745,6 @@ packages: peerDependenciesMeta: debug: optional: true - dependencies: - debug: 4.3.2 /follow-redirects/1.14.9_debug@4.3.3: resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} @@ -13001,7 +13018,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.14.9_debug@4.3.2 + follow-redirects: 1.14.9 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -18804,7 +18821,7 @@ packages: dependencies: command-exists: 1.2.9 commander: 8.3.0 - follow-redirects: 1.14.9_debug@4.3.2 + follow-redirects: 1.14.9 js-sha3: 0.8.0 memorystream: 0.3.1 semver: 5.7.1 From bea27503baa4cda37da432a9afe23123d2a27f23 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 16 Mar 2022 16:54:17 +0100 Subject: [PATCH 072/150] Version Packages (#555) Co-authored-by: github-actions[bot] --- .changeset/dry-ladybugs-ring.md | 7 ------- .changeset/dry-turkeys-sneeze.md | 6 ------ .changeset/mean-doors-sip.md | 5 ----- .changeset/neat-chairs-decide.md | 5 ----- .changeset/shiny-planes-sin.md | 6 ------ .changeset/wise-wolves-call.md | 10 ---------- packages/coingecko/CHANGELOG.md | 13 +++++++++++++ packages/coingecko/package.json | 4 ++-- packages/core/CHANGELOG.md | 14 ++++++++++++++ packages/core/package.json | 2 +- packages/docs/CHANGELOG.md | 7 +++++++ packages/docs/package.json | 2 +- packages/example/CHANGELOG.md | 20 ++++++++++++++++++++ packages/example/package.json | 6 +++--- packages/extension/CHANGELOG.md | 7 +++++++ packages/extension/package.json | 2 +- packages/testing/CHANGELOG.md | 13 +++++++++++++ packages/testing/package.json | 2 +- 18 files changed, 83 insertions(+), 48 deletions(-) delete mode 100644 .changeset/dry-ladybugs-ring.md delete mode 100644 .changeset/dry-turkeys-sneeze.md delete mode 100644 .changeset/mean-doors-sip.md delete mode 100644 .changeset/neat-chairs-decide.md delete mode 100644 .changeset/shiny-planes-sin.md delete mode 100644 .changeset/wise-wolves-call.md create mode 100644 packages/docs/CHANGELOG.md diff --git a/.changeset/dry-ladybugs-ring.md b/.changeset/dry-ladybugs-ring.md deleted file mode 100644 index fa2728b46..000000000 --- a/.changeset/dry-ladybugs-ring.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@usedapp/core': minor -'@usedapp/example': minor -'@usedapp/extension': patch ---- - -Fetching state from multiple chains simultaneously diff --git a/.changeset/dry-turkeys-sneeze.md b/.changeset/dry-turkeys-sneeze.md deleted file mode 100644 index 155d4ace3..000000000 --- a/.changeset/dry-turkeys-sneeze.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@usedapp/core": patch -"@usedapp/example": patch ---- - -🔧 Add typed contract calls diff --git a/.changeset/mean-doors-sip.md b/.changeset/mean-doors-sip.md deleted file mode 100644 index a6480da54..000000000 --- a/.changeset/mean-doors-sip.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@usedapp/core': patch ---- - -Explicitly export public symbols. diff --git a/.changeset/neat-chairs-decide.md b/.changeset/neat-chairs-decide.md deleted file mode 100644 index 4f2eb551d..000000000 --- a/.changeset/neat-chairs-decide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@usedapp/core': patch ---- - -Review public API and add annotations to public symbols diff --git a/.changeset/shiny-planes-sin.md b/.changeset/shiny-planes-sin.md deleted file mode 100644 index 531a5ba64..000000000 --- a/.changeset/shiny-planes-sin.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@usedapp/core': minor -'@usedapp/example': patch ---- - -Add support for wallet-connect provider diff --git a/.changeset/wise-wolves-call.md b/.changeset/wise-wolves-call.md deleted file mode 100644 index aa62486a5..000000000 --- a/.changeset/wise-wolves-call.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@usedapp/coingecko': patch -'@usedapp/core': patch -'docs': patch -'@usedapp/example': patch -'@usedapp/extension': patch -'@usedapp/testing': patch ---- - -Use pnpm instead of yarn diff --git a/packages/coingecko/CHANGELOG.md b/packages/coingecko/CHANGELOG.md index eaf2074e8..36cab8639 100644 --- a/packages/coingecko/CHANGELOG.md +++ b/packages/coingecko/CHANGELOG.md @@ -1,5 +1,18 @@ # @usedapp/coingecko +## 0.4.4 + +### Patch Changes + +- ad021b0: Use pnpm instead of yarn +- Updated dependencies [378177c] +- Updated dependencies [42e1adc] +- Updated dependencies [ca55dd0] +- Updated dependencies [d70b866] +- Updated dependencies [e9907a5] +- Updated dependencies [ad021b0] + - @usedapp/core@0.12.0 + ## 0.4.3 ### Patch Changes diff --git a/packages/coingecko/package.json b/packages/coingecko/package.json index 7d7aa5119..b7da10b8c 100644 --- a/packages/coingecko/package.json +++ b/packages/coingecko/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/coingecko", - "version": "0.4.3", + "version": "0.4.4", "main": "dist/cjs/src/index.js", "module": "dist/esm/src/index.js", "types": "dist/esm/src/index.d.ts", @@ -31,7 +31,7 @@ "dependencies": { "@ethersproject/contracts": "5.6.0", "@ethersproject/providers": "5.6.0", - "@usedapp/core": "^0.11.0", + "@usedapp/core": "^0.12.0", "react": "^17.0.1" }, "scripts": { diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 54c3e92a8..f26a1d178 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,19 @@ # @usedapp/core +## 0.12.0 + +### Minor Changes + +- 378177c: Fetching state from multiple chains simultaneously +- e9907a5: Add support for wallet-connect provider + +### Patch Changes + +- 42e1adc: 🔧 Add typed contract calls +- ca55dd0: Explicitly export public symbols. +- d70b866: Review public API and add annotations to public symbols +- ad021b0: Use pnpm instead of yarn + ## 0.11.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index 6662152fe..dee17be88 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/core", - "version": "0.11.0", + "version": "0.12.0", "repository": "git@github.com:EthWorks/useDApp.git", "author": "Ethworks", "license": "MIT", diff --git a/packages/docs/CHANGELOG.md b/packages/docs/CHANGELOG.md new file mode 100644 index 000000000..75a4bd6f3 --- /dev/null +++ b/packages/docs/CHANGELOG.md @@ -0,0 +1,7 @@ +# docs + +## 0.0.1 + +### Patch Changes + +- ad021b0: Use pnpm instead of yarn diff --git a/packages/docs/package.json b/packages/docs/package.json index 75c06054a..970df9e7b 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,6 +1,6 @@ { "name": "docs", - "version": "0.0.0", + "version": "0.0.1", "private": true, "scripts": { "docusaurus": "docusaurus", diff --git a/packages/example/CHANGELOG.md b/packages/example/CHANGELOG.md index 8d3e6d5ce..a0b5959b5 100644 --- a/packages/example/CHANGELOG.md +++ b/packages/example/CHANGELOG.md @@ -1,5 +1,25 @@ # @usedapp/example +## 0.5.0 + +### Minor Changes + +- 378177c: Fetching state from multiple chains simultaneously + +### Patch Changes + +- 42e1adc: 🔧 Add typed contract calls +- e9907a5: Add support for wallet-connect provider +- ad021b0: Use pnpm instead of yarn +- Updated dependencies [378177c] +- Updated dependencies [42e1adc] +- Updated dependencies [ca55dd0] +- Updated dependencies [d70b866] +- Updated dependencies [e9907a5] +- Updated dependencies [ad021b0] + - @usedapp/core@0.12.0 + - @usedapp/coingecko@0.4.4 + ## 0.4.1 ### Patch Changes diff --git a/packages/example/package.json b/packages/example/package.json index b415ecdd0..c7029d4a7 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/example", - "version": "0.4.1", + "version": "0.5.0", "private": true, "scripts": { "typechain:generate": "yarn typechain --target=ethers-v5 ./src/abi/**/*.json --out-dir=./gen/types", @@ -13,8 +13,8 @@ }, "dependencies": { "@types/styled-components": "^5.1.7", - "@usedapp/coingecko": "^0.4.3", - "@usedapp/core": "^0.11.0", + "@usedapp/coingecko": "^0.4.4", + "@usedapp/core": "^0.12.0", "@walletconnect/web3-provider": "^1.7.1", "@ethersproject/contracts": "5.6.0", "@web3-react/walletconnect-connector": "6.2.4", diff --git a/packages/extension/CHANGELOG.md b/packages/extension/CHANGELOG.md index 5c5c28906..0015fd3ca 100644 --- a/packages/extension/CHANGELOG.md +++ b/packages/extension/CHANGELOG.md @@ -1,5 +1,12 @@ # @usedapp/extension +## 0.3.1 + +### Patch Changes + +- 378177c: Fetching state from multiple chains simultaneously +- ad021b0: Use pnpm instead of yarn + ## 0.3.0 ### Minor Changes diff --git a/packages/extension/package.json b/packages/extension/package.json index 9ed4eb6d8..67bc8e569 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/extension", - "version": "0.3.0", + "version": "0.3.1", "private": true, "scripts": { "start": "webpack serve --mode development", diff --git a/packages/testing/CHANGELOG.md b/packages/testing/CHANGELOG.md index 81ad3d1c1..1313f3fa1 100644 --- a/packages/testing/CHANGELOG.md +++ b/packages/testing/CHANGELOG.md @@ -1,5 +1,18 @@ # @usedapp/testing +## 0.4.1 + +### Patch Changes + +- ad021b0: Use pnpm instead of yarn +- Updated dependencies [378177c] +- Updated dependencies [42e1adc] +- Updated dependencies [ca55dd0] +- Updated dependencies [d70b866] +- Updated dependencies [e9907a5] +- Updated dependencies [ad021b0] + - @usedapp/core@0.12.0 + ## 0.4.0 ### Minor Changes diff --git a/packages/testing/package.json b/packages/testing/package.json index 88e213512..aeca64934 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/testing", - "version": "0.4.0", + "version": "0.4.1", "main": "dist/src/index.js", "types": "dist/src/index.d.ts", "repository": "git@github.com:EthWorks/useDApp.git", From 592bb2289db9f6eef1617ae5265cef33fc56db82 Mon Sep 17 00:00:00 2001 From: Alexander Popadyuk <69903849+alexworker23@users.noreply.github.com> Date: Wed, 16 Mar 2022 17:51:21 +0100 Subject: [PATCH 073/150] =?UTF-8?q?=F0=9F=94=97=20Improve=20WalletConnect?= =?UTF-8?q?=20example=20(#591)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/example/src/pages/WalletConnect.tsx | 61 ++++++++++++++++---- 1 file changed, 50 insertions(+), 11 deletions(-) diff --git a/packages/example/src/pages/WalletConnect.tsx b/packages/example/src/pages/WalletConnect.tsx index 5c8db3de8..55735aa93 100644 --- a/packages/example/src/pages/WalletConnect.tsx +++ b/packages/example/src/pages/WalletConnect.tsx @@ -1,5 +1,6 @@ -import React from 'react' +import React, { useState } from 'react' import { formatEther } from '@ethersproject/units' +import { Web3Provider } from '@ethersproject/providers' import { useEtherBalance, useEthers } from '@usedapp/core' import { Container, ContentBlock, ContentRow, MainContent, Section, SectionRow } from '../components/base/base' import { Label } from '../typography/Label' @@ -11,14 +12,36 @@ import WalletConnectProvider from '@walletconnect/web3-provider' const STAKING_CONTRACT = '0x00000000219ab540356cBB839Cbe05303d7705Fa' export function WalletConnect() { - const { account, activate } = useEthers() + const { account, activate, chainId, deactivate, library } = useEthers() + const [signedMessage, setSignedMessage] = useState('') async function onConnect() { - const provider = new WalletConnectProvider({ - infuraId: 'd8df2cb7844e4a54ab0a782f608749dd', - }) - await provider.enable() - activate(provider) + try { + const provider = new WalletConnectProvider({ + infuraId: 'd8df2cb7844e4a54ab0a782f608749dd', + }) + await provider.enable() + activate(provider) + } catch (error) { + console.error(error) + } + } + + async function onDisconnect() { + deactivate() + localStorage.removeItem('walletconnect') + setSignedMessage('') + } + + async function onSign() { + const msg = 'I sign Wallet Connect test message on @usedapp' + const provider = library as Web3Provider + try { + const signedMsg = await provider.getSigner().signMessage(msg) + setSignedMessage(signedMsg) + } catch (error) { + console.error(error) + } } const userBalance = useEtherBalance(account) @@ -30,13 +53,12 @@ export function WalletConnect() {
      WalletConnect Usage Example - + - {stakingBalance && ( + {chainId && account && ( - {formatEther(stakingBalance)}{' '} - + {chainId}{' '} )} {account && ( @@ -49,7 +71,24 @@ export function WalletConnect() { {formatEther(userBalance)} )} + {stakingBalance && ( + + {formatEther(stakingBalance)}{' '} + + + )} + {signedMessage && account && ( + + {' '} + {signedMessage}{' '} + + )} + {account && ( + + + + )}
      From b9ce656356af1d08ff94dd9d87df3d7c38f27d16 Mon Sep 17 00:00:00 2001 From: Przemyslaw Rzad Date: Wed, 16 Mar 2022 17:51:38 +0100 Subject: [PATCH 074/150] =?UTF-8?q?=F0=9F=92=98=20Fix=20release=20(#605)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Marik-D --- .github/workflows/release.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index db90a30d9..a078acf45 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,6 +33,9 @@ jobs: with: # This expects you to have a script called release which does a build for your packages and calls changeset publish publish: pnpm run release + version: pnpm run changeset version && pnpm install + commit: "🎉 Release new version" + title: "🎉 Release new version" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} From 9aefc1dcb839411d6748f42857573d02ac42879a Mon Sep 17 00:00:00 2001 From: rzadp Date: Wed, 16 Mar 2022 17:54:48 +0100 Subject: [PATCH 075/150] =?UTF-8?q?=F0=9F=90=BE=20=20Fixed=20pnpm=20lockfi?= =?UTF-8?q?le?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/chilly-donuts-tell.md | 5 +++++ pnpm-lock.yaml | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 .changeset/chilly-donuts-tell.md diff --git a/.changeset/chilly-donuts-tell.md b/.changeset/chilly-donuts-tell.md new file mode 100644 index 000000000..11abda930 --- /dev/null +++ b/.changeset/chilly-donuts-tell.md @@ -0,0 +1,5 @@ +--- +'@usedapp/core': patch +--- + +Fixed pnpm lockfile. diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 93abf516f..f6b375ae4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,7 +28,7 @@ importers: '@types/react': 17.0.1 '@typescript-eslint/eslint-plugin': ^4.10.0 '@typescript-eslint/parser': ^4.10.0 - '@usedapp/core': ^0.11.0 + '@usedapp/core': ^0.12.0 chai: ^4.2.0 chai-as-promised: ^7.1.1 eslint: 7.19.0 @@ -189,8 +189,8 @@ importers: '@types/react-dom': ^17.0.0 '@types/react-router-dom': ^5.1.7 '@types/styled-components': ^5.1.7 - '@usedapp/coingecko': ^0.4.3 - '@usedapp/core': ^0.11.0 + '@usedapp/coingecko': ^0.4.4 + '@usedapp/core': ^0.12.0 '@walletconnect/web3-provider': ^1.7.1 '@web3-react/walletconnect-connector': 6.2.4 copy-webpack-plugin: ^6.2.1 From 93ee52172b04812048391cab2de02cd5330a7ce5 Mon Sep 17 00:00:00 2001 From: Przemyslaw Rzad Date: Thu, 17 Mar 2022 10:54:42 +0100 Subject: [PATCH 076/150] =?UTF-8?q?=F0=9F=A4=B7=20Update=20script=20for=20?= =?UTF-8?q?release=20changeset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a078acf45..ffcb16292 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,7 @@ jobs: with: # This expects you to have a script called release which does a build for your packages and calls changeset publish publish: pnpm run release - version: pnpm run changeset version && pnpm install + version: pnpm changeset version && pnpm install commit: "🎉 Release new version" title: "🎉 Release new version" env: From d4703ab4c3297ddf41e3baeaa103a38f980f949e Mon Sep 17 00:00:00 2001 From: Przemyslaw Rzad Date: Thu, 17 Mar 2022 11:19:32 +0100 Subject: [PATCH 077/150] =?UTF-8?q?=F0=9F=A4=B7=20Update=20script=20for=20?= =?UTF-8?q?release=20changeset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ffcb16292..8109507e3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,7 @@ jobs: with: # This expects you to have a script called release which does a build for your packages and calls changeset publish publish: pnpm run release - version: pnpm changeset version && pnpm install + version: pnpm changeset version -- && pnpm install commit: "🎉 Release new version" title: "🎉 Release new version" env: From 01a59c59aa527b77840633974be1e8291c1a3147 Mon Sep 17 00:00:00 2001 From: rzadp Date: Thu, 17 Mar 2022 11:26:13 +0100 Subject: [PATCH 078/150] =?UTF-8?q?=F0=9F=A4=B7=20Update=20script=20for=20?= =?UTF-8?q?release=20changeset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 2 +- package.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8109507e3..ff3fcea5e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,7 @@ jobs: with: # This expects you to have a script called release which does a build for your packages and calls changeset publish publish: pnpm run release - version: pnpm changeset version -- && pnpm install + version: pnpm run version commit: "🎉 Release new version" title: "🎉 Release new version" env: diff --git a/package.json b/package.json index ded31fc59..36da8aa46 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "lint:fix": "wsrun -c -s lint:fix", "build": "wsrun -e -c -s build", "test": "wsrun -e -c -s --exclude-missing test", + "version": "pnpm changeset version && pnpm install", "release": "yarn build && yarn changeset publish" }, "dependencies": { From b045687e12d05d3cd67550fdea4bdb76a33086d8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 17 Mar 2022 11:30:38 +0100 Subject: [PATCH 079/150] =?UTF-8?q?=F0=9F=8E=89=20Release=20new=20version?= =?UTF-8?q?=20(#606)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: github-actions[bot] --- .changeset/chilly-donuts-tell.md | 5 ----- packages/core/CHANGELOG.md | 6 ++++++ packages/core/package.json | 2 +- packages/docs/CHANGELOG.md | 7 +++++++ packages/docs/package.json | 2 +- 5 files changed, 15 insertions(+), 7 deletions(-) delete mode 100644 .changeset/chilly-donuts-tell.md diff --git a/.changeset/chilly-donuts-tell.md b/.changeset/chilly-donuts-tell.md deleted file mode 100644 index 11abda930..000000000 --- a/.changeset/chilly-donuts-tell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@usedapp/core': patch ---- - -Fixed pnpm lockfile. diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index f26a1d178..b66eac770 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,11 @@ # @usedapp/core +## 0.12.1 + +### Patch Changes + +- 9aefc1d: Fixed pnpm lockfile. + ## 0.12.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index dee17be88..0487ef87c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@usedapp/core", - "version": "0.12.0", + "version": "0.12.1", "repository": "git@github.com:EthWorks/useDApp.git", "author": "Ethworks", "license": "MIT", diff --git a/packages/docs/CHANGELOG.md b/packages/docs/CHANGELOG.md index 75a4bd6f3..08e9c7ddf 100644 --- a/packages/docs/CHANGELOG.md +++ b/packages/docs/CHANGELOG.md @@ -1,5 +1,12 @@ # docs +## 0.0.2 + +### Patch Changes + +- Updated dependencies [9aefc1d] + - @usedapp/core@0.12.1 + ## 0.0.1 ### Patch Changes diff --git a/packages/docs/package.json b/packages/docs/package.json index 970df9e7b..f684077ba 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,6 +1,6 @@ { "name": "docs", - "version": "0.0.1", + "version": "0.0.2", "private": true, "scripts": { "docusaurus": "docusaurus", From d04319e5e1126d5dfbfbaa1796e3c172c06b1bb6 Mon Sep 17 00:00:00 2001 From: Marik-D Date: Thu, 17 Mar 2022 12:05:09 +0100 Subject: [PATCH 080/150] =?UTF-8?q?=F0=9F=A4=B7=20Use=20node=2016=20for=20?= =?UTF-8?q?release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ff3fcea5e..8ea0fb9d0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,10 +16,10 @@ jobs: # This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits fetch-depth: 0 - - name: Setup Node.js 12.x + - name: Setup Node.js 16.x uses: actions/setup-node@master with: - node-version: 12.x + node-version: 16.x - name: Install package manager run: npm i -g pnpm@6.20.3 From f800cb4929478ebf606c2943bdfaf36e46f0bffc Mon Sep 17 00:00:00 2001 From: KevinsBobo Date: Thu, 17 Mar 2022 19:14:25 +0800 Subject: [PATCH 081/150] =?UTF-8?q?=F0=9F=91=AE=20If=20a=20user=20tries=20?= =?UTF-8?q?to=20connect=20to=20an=20unsupported=20chain=20an=20error=20val?= =?UTF-8?q?ue=20will=20be=20returned=20by=20useEthers.=20(#600)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * If a user tries to connect to an unsupported chain an error value will be returned by useEthers. * If a user tries to connect to an unsupported chain an error value will be returned by useEthers. * Prettier code * Use template literal * prettier code * Update packages/core/src/hooks/useEthers.ts Co-authored-by: Dmytro Maretskyi <35851437+dmaretskyi@users.noreply.github.com> --- packages/core/src/hooks/useEthers.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/core/src/hooks/useEthers.ts b/packages/core/src/hooks/useEthers.ts index 4da1d89bf..2308f7d7b 100644 --- a/packages/core/src/hooks/useEthers.ts +++ b/packages/core/src/hooks/useEthers.ts @@ -1,6 +1,6 @@ import { useCallback } from 'react' import { ExternalProvider, JsonRpcProvider } from '@ethersproject/providers' -import { useInjectedNetwork, useNetwork } from '../providers' +import { useConfig, useInjectedNetwork, useNetwork } from '../providers' import { useLocalStorage } from './useLocalStorage' type MaybePromise = Promise | any @@ -38,10 +38,19 @@ export function useEthers(): Web3Ethers { const { injectedProvider, connect } = useInjectedNetwork() const [, setShouldConnectMetamask] = useLocalStorage('shouldConnectMetamask') + const { networks } = useConfig() + const supportedChainIds = networks?.map((network) => network.chainId) + const isUnsupportedChainId = chainId && supportedChainIds && supportedChainIds.indexOf(chainId) < 0 + const unsupportedChainIdError = new Error( + `Unsupported chain id: ${chainId}. Supported chain ids are: ${supportedChainIds}.` + ) + unsupportedChainIdError.name = 'UnsupportedChainIdError' + const error = isUnsupportedChainId ? unsupportedChainIdError : errors[errors.length - 1] + const result = { connector: undefined, library: provider, - chainId, + chainId: isUnsupportedChainId ? undefined : chainId, account: accounts[0], active: !!provider, activate: async (providerOrConnector: SupportedProviders) => { @@ -61,7 +70,7 @@ export function useEthers(): Web3Ethers { throw new Error('setError is deprecated') }, - error: errors[errors.length - 1], + error, } const activateBrowserWallet = useCallback(async () => { From f5255f7c8a5afaa5b7d4ac6ecf151c75ce0a7789 Mon Sep 17 00:00:00 2001 From: Przemyslaw Rzad Date: Thu, 17 Mar 2022 17:34:26 +0100 Subject: [PATCH 082/150] =?UTF-8?q?=F0=9F=8D=93=20Repair=20rendering=20exa?= =?UTF-8?q?mples=20(#607)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .node-version | 1 + packages/docs/example-loader.js | 1 + packages/docs/src/examples/ExampleContainer.tsx | 9 +++++++++ 3 files changed, 11 insertions(+) create mode 100644 .node-version diff --git a/.node-version b/.node-version new file mode 100644 index 000000000..832d38506 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +16.14.0 diff --git a/packages/docs/example-loader.js b/packages/docs/example-loader.js index f68ed5164..a8de9abef 100644 --- a/packages/docs/example-loader.js +++ b/packages/docs/example-loader.js @@ -24,6 +24,7 @@ module.exports = async function demoLoader() { ts: ${JSON.stringify(source)} }, name: ${JSON.stringify(path.basename(filename))}, + path: ${JSON.stringify(filename)}, load: () => require('${this.utils.contextify(this.context, filename)}') }; ` diff --git a/packages/docs/src/examples/ExampleContainer.tsx b/packages/docs/src/examples/ExampleContainer.tsx index 24786d09b..27fca720d 100644 --- a/packages/docs/src/examples/ExampleContainer.tsx +++ b/packages/docs/src/examples/ExampleContainer.tsx @@ -7,6 +7,7 @@ export interface Example { ts: string }, name: string, + path: string, load: () => { default: React.FC } } @@ -40,6 +41,9 @@ function ExampleRenderer({ example }: ExampleRendererProps) { ) } +// Needed bacause of require caching +const exampleCache = new Map() + /** * Loads the example and returns the component that will render the example app. * It's either the JSX passed to `ReactDOM.render` or otherwise the default export of the module. @@ -51,6 +55,10 @@ function ExampleRenderer({ example }: ExampleRendererProps) { * @returns A renderable component */ function loadExample(example: Example): React.FC { + if(exampleCache.has(example.path)) { + return exampleCache.get(example.path) + } + const ReactDOM = require('react-dom'); const originalRender = (ReactDOM as any).render; @@ -63,5 +71,6 @@ function loadExample(example: Example): React.FC { const component = renderJsx ? () => renderJsx : exports.default ReactDOM.render = originalRender; + exampleCache.set(example.path, component) return component; } \ No newline at end of file From f7ada3b970ca53f2315398af73216feb69ddb385 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Jandu=C5=82a?= <71319308+mj426382@users.noreply.github.com> Date: Fri, 18 Mar 2022 14:30:39 +0100 Subject: [PATCH 083/150] =?UTF-8?q?=F0=9F=87=BC=F0=9F=87=AB=20Add=20wallet?= =?UTF-8?q?=20connect=20tutorial=20(#604)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy.yml | 2 +- package.json | 2 +- packages/docs/README.md | 2 +- packages/docs/docs/guides/wallet-connect.mdx | 111 +++++ packages/docs/docusaurus.config.js | 4 + packages/docs/package.json | 10 +- packages/docs/plugins/webpack-plugin.js | 31 ++ .../src/examples/WalletConnectExample.tsx | 53 +++ pnpm-lock.yaml | 443 +++++++++++++++--- 9 files changed, 595 insertions(+), 63 deletions(-) create mode 100644 packages/docs/docs/guides/wallet-connect.mdx create mode 100644 packages/docs/plugins/webpack-plugin.js create mode 100644 packages/docs/src/examples/WalletConnectExample.tsx diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index b36648bca..13b039074 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -12,7 +12,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v1 with: - node-version: '14.x' + node-version: '16.14' - run: npm i -g pnpm@6.20.3 - run: pnpm install --frozen-lockfile - run: pnpm build diff --git a/package.json b/package.json index 36da8aa46..323431f51 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "preinstall": "npx only-allow pnpm", "lint": "wsrun -c -s lint", "lint:fix": "wsrun -c -s lint:fix", - "build": "wsrun -e -c -s build", + "build": "pnpm run -r build", "test": "wsrun -e -c -s --exclude-missing test", "version": "pnpm changeset version && pnpm install", "release": "yarn build && yarn changeset publish" diff --git a/packages/docs/README.md b/packages/docs/README.md index 57e5d27ae..9727656c4 100644 --- a/packages/docs/README.md +++ b/packages/docs/README.md @@ -61,7 +61,7 @@ import Example from '../example-loader.js!../src/examples/Example.tsx' Final version: ```tsx -import { ExampleContainer } from '../src/examples/ExampleContainer'; +import { ExampleContainer } from '../src/examples/ExampleContainer' import Example from '../example-loader.js!../src/examples/Example.tsx' diff --git a/packages/docs/docs/guides/wallet-connect.mdx b/packages/docs/docs/guides/wallet-connect.mdx new file mode 100644 index 000000000..5fe85ef26 --- /dev/null +++ b/packages/docs/docs/guides/wallet-connect.mdx @@ -0,0 +1,111 @@ +--- +sidebar_position: 7 +id: wallet-connect +--- + +# Connecting with WalletConnect + +In this tutorial, we will go through the steps of integrating WalletConnect into your dapp (you can read more about this wallet on: https://walletconnect.com/). + +## Example + +Below is a simple example: + +import { ExampleContainer } from '../../src/examples/ExampleContainer' +import WalletConnectExample from '../../example-loader.js!../../src/examples/WalletConnectExample.tsx' + + + +## Prerequisites + +The tutorial assumes the user has already started with the basics of `useDApp`. + +See the [Getting Started](../getting-started.mdx) guide if you are a new user. + +Config Your DAppProvider before integrating WalletConnect. + +## Motivation + +By default, programatic API like Infura/Alchemy and MetaMask wallets are supported. +This tutorial shows the way to use other wallet. + +## Import necessary things: + +```tsx +import WalletConnectProvider from '@walletconnect/web3-provider' +import { useEthers } from '@usedapp/core' +``` + +## Take 'activate' function + +It allows us to activate custom provider (default is MetaMask). + +```tsx +const { activate } = useEthers() +``` + +## Write custom connect function + +It overrides current provider by WalletConnect one. + +```tsx +async function onConnect() { + const provider = new WalletConnectProvider({ + infuraId: 'd8df2cb7844e4a54ab0a782f608749dd', + }) + await provider.enable() + activate(provider) +}// change infuraId to yours +``` + +## Add connect function trigger + +It allows us to connect after clicking button. +```tsx + +``` + +## Create component which use your connect function + +Here is an example of complex usage: + +```tsx title="example/pages/WalletConnect.tsx" +import React from 'react' +import { useEthers } from '@usedapp/core' +import { Container, ContentBlock, ContentRow, MainContent, Section, SectionRow } from '../components/base/base' +import { Label } from '../typography/Label' +import { TextInline } from '../typography/Text' +import { Title } from '../typography/Title' +import { Button } from '../components/base/Button' +import WalletConnectProvider from '@walletconnect/web3-provider' + +const STAKING_CONTRACT = '0x00000000219ab540356cBB839Cbe05303d7705Fa' + +export function WalletConnect() { + const { activate } = useEthers() + + async function onConnect() { + const provider = new WalletConnectProvider({ + infuraId: 'd8df2cb7844e4a54ab0a782f608749dd', + }) + await provider.enable() + activate(provider) + } + + return ( + + +
      + + WalletConnect Usage Example + +
      +
      +
      + ) +} +``` + +## Summary + +In this tutorial we created a simple DApp that allows us to connect with custom wallet. This demonstrates how to connect to WalletConnect in `useDApp`. diff --git a/packages/docs/docusaurus.config.js b/packages/docs/docusaurus.config.js index 5e9738a43..55f6e910c 100644 --- a/packages/docs/docusaurus.config.js +++ b/packages/docs/docusaurus.config.js @@ -16,6 +16,10 @@ const config = { organizationName: 'TrueFiEng', // Usually your GitHub org/user name. projectName: 'useDApp', // Usually your repo name. + plugins: [ + './plugins/webpack-plugin.js' + ], + presets: [ [ 'classic', diff --git a/packages/docs/package.json b/packages/docs/package.json index f684077ba..618286f44 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -16,22 +16,28 @@ "lint": "true" }, "dependencies": { + "@algolia/client-search": "^4.9.1", "@docusaurus/core": "2.0.0-beta.17", "@docusaurus/preset-classic": "2.0.0-beta.17", "@docusaurus/remark-plugin-npm2yarn": "^2.0.0-beta.17", "@ethersproject/units": "5.6.0", "@mdx-js/react": "^1.6.22", "@usedapp/core": "workspace:*", + "@walletconnect/web3-provider": "^1.7.5", + "buffer": "^6.0.3", "clsx": "^1.1.1", + "node-polyfill-webpack-plugin": "^1.1.4", "prism-react-renderer": "^1.2.1", "react": "^17.0.1", "react-dom": "^17.0.1" }, "devDependencies": { + "@babel/core": "^7.0.0-0", "@docusaurus/module-type-aliases": "2.0.0-beta.17", "@tsconfig/docusaurus": "^1.0.4", - "typescript": "^4.6.2", - "@types/webpack": "^5.28.0" + "@types/react": "^17.0.40", + "@types/webpack": "^5.28.0", + "typescript": "^4.6.2" }, "browserslist": { "production": [ diff --git a/packages/docs/plugins/webpack-plugin.js b/packages/docs/plugins/webpack-plugin.js new file mode 100644 index 000000000..123e6e892 --- /dev/null +++ b/packages/docs/plugins/webpack-plugin.js @@ -0,0 +1,31 @@ +// const webpack = require("webpack"); +const path = require('path'); +const webpack = require('webpack'); +const NodePolyfillPlugin = require("node-polyfill-webpack-plugin") + +module.exports = function (context, options) { + return { + name: 'usedapp-webpack-plugin', + configureWebpack(config, isServer) { + return { + plugins: [ + new webpack.DefinePlugin({ + "process.env.NODE_DEBUG": JSON.stringify(process.env.NODE_DEBUG) + }), + new webpack.ProvidePlugin({ + Buffer: [require.resolve('buffer/'), 'Buffer'] + }) + ], + resolve: { + fallback: { + os: false, + http: false, + https: false, + stream: false, + "buffer": require.resolve("buffer/") + } + } + } + }, + }; +}; diff --git a/packages/docs/src/examples/WalletConnectExample.tsx b/packages/docs/src/examples/WalletConnectExample.tsx new file mode 100644 index 000000000..a171edeb0 --- /dev/null +++ b/packages/docs/src/examples/WalletConnectExample.tsx @@ -0,0 +1,53 @@ +import React from 'react' +import ReactDOM from 'react-dom' + +import { + Mainnet, + DAppProvider, + useEthers, + Config, + useEtherBalance +} from '@usedapp/core' +import WalletConnectProvider from '@walletconnect/web3-provider' +import { formatEther } from '@ethersproject/units' + +const config: Config = { + readOnlyChainId: Mainnet.chainId, + readOnlyUrls: { + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', + }, +} + +ReactDOM.render( + + + , + document.getElementById('root') +) + +function App() { + const { account, activate } = useEthers() + const etherBalance = useEtherBalance(account) + + async function onConnect() { + try { + const provider = new WalletConnectProvider({ + infuraId: '62687d1a985d4508b2b7a24827551934', + }) + await provider.enable() + activate(provider) + } catch (error) { + console.error(error) + } + } + + return ( +
      +
      + +
      + {account &&

      Account: {account}

      } + {etherBalance &&

      Balance: {formatEther(etherBalance)}

      } +
      + ) +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f6b375ae4..d7d1d0828 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -145,6 +145,8 @@ importers: packages/docs: specifiers: + '@algolia/client-search': ^4.9.1 + '@babel/core': ^7.0.0-0 '@docusaurus/core': 2.0.0-beta.17 '@docusaurus/module-type-aliases': 2.0.0-beta.17 '@docusaurus/preset-classic': 2.0.0-beta.17 @@ -152,27 +154,37 @@ importers: '@ethersproject/units': 5.6.0 '@mdx-js/react': ^1.6.22 '@tsconfig/docusaurus': ^1.0.4 + '@types/react': ^17.0.40 '@types/webpack': ^5.28.0 '@usedapp/core': workspace:* + '@walletconnect/web3-provider': ^1.7.5 + buffer: ^6.0.3 clsx: ^1.1.1 + node-polyfill-webpack-plugin: ^1.1.4 prism-react-renderer: ^1.2.1 react: ^17.0.1 react-dom: ^17.0.1 typescript: ^4.6.2 dependencies: + '@algolia/client-search': 4.12.2 '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 - '@docusaurus/preset-classic': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/preset-classic': 2.0.0-beta.17_e1852a7359fb10145e2f390a47a04160 '@docusaurus/remark-plugin-npm2yarn': 2.0.0-beta.17 '@ethersproject/units': 5.6.0 '@mdx-js/react': 1.6.22_react@17.0.2 '@usedapp/core': link:../core + '@walletconnect/web3-provider': 1.7.5_@babel+core@7.17.5 + buffer: 6.0.3 clsx: 1.1.1 + node-polyfill-webpack-plugin: 1.1.4 prism-react-renderer: 1.3.1_react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 devDependencies: + '@babel/core': 7.17.5 '@docusaurus/module-type-aliases': 2.0.0-beta.17_react-dom@17.0.2+react@17.0.2 '@tsconfig/docusaurus': 1.0.4 + '@types/react': 17.0.40 '@types/webpack': 5.28.0 typescript: 4.6.2 @@ -403,13 +415,14 @@ packages: '@algolia/autocomplete-shared': 1.5.2 dev: false - /@algolia/autocomplete-preset-algolia/1.5.2_algoliasearch@4.12.2: + /@algolia/autocomplete-preset-algolia/1.5.2_14692054139f70b780ac93b62be8ffd8: resolution: {integrity: sha512-3MRYnYQFJyovANzSX2CToS6/5cfVjbLLqFsZTKcvF3abhQzxbqwwaMBlJtt620uBUOeMzhdfasKhCc40+RHiZw==} peerDependencies: '@algolia/client-search': ^4.9.1 algoliasearch: ^4.9.1 dependencies: '@algolia/autocomplete-shared': 1.5.2 + '@algolia/client-search': 4.12.2 algoliasearch: 4.12.2 dev: false @@ -2114,7 +2127,7 @@ packages: resolution: {integrity: sha512-1kkV7tkAsiuEd0shunYRByKJe3xQDG2q7wYg24SOw1nV9/2lwEd4WrUYRJC/ukGTl2/kHeFxsaUvtiOy0y6fFA==} dev: false - /@docsearch/react/3.0.0_react-dom@17.0.2+react@17.0.2: + /@docsearch/react/3.0.0_b7370fe379365cb66d103ab107c4222a: resolution: {integrity: sha512-yhMacqS6TVQYoBh/o603zszIb5Bl8MIXuOc6Vy617I74pirisDzzcNh0NEaYQt50fVVR3khUbeEhUEWEWipESg==} peerDependencies: '@types/react': '>= 16.8.0 < 18.0.0' @@ -2122,8 +2135,9 @@ packages: react-dom: '>= 16.8.0 < 18.0.0' dependencies: '@algolia/autocomplete-core': 1.5.2 - '@algolia/autocomplete-preset-algolia': 1.5.2_algoliasearch@4.12.2 + '@algolia/autocomplete-preset-algolia': 1.5.2_14692054139f70b780ac93b62be8ffd8 '@docsearch/css': 3.0.0 + '@types/react': 17.0.40 algoliasearch: 4.12.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -2286,7 +2300,7 @@ packages: react-dom: '*' dependencies: '@docusaurus/types': 2.0.0-beta.17 - '@types/react': 17.0.1 + '@types/react': 17.0.40 '@types/react-router-config': 5.0.6 '@types/react-router-dom': 5.3.3 react: 17.0.2 @@ -2410,7 +2424,7 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: + /@docusaurus/plugin-debug/2.0.0-beta.17_e1f721ea4632f457cb0f591ad5667440: resolution: {integrity: sha512-p26fjYFRSC0esEmKo/kRrLVwXoFnzPCFDumwrImhPyqfVxbj+IKFaiXkayb2qHnyEGE/1KSDIgRF4CHt/pyhiw==} engines: {node: '>=14'} peerDependencies: @@ -2422,7 +2436,7 @@ packages: fs-extra: 10.0.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - react-json-view: 1.21.3_react-dom@17.0.2+react@17.0.2 + react-json-view: 1.21.3_f456dfc349ace84b0ea11d9e6e4ef3ab tslib: 2.3.1 transitivePeerDependencies: - '@parcel/css' @@ -2530,7 +2544,7 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: + /@docusaurus/preset-classic/2.0.0-beta.17_e1852a7359fb10145e2f390a47a04160: resolution: {integrity: sha512-7YUxPEgM09aZWr25/hpDEp1gPl+1KsCPV1ZTRW43sbQ9TinPm+9AKR3rHVDa8ea8MdiS7BpqCVyK+H/eiyQrUw==} engines: {node: '>=14'} peerDependencies: @@ -2541,13 +2555,13 @@ packages: '@docusaurus/plugin-content-blog': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/plugin-content-docs': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/plugin-content-pages': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 - '@docusaurus/plugin-debug': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/plugin-debug': 2.0.0-beta.17_e1f721ea4632f457cb0f591ad5667440 '@docusaurus/plugin-google-analytics': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/plugin-google-gtag': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/plugin-sitemap': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/theme-classic': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/theme-common': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 - '@docusaurus/theme-search-algolia': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 + '@docusaurus/theme-search-algolia': 2.0.0-beta.17_e1852a7359fb10145e2f390a47a04160 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 transitivePeerDependencies: @@ -2574,7 +2588,7 @@ packages: peerDependencies: react: '*' dependencies: - '@types/react': 17.0.1 + '@types/react': 17.0.40 prop-types: 15.8.1 react: 17.0.2 dev: false @@ -2666,14 +2680,14 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia/2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790: + /@docusaurus/theme-search-algolia/2.0.0-beta.17_e1852a7359fb10145e2f390a47a04160: resolution: {integrity: sha512-W12XKM7QC5Jmrec359bJ7aDp5U8DNkCxjVKsMNIs8rDunBoI/N+R35ERJ0N7Bg9ONAWO6o7VkUERQsfGqdvr9w==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.0.0_react-dom@17.0.2+react@17.0.2 + '@docsearch/react': 3.0.0_b7370fe379365cb66d103ab107c4222a '@docusaurus/core': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 '@docusaurus/logger': 2.0.0-beta.17 '@docusaurus/theme-common': 2.0.0-beta.17_aeaba09eb00f7665e5acdd7c57ed6790 @@ -5628,7 +5642,7 @@ packages: resolution: {integrity: sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==} dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.1 + '@types/react': 17.0.40 '@types/react-router': 5.1.18 /@types/react-router-dom/5.3.3: @@ -5662,6 +5676,13 @@ packages: '@types/prop-types': 15.7.4 csstype: 3.0.11 + /@types/react/17.0.40: + resolution: {integrity: sha512-UrXhD/JyLH+W70nNSufXqMZNuUD2cXHu6UjCllC6pmOQgBX4SGXOH8fjRka0O0Ee0HrFxapDD8Bwn81Kmiz6jQ==} + dependencies: + '@types/prop-types': 15.7.4 + '@types/scheduler': 0.16.2 + csstype: 3.0.11 + /@types/retry/0.12.1: resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} dev: false @@ -5672,6 +5693,9 @@ packages: '@types/node': 17.0.21 dev: false + /@types/scheduler/0.16.2: + resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + /@types/secp256k1/4.0.3: resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} dependencies: @@ -5906,6 +5930,16 @@ packages: detect-browser: 5.2.0 dev: false + /@walletconnect/browser-utils/1.7.5: + resolution: {integrity: sha512-gm9ufi0n5cGBXoGWDtMVSqIJ0eXYW+ZFuTNVN0fm4oal26J7cPrOdFjzhv5zvx5fKztWQ21DNFZ+PRXBjXg04Q==} + dependencies: + '@walletconnect/safe-json': 1.0.0 + '@walletconnect/types': 1.7.5 + '@walletconnect/window-getters': 1.0.0 + '@walletconnect/window-metadata': 1.0.0 + detect-browser: 5.2.0 + dev: false + /@walletconnect/client/1.7.4: resolution: {integrity: sha512-J6o5vCv84I1ROI7XGHzkabp37TUXpdyqDRQrg6d0usYQVD7B232Hz9jV4K4Ei9PF5CdauXgafFF95Qanlx1shw==} dependencies: @@ -5918,6 +5952,18 @@ packages: - utf-8-validate dev: false + /@walletconnect/client/1.7.5: + resolution: {integrity: sha512-Vh3h1kfhmJ4Jx//H0lmmfDc5Q2s+R73Nh5cetVN41QPRrAcqHE4lR2ZS8XxRCNBl4/gcHZJIZS9J2Ui4tTXBLA==} + dependencies: + '@walletconnect/core': 1.7.5 + '@walletconnect/iso-crypto': 1.7.5 + '@walletconnect/types': 1.7.5 + '@walletconnect/utils': 1.7.5 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /@walletconnect/core/1.7.4: resolution: {integrity: sha512-yhNgyc2r5z4r633J4jMfbcC5PzMq7qlie70rXIOqN2apKnnxffqWEogv9DaZvwV/Lr3h/8aEuGIXP1ModriWPg==} dependencies: @@ -5929,6 +5975,17 @@ packages: - utf-8-validate dev: false + /@walletconnect/core/1.7.5: + resolution: {integrity: sha512-c4B8s9fZ/Ah2p460Hxo4e9pwLQVYT2+dVYAfqaxVzfYjhAokDEtO55Bdm1hujtRjQVqwTvCljKxBB+LgMp3k8w==} + dependencies: + '@walletconnect/socket-transport': 1.7.5 + '@walletconnect/types': 1.7.5 + '@walletconnect/utils': 1.7.5 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /@walletconnect/crypto/1.0.1: resolution: {integrity: sha512-IgUReNrycIFxkGgq8YT9HsosCkhutakWD9Q411PR0aJfxpEa/VKJeaLRtoz6DvJpztWStwhIHnAbBoOVR72a6g==} dependencies: @@ -5939,6 +5996,16 @@ packages: hash.js: 1.1.7 dev: false + /@walletconnect/crypto/1.0.2: + resolution: {integrity: sha512-+OlNtwieUqVcOpFTvLBvH+9J9pntEqH5evpINHfVxff1XIgwV55PpbdvkHu6r9Ib4WQDOFiD8OeeXs1vHw7xKQ==} + dependencies: + '@walletconnect/encoding': 1.0.1 + '@walletconnect/environment': 1.0.0 + '@walletconnect/randombytes': 1.0.2 + aes-js: 3.1.2 + hash.js: 1.1.7 + dev: false + /@walletconnect/encoding/1.0.0: resolution: {integrity: sha512-4nkJFnS0QF5JdieG/3VPD1/iEWkLSZ14EBInLZ00RWxmC6EMZrzAeHNAWIgm+xP3NK0lqz+7lEsmWGtcl5gYnQ==} dependencies: @@ -5946,6 +6013,13 @@ packages: typedarray-to-buffer: 3.1.5 dev: false + /@walletconnect/encoding/1.0.1: + resolution: {integrity: sha512-8opL2rs6N6E3tJfsqwS82aZQDL3gmupWUgmvuZ3CGU7z/InZs3R9jkzH8wmYtpbq0sFK3WkJkQRZFFk4BkrmFA==} + dependencies: + is-typedarray: 1.0.0 + typedarray-to-buffer: 3.1.5 + dev: false + /@walletconnect/environment/1.0.0: resolution: {integrity: sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ==} dev: false @@ -5959,6 +6033,15 @@ packages: xhr2-cookies: 1.1.0 dev: false + /@walletconnect/http-connection/1.7.5: + resolution: {integrity: sha512-WDy2Y/07c1F107362jel0voeV6QMJuWbwAKNLtxlX8Y9KNzqZAGlHhIZykSWrMjNGwxBaXoqLPmu60uVvodc6A==} + dependencies: + '@walletconnect/types': 1.7.5 + '@walletconnect/utils': 1.7.5 + eventemitter3: 4.0.7 + xhr2-cookies: 1.1.0 + dev: false + /@walletconnect/iso-crypto/1.7.4: resolution: {integrity: sha512-oqLuBcORDO0doaK7LYissviUVlS//jdrhK8GnMMI6mkNh195FHURoi7jUvSE8Nxr5doUNRi9d7bDrEujA++xtw==} dependencies: @@ -5967,6 +6050,14 @@ packages: '@walletconnect/utils': 1.7.4 dev: false + /@walletconnect/iso-crypto/1.7.5: + resolution: {integrity: sha512-mJdRs2SqAPOLBBqLhU+ZnAh2c8TL2uDuL/ojV4aBzZ0ZHNT7X2zSOjAiixCb3vvH8GAt30OKmiRo3+ChI/9zvA==} + dependencies: + '@walletconnect/crypto': 1.0.2 + '@walletconnect/types': 1.7.5 + '@walletconnect/utils': 1.7.5 + dev: false + /@walletconnect/jsonrpc-types/1.0.0: resolution: {integrity: sha512-11QXNq5H1PKZk7bP8SxgmCw3HRaDuPOVE+wObqEvmhc7OWYUZqfuaaMb+OXGRSOHL3sbC+XHfdeCxFTMXSFyng==} dependencies: @@ -5996,6 +6087,17 @@ packages: qrcode: 1.4.4 dev: false + /@walletconnect/qrcode-modal/1.7.5: + resolution: {integrity: sha512-LVq35jc3VMGq1EMcGCObQtEiercMDmUHDnc7A3AmUo0LoAbaPo6c8Hq0zqy2+JhtLmxUhU3ktf+szmCoiUDTUQ==} + dependencies: + '@walletconnect/browser-utils': 1.7.5 + '@walletconnect/mobile-registry': 1.4.0 + '@walletconnect/types': 1.7.5 + copy-to-clipboard: 3.3.1 + preact: 10.4.1 + qrcode: 1.4.4 + dev: false + /@walletconnect/randombytes/1.0.1: resolution: {integrity: sha512-YJTyq69i0PtxVg7osEpKfvjTaWuAsR49QEcqGKZRKVQWMbGXBZ65fovemK/SRgtiFRv0V8PwsrlKSheqzfPNcg==} dependencies: @@ -6004,6 +6106,14 @@ packages: randombytes: 2.1.0 dev: false + /@walletconnect/randombytes/1.0.2: + resolution: {integrity: sha512-ivgOtAyqQnN0rLQmOFPemsgYGysd/ooLfaDA/ACQ3cyqlca56t3rZc7pXfqJOIETx/wSyoF5XbwL+BqYodw27A==} + dependencies: + '@walletconnect/encoding': 1.0.1 + '@walletconnect/environment': 1.0.0 + randombytes: 2.1.0 + dev: false + /@walletconnect/safe-json/1.0.0: resolution: {integrity: sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==} dev: false @@ -6019,10 +6129,25 @@ packages: - utf-8-validate dev: false + /@walletconnect/socket-transport/1.7.5: + resolution: {integrity: sha512-4TYCxrNWb4f5a1NGsALXidr+/6dOiqgVfUQJ4fdP6R7ijL+7jtdiktguU9FIDq5wFXRE+ZdpCpwSAfOt60q/mQ==} + dependencies: + '@walletconnect/types': 1.7.5 + '@walletconnect/utils': 1.7.5 + ws: 7.5.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /@walletconnect/types/1.7.4: resolution: {integrity: sha512-jvdW1/7z16dCC3i2uwPSgXjUXkmvJH0M2PbYD8ZETyEj/oSiLd32nPAUZVU0IVqQk4XAZHUTKhlRgxTch1W4Qg==} dev: false + /@walletconnect/types/1.7.5: + resolution: {integrity: sha512-0HvZzxD93et4DdrYgAvclI1BqclkZS7iPWRtbGg3r+PQhRPbOkNypzBy6XH6wflbmr+WBGdmyJvynHsdhcCqUA==} + dev: false + /@walletconnect/utils/1.7.4: resolution: {integrity: sha512-09667lbpClPpbskCpLllAQ3MSiNnDlTlqcmWANJ/ZuqCqq5ENyytPqkUjPFSfRfRVkgdQ2t/byeQtDd1TEpHcg==} dependencies: @@ -6035,6 +6160,18 @@ packages: query-string: 6.13.5 dev: false + /@walletconnect/utils/1.7.5: + resolution: {integrity: sha512-U954rIIA/g/Cmdqy+n3hMY1DDMmXxGs8w/QmrK9b/H5nkQ3e4QicOyynq5g/JTTesN5HZdDTFiyX9r0GSKa+iA==} + dependencies: + '@walletconnect/browser-utils': 1.7.5 + '@walletconnect/encoding': 1.0.1 + '@walletconnect/jsonrpc-utils': 1.0.0 + '@walletconnect/types': 1.7.5 + bn.js: 4.11.8 + js-sha3: 0.8.0 + query-string: 6.13.5 + dev: false + /@walletconnect/web3-provider/1.7.4: resolution: {integrity: sha512-VyHyUTx8ovrMRPs0VaMLXUjaG5eNbpK1ZWj+8frOJA18jpgDmtmAVccj0oUukAxuhVTnLZR10KGs0Kd8oWWNTA==} dependencies: @@ -6052,6 +6189,23 @@ packages: - utf-8-validate dev: false + /@walletconnect/web3-provider/1.7.5_@babel+core@7.17.5: + resolution: {integrity: sha512-x+UWOTu7jd9qog9NWhaspOmVRDJPnQrgZBscnaSC+x/aAsi52VUrd1GZ9c5UNZFgss41fdx3Z2KhkPeVrlrbuQ==} + dependencies: + '@walletconnect/client': 1.7.5 + '@walletconnect/http-connection': 1.7.5 + '@walletconnect/qrcode-modal': 1.7.5 + '@walletconnect/types': 1.7.5 + '@walletconnect/utils': 1.7.5 + web3-provider-engine: 16.0.1_@babel+core@7.17.5 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + /@walletconnect/window-getters/1.0.0: resolution: {integrity: sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==} dev: false @@ -6915,6 +7069,15 @@ packages: util: 0.10.3 dev: true + /assert/2.0.0: + resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} + dependencies: + es6-object-assign: 1.1.0 + is-nan: 1.3.2 + object-is: 1.1.5 + util: 0.12.4 + dev: false + /assertion-error/1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true @@ -7036,6 +7199,11 @@ packages: postcss-value-parser: 4.2.0 dev: true + /available-typed-arrays/1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: false + /aws-sign2/0.7.0: resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} @@ -8040,7 +8208,6 @@ packages: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 - dev: true /browserslist/2.11.3: resolution: {integrity: sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==} @@ -8153,6 +8320,13 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 + /buffer/6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + /bufferutil/4.0.6: resolution: {integrity: sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==} engines: {node: '>=6.14.2'} @@ -8162,7 +8336,6 @@ packages: /builtin-status-codes/3.0.0: resolution: {integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=} - dev: true /bytes/3.0.0: resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} @@ -8884,7 +9057,6 @@ packages: /console-browserify/1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - dev: true /console-control-strings/1.1.0: resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} @@ -8892,7 +9064,6 @@ packages: /constants-browserify/1.0.0: resolution: {integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=} - dev: true /content-disposition/0.5.2: resolution: {integrity: sha1-DPaLud318r55YcOoUXjLhdunjLQ=} @@ -9868,6 +10039,11 @@ packages: engines: {node: '>=0.4', npm: '>=1.2'} dev: true + /domain-browser/4.22.0: + resolution: {integrity: sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==} + engines: {node: '>=10'} + dev: false + /domelementtype/1.3.1: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} dev: false @@ -10264,6 +10440,10 @@ packages: es5-ext: 0.10.57 es6-symbol: 3.1.3 + /es6-object-assign/1.1.0: + resolution: {integrity: sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=} + dev: false + /es6-shim/0.35.6: resolution: {integrity: sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==} dev: true @@ -10719,6 +10899,20 @@ packages: - supports-color dev: false + /eth-block-tracker/4.4.3_@babel+core@7.17.5: + resolution: {integrity: sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==} + dependencies: + '@babel/plugin-transform-runtime': 7.17.0_@babel+core@7.17.5 + '@babel/runtime': 7.17.2 + eth-query: 2.1.2 + json-rpc-random-id: 1.0.1 + pify: 3.0.0 + safe-event-emitter: 1.0.1 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + /eth-ens-namehash/2.0.8: resolution: {integrity: sha1-IprEbsqG1S4MmR58sq74P/D2i88=} dependencies: @@ -11565,6 +11759,11 @@ packages: engines: {node: '>=8'} dev: true + /filter-obj/2.0.2: + resolution: {integrity: sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==} + engines: {node: '>=8'} + dev: false + /finalhandler/1.1.0: resolution: {integrity: sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=} engines: {node: '>= 0.8'} @@ -11774,6 +11973,10 @@ packages: for-in: 1.0.2 dev: true + /foreach/2.0.5: + resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} + dev: false + /foreground-child/2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} @@ -13044,7 +13247,6 @@ packages: /https-browserify/1.0.0: resolution: {integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=} - dev: true /https-proxy-agent/5.0.0: resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} @@ -13452,6 +13654,13 @@ packages: /is-function/1.0.2: resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + /is-generator-function/1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + /is-glob/3.1.0: resolution: {integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=} engines: {node: '>=0.10.0'} @@ -13490,6 +13699,14 @@ packages: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true + /is-nan/1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: false + /is-negated-glob/1.0.0: resolution: {integrity: sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=} engines: {node: '>=0.10.0'} @@ -13681,6 +13898,17 @@ packages: dependencies: has-symbols: 1.0.3 + /is-typed-array/1.1.8: + resolution: {integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-abstract: 1.19.1 + foreach: 2.0.5 + has-tostringtag: 1.0.0 + dev: false + /is-typedarray/1.0.0: resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} @@ -13989,7 +14217,7 @@ packages: whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 - ws: 7.4.6 + ws: 7.5.3 xml-name-validator: 3.0.0 transitivePeerDependencies: - bufferutil @@ -15031,6 +15259,12 @@ packages: dependencies: brace-expansion: 1.1.11 + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + /minimist-options/4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -15420,6 +15654,38 @@ packages: vm-browserify: 1.1.2 dev: true + /node-polyfill-webpack-plugin/1.1.4: + resolution: {integrity: sha512-Z0XTKj1wRWO8o/Vjobsw5iOJCN+Sua3EZEUc2Ziy9CyVvmHKu6o+t4gUH9GOE0czyPR94LI6ZCV/PpcM8b5yow==} + engines: {node: '>=10'} + peerDependencies: + webpack: '>=5' + dependencies: + assert: 2.0.0 + browserify-zlib: 0.2.0 + buffer: 6.0.3 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 4.22.0 + events: 3.3.0 + filter-obj: 2.0.2 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 1.0.1 + process: 0.11.10 + punycode: 2.1.1 + querystring-es3: 0.2.1 + readable-stream: 3.6.0 + stream-browserify: 3.0.0 + stream-http: 3.2.0 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.1 + url: 0.11.0 + util: 0.12.4 + vm-browserify: 1.1.2 + dev: false + /node-releases/2.0.2: resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} @@ -15746,7 +16012,6 @@ packages: /os-browserify/0.3.0: resolution: {integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=} - dev: true /os-homedir/1.0.2: resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} @@ -15900,7 +16165,6 @@ packages: /pako/1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: true /parallel-transform/1.2.0: resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} @@ -17114,7 +17378,6 @@ packages: /querystring-es3/0.2.1: resolution: {integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=} engines: {node: '>=0.4.x'} - dev: true /querystring/0.2.0: resolution: {integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=} @@ -17397,7 +17660,7 @@ packages: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true - /react-json-view/1.21.3_react-dom@17.0.2+react@17.0.2: + /react-json-view/1.21.3_f456dfc349ace84b0ea11d9e6e4ef3ab: resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} peerDependencies: react: ^17.0.0 || ^16.3.0 || ^15.5.4 @@ -17408,7 +17671,7 @@ packages: react-base16-styling: 0.6.0 react-dom: 17.0.2_react@17.0.2 react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.3.3_react@17.0.2 + react-textarea-autosize: 8.3.3_00d6772dea80510e818fd171caaa025a transitivePeerDependencies: - '@types/react' - encoding @@ -17552,7 +17815,7 @@ packages: refractor: 3.6.0 dev: true - /react-textarea-autosize/8.3.3_@types+react@17.0.1+react@17.0.2: + /react-textarea-autosize/8.3.3_00d6772dea80510e818fd171caaa025a: resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==} engines: {node: '>=10'} peerDependencies: @@ -17561,12 +17824,12 @@ packages: '@babel/runtime': 7.17.2 react: 17.0.2 use-composed-ref: 1.2.1_react@17.0.2 - use-latest: 1.2.0_@types+react@17.0.1+react@17.0.2 + use-latest: 1.2.0_00d6772dea80510e818fd171caaa025a transitivePeerDependencies: - '@types/react' - dev: true + dev: false - /react-textarea-autosize/8.3.3_react@17.0.2: + /react-textarea-autosize/8.3.3_@types+react@17.0.1+react@17.0.2: resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==} engines: {node: '>=10'} peerDependencies: @@ -17575,10 +17838,10 @@ packages: '@babel/runtime': 7.17.2 react: 17.0.2 use-composed-ref: 1.2.1_react@17.0.2 - use-latest: 1.2.0_react@17.0.2 + use-latest: 1.2.0_@types+react@17.0.1+react@17.0.2 transitivePeerDependencies: - '@types/react' - dev: false + dev: true /react/16.14.0: resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} @@ -19078,6 +19341,13 @@ packages: readable-stream: 2.3.7 dev: true + /stream-browserify/3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: false + /stream-each/1.2.3: resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} dependencies: @@ -19099,6 +19369,15 @@ packages: xtend: 4.0.2 dev: true + /stream-http/3.2.0: + resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 3.6.0 + xtend: 4.0.2 + dev: false + /stream-shift/1.0.1: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} dev: true @@ -19161,15 +19440,6 @@ packages: is-fullwidth-code-point: 2.0.0 strip-ansi: 5.2.0 - /string-width/4.2.2: - resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -19688,7 +19958,7 @@ packages: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 - minimatch: 3.0.4 + minimatch: 3.1.2 dev: true /testrpc/0.0.1: @@ -19748,7 +20018,6 @@ packages: engines: {node: '>=0.6.0'} dependencies: setimmediate: 1.0.5 - dev: true /timsort/0.3.0: resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} @@ -19967,6 +20236,10 @@ packages: resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} dev: true + /tty-browserify/0.0.1: + resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} + dev: false + /tty-table/2.8.13: resolution: {integrity: sha512-eVV/+kB6fIIdx+iUImhXrO22gl7f6VmmYh0Zbu6C196fe1elcHXd7U6LcLXu0YoVPc2kNesWiukYcdK8ZmJ6aQ==} engines: {node: '>=8.16.0'} @@ -20416,7 +20689,7 @@ packages: dependencies: react: 17.0.2 - /use-isomorphic-layout-effect/1.1.1_@types+react@17.0.1+react@17.0.2: + /use-isomorphic-layout-effect/1.1.1_00d6772dea80510e818fd171caaa025a: resolution: {integrity: sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==} peerDependencies: '@types/react': '*' @@ -20425,11 +20698,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.1 + '@types/react': 17.0.40 react: 17.0.2 - dev: true + dev: false - /use-isomorphic-layout-effect/1.1.1_react@17.0.2: + /use-isomorphic-layout-effect/1.1.1_@types+react@17.0.1+react@17.0.2: resolution: {integrity: sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==} peerDependencies: '@types/react': '*' @@ -20438,10 +20711,11 @@ packages: '@types/react': optional: true dependencies: + '@types/react': 17.0.1 react: 17.0.2 - dev: false + dev: true - /use-latest/1.2.0_@types+react@17.0.1+react@17.0.2: + /use-latest/1.2.0_00d6772dea80510e818fd171caaa025a: resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} peerDependencies: '@types/react': '*' @@ -20450,12 +20724,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.1 + '@types/react': 17.0.40 react: 17.0.2 - use-isomorphic-layout-effect: 1.1.1_@types+react@17.0.1+react@17.0.2 - dev: true + use-isomorphic-layout-effect: 1.1.1_00d6772dea80510e818fd171caaa025a + dev: false - /use-latest/1.2.0_react@17.0.2: + /use-latest/1.2.0_@types+react@17.0.1+react@17.0.2: resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} peerDependencies: '@types/react': '*' @@ -20464,9 +20738,10 @@ packages: '@types/react': optional: true dependencies: + '@types/react': 17.0.1 react: 17.0.2 - use-isomorphic-layout-effect: 1.1.1_react@17.0.2 - dev: false + use-isomorphic-layout-effect: 1.1.1_@types+react@17.0.1+react@17.0.2 + dev: true /use/3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} @@ -20513,6 +20788,17 @@ packages: inherits: 2.0.3 dev: true + /util/0.12.4: + resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.8 + safe-buffer: 5.2.1 + which-typed-array: 1.1.7 + dev: false + /utila/0.4.0: resolution: {integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=} @@ -20667,7 +20953,6 @@ packages: /vm-browserify/1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - dev: true /w3c-hr-time/1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} @@ -20977,6 +21262,37 @@ packages: - supports-color dev: false + /web3-provider-engine/16.0.1_@babel+core@7.17.5: + resolution: {integrity: sha512-/Eglt2aocXMBiDj7Se/lyZnNDaHBaoJlaUfbP5HkLJQC/HlGbR+3/W+dINirlJDhh7b54DzgykqY7ksaU5QgTg==} + dependencies: + async: 2.6.2 + backoff: 2.5.0 + clone: 2.1.2 + cross-fetch: 2.2.5 + eth-block-tracker: 4.4.3_@babel+core@7.17.5 + eth-json-rpc-filters: 4.2.2 + eth-json-rpc-infura: 5.1.0 + eth-json-rpc-middleware: 6.0.0 + eth-rpc-errors: 3.0.0 + eth-sig-util: 1.4.2 + ethereumjs-block: 1.7.1 + ethereumjs-tx: 1.3.7 + ethereumjs-util: 5.2.1 + ethereumjs-vm: 2.6.0 + json-stable-stringify: 1.0.1 + promise-to-callback: 1.0.0 + readable-stream: 2.3.7 + request: 2.88.2 + semaphore: 1.1.0 + ws: 5.2.3 + xhr: 2.6.0 + xtend: 4.0.2 + transitivePeerDependencies: + - '@babel/core' + - encoding + - supports-color + dev: false + /web3-providers-http/1.2.11: resolution: {integrity: sha512-psh4hYGb1+ijWywfwpB2cvvOIMISlR44F/rJtYkRmQ5jMvG4FOCPlQJPiHQZo+2cc3HbktvvSJzIhkWQJdmvrA==} engines: {node: '>=8.0.0'} @@ -21530,6 +21846,18 @@ packages: path-exists: 4.0.0 dev: false + /which-typed-array/1.1.7: + resolution: {integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-abstract: 1.19.1 + foreach: 2.0.5 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.8 + dev: false + /which/1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -21695,7 +22023,6 @@ packages: optional: true utf-8-validate: optional: true - dev: false /ws/8.2.3: resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} @@ -21916,9 +22243,9 @@ packages: escalade: 3.1.1 get-caller-file: 2.0.5 require-directory: 2.1.1 - string-width: 4.2.2 + string-width: 4.2.3 y18n: 5.0.8 - yargs-parser: 20.2.4 + yargs-parser: 20.2.9 dev: true /yargs/17.1.1: From 8883ba5818e5e591452f16cf6064d366f3ebca12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Jandu=C5=82a?= <71319308+mj426382@users.noreply.github.com> Date: Fri, 18 Mar 2022 16:05:41 +0100 Subject: [PATCH 084/150] =?UTF-8?q?=F0=9F=A5=B3=20Move=20all=20examples=20?= =?UTF-8?q?to=20embeddables=20(#609)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add some examples * Add component names connected with filenames * Revert changeing defult example names Co-authored-by: mateusz --- packages/docs/docs/getting-started.mdx | 31 ++------------ packages/docs/docs/guides/connecting.mdx | 40 ++----------------- packages/docs/docs/guides/multichain.mdx | 23 ++--------- packages/docs/package.json | 1 + .../docs/src/examples/ConnectingToNetwork.tsx | 36 +++++++++++++++++ packages/docs/src/examples/EthBalance.tsx | 29 ++++++++++++++ packages/docs/src/examples/GettingStarted.tsx | 2 +- packages/docs/src/examples/Multichain.tsx | 34 ++++++++++++++++ packages/docs/src/examples/TokenBalance.tsx | 31 ++++++++++++++ pnpm-lock.yaml | 2 + 10 files changed, 145 insertions(+), 84 deletions(-) create mode 100644 packages/docs/src/examples/ConnectingToNetwork.tsx create mode 100644 packages/docs/src/examples/EthBalance.tsx create mode 100644 packages/docs/src/examples/Multichain.tsx create mode 100644 packages/docs/src/examples/TokenBalance.tsx diff --git a/packages/docs/docs/getting-started.mdx b/packages/docs/docs/getting-started.mdx index d214e8ebd..dea2d9ba2 100644 --- a/packages/docs/docs/getting-started.mdx +++ b/packages/docs/docs/getting-started.mdx @@ -68,20 +68,9 @@ If you need to use another connector than a browser wallet, use the `activate` m Provides a way to fetch the account balance. Takes the account address as an argument and returns ``BigNumber`` or ``undefined`` when data is not available (i.e. not connected). To obtain currently connected ``account`` employ ``useEthers()``. -```jsx - import { formatEther } from '@ethersproject/units' - - export function EtherBalance() { - const { account } = useEthers() - const etherBalance = useEtherBalance(account) +import EthBalance from '../example-loader.js!../src/examples/EthBalance.tsx' - return ( -
      - {etherBalance &&

      Balance: {formatEther(etherBalance)}

      } -
      - ) - } -``` + ## Token balance @@ -89,19 +78,7 @@ To obtain currently connected ``account`` employ ``useEthers()``. Provides a way to fetch balance of ERC20 token specified by ``tokenAddress`` for provided ``address``. Returns ``BigNumber`` or ``undefined`` when data is not available. -```jsx - import { formatUnits } from '@ethersproject/units' - - const DAI = '0x6b175474e89094c44da98b954eedeac495271d0f' +import TokenBalance from '../example-loader.js!../src/examples/TokenBalance.tsx' - export function TokenBalance() { - const { account } = useEthers() - const tokenBalance = useTokenBalance(DAI, account) - - return ( -
      - {tokenBalance &&

      Balance: {formatUnits(tokenBalance, 18)}

      } -
      - ) - } + ``` diff --git a/packages/docs/docs/guides/connecting.mdx b/packages/docs/docs/guides/connecting.mdx index 01595eb58..594e99076 100644 --- a/packages/docs/docs/guides/connecting.mdx +++ b/packages/docs/docs/guides/connecting.mdx @@ -1,5 +1,6 @@ --- sidebar_position: 1 +id: connecting-to-network --- # Connecting to network @@ -67,43 +68,10 @@ Example below demonstrates how to manage and use connection. Application allow to see the balance of Ethereum 2.0 staking contracts in read-only mode. When wallet is connected additionally it shows user's account along with it's balance. -Example is available [here](https://example.usedapp.io/balance). +import { ExampleContainer } from '../../src/examples/ExampleContainer'; +import ConnectingToNetwork from '../../example-loader.js!../../src/examples/ConnectingToNetwork.tsx' -```tsx - import { Mainnet } from '@usedapp/core' - - const config = { - readOnlyChainId: Mainnet.chainId, - readOnlyUrls: { - [Mainnet.chainId]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', - }, - } - - ReactDOM.render( - - - - document.getElementById('root') - ) - - const STAKING_CONTRACT = '0x00000000219ab540356cBB839Cbe05303d7705Fa' - - export function App() { - const { activateBrowserWallet, deactivate, account } = useEthers() - const userBalance = useEtherBalance(account) - const stakingBalance = useEtherBalance(STAKING_CONTRACT) - - return ( -
      - {!account && } - {account && } - {stakingBalance &&

      ETH2 staking balance: {formatEther(stakingBalance)} ETH

      } - {account &&

      Account: {account}

      } - {userBalance &&

      Ether balance: {formatEther(userBalance)} ETH

      } -
      - ) - } -``` + ## Handling wallet activation errors diff --git a/packages/docs/docs/guides/multichain.mdx b/packages/docs/docs/guides/multichain.mdx index bea414530..f2bb93bae 100644 --- a/packages/docs/docs/guides/multichain.mdx +++ b/packages/docs/docs/guides/multichain.mdx @@ -60,27 +60,10 @@ Our app will be based on one described in the [Getting Started](../getting-start Populate the `App.tsx` file with the following code. -```tsx title="App.tsx" -import React from 'react' -import { Kovan, Mainnet, useEtherBalance } from "@usedapp/core" -import { formatEther } from '@ethersproject/units' - -const address = '0x2A734Da1E0B14dC63E7dE96073329720FF50ACaC' - -export const App = () => { - const mainnetBalance = useEtherBalance(address, { chainId: Mainnet.chainId }) - const kovanBalance = useEtherBalance(address, { chainId: Kovan.chainId }) - - return ( - <> -
      {address} balance on Mainnet: {mainnetBalance && formatEther(mainnetBalance)}.
      -
      {address} balance on Kovan: {kovanBalance && formatEther(kovanBalance)}.
      - - ) -} +import { ExampleContainer } from '../../src/examples/ExampleContainer'; +import Multichain from '../../example-loader.js!../../src/examples/Multichain.tsx' -export default App; -``` + This will take the `0x2A734Da1E0B14dC63E7dE96073329720FF50ACaC` address and display the ether balance of it on both chains. diff --git a/packages/docs/package.json b/packages/docs/package.json index 618286f44..08bfbd9c2 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -22,6 +22,7 @@ "@docusaurus/remark-plugin-npm2yarn": "^2.0.0-beta.17", "@ethersproject/units": "5.6.0", "@mdx-js/react": "^1.6.22", + "@usedapp/coingecko": "workspace:^0.4.4", "@usedapp/core": "workspace:*", "@walletconnect/web3-provider": "^1.7.5", "buffer": "^6.0.3", diff --git a/packages/docs/src/examples/ConnectingToNetwork.tsx b/packages/docs/src/examples/ConnectingToNetwork.tsx new file mode 100644 index 000000000..5f67b6719 --- /dev/null +++ b/packages/docs/src/examples/ConnectingToNetwork.tsx @@ -0,0 +1,36 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import { formatEther } from '@ethersproject/units' +import { Mainnet, DAppProvider, useEtherBalance, useEthers, Config } from '@usedapp/core' + +const config: Config = { + readOnlyChainId: Mainnet.chainId, + readOnlyUrls: { + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', + }, +} + +ReactDOM.render( + + + , + document.getElementById('root') +) + +const STAKING_CONTRACT = '0x00000000219ab540356cBB839Cbe05303d7705Fa' + +export function App() { + const { activateBrowserWallet, deactivate, account } = useEthers() + const userBalance = useEtherBalance(account) + const stakingBalance = useEtherBalance(STAKING_CONTRACT) + + return ( +
      + {!account && } + {account && } + {account &&

      Account: {account}

      } + {userBalance &&

      Ether balance: {formatEther(userBalance)} ETH

      } + {stakingBalance &&

      ETH2 staking balance: {formatEther(stakingBalance)} ETH

      } +
      + ) +} \ No newline at end of file diff --git a/packages/docs/src/examples/EthBalance.tsx b/packages/docs/src/examples/EthBalance.tsx new file mode 100644 index 000000000..dc107d9ea --- /dev/null +++ b/packages/docs/src/examples/EthBalance.tsx @@ -0,0 +1,29 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import { formatEther } from '@ethersproject/units' +import { Mainnet, DAppProvider, useEtherBalance, useEthers, Config } from '@usedapp/core' + +const config: Config = { + readOnlyChainId: Mainnet.chainId, + readOnlyUrls: { + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', + }, +} + +ReactDOM.render( + + + , + document.getElementById('root') +) + +export function App() { + const { account } = useEthers() + const etherBalance = useEtherBalance(account) + + return ( +
      + {etherBalance &&

      Ether balance: {formatEther(etherBalance)}

      } +
      + ) +} \ No newline at end of file diff --git a/packages/docs/src/examples/GettingStarted.tsx b/packages/docs/src/examples/GettingStarted.tsx index 10560bf29..eb203a868 100644 --- a/packages/docs/src/examples/GettingStarted.tsx +++ b/packages/docs/src/examples/GettingStarted.tsx @@ -13,7 +13,7 @@ import { formatEther } from '@ethersproject/units' const config: Config = { readOnlyChainId: Mainnet.chainId, readOnlyUrls: { - [Mainnet.chainId]: 'https://mainnet.infura.io/v3/62687d1a985d4508b2b7a24827551934', + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', }, } diff --git a/packages/docs/src/examples/Multichain.tsx b/packages/docs/src/examples/Multichain.tsx new file mode 100644 index 000000000..64e7cef6d --- /dev/null +++ b/packages/docs/src/examples/Multichain.tsx @@ -0,0 +1,34 @@ +import React from 'react' +import { Config, DAppProvider, Kovan, Mainnet, useEtherBalance } from "@usedapp/core" +import { formatEther } from '@ethersproject/units' +import ReactDOM from 'react-dom' + +const address = '0x2A734Da1E0B14dC63E7dE96073329720FF50ACaC' + +const config: Config = { + readOnlyChainId: Mainnet.chainId, + readOnlyUrls: { + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', + [Kovan.chainId]: 'https://kovan.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', + }, +} + +ReactDOM.render( + + + , + document.getElementById('root') +) + +export function App() { + const mainnetBalance = useEtherBalance(address, { chainId: Mainnet.chainId }) + const kovanBalance = useEtherBalance(address, { chainId: Kovan.chainId }) + + return ( + <> +
      Account address: {address}
      +
      Balance on Mainnet: {mainnetBalance && formatEther(mainnetBalance)} Eth
      +
      Balance on Kovan: {kovanBalance && formatEther(kovanBalance)} Eth
      + + ) +} diff --git a/packages/docs/src/examples/TokenBalance.tsx b/packages/docs/src/examples/TokenBalance.tsx new file mode 100644 index 000000000..80fc62594 --- /dev/null +++ b/packages/docs/src/examples/TokenBalance.tsx @@ -0,0 +1,31 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import { formatEther } from '@ethersproject/units' +import { Mainnet, DAppProvider, useTokenBalance, useEthers, Config } from '@usedapp/core' + +const DAI = '0x6b175474e89094c44da98b954eedeac495271d0f' + +const config: Config = { + readOnlyChainId: Mainnet.chainId, + readOnlyUrls: { + [Mainnet.chainId]: 'https://mainnet.infura.io/v3/57fc2c19095745e59ab96a4aa87dada8', + }, +} + +ReactDOM.render( + + + , + document.getElementById('root') +) + +export function TokenBalance() { + const { account } = useEthers() + const daiBalance = useTokenBalance(DAI, account) + + return ( +
      + {daiBalance &&

      Dai balance: {formatEther(daiBalance)}

      } +
      + ) +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d7d1d0828..fad918e41 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -156,6 +156,7 @@ importers: '@tsconfig/docusaurus': ^1.0.4 '@types/react': ^17.0.40 '@types/webpack': ^5.28.0 + '@usedapp/coingecko': workspace:^0.4.4 '@usedapp/core': workspace:* '@walletconnect/web3-provider': ^1.7.5 buffer: ^6.0.3 @@ -172,6 +173,7 @@ importers: '@docusaurus/remark-plugin-npm2yarn': 2.0.0-beta.17 '@ethersproject/units': 5.6.0 '@mdx-js/react': 1.6.22_react@17.0.2 + '@usedapp/coingecko': link:../coingecko '@usedapp/core': link:../core '@walletconnect/web3-provider': 1.7.5_@babel+core@7.17.5 buffer: 6.0.3 From e51b722fdf30a02b0606c9bccb5b234335646ad5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Jandu=C5=82a?= <71319308+mj426382@users.noreply.github.com> Date: Mon, 21 Mar 2022 12:12:33 +0100 Subject: [PATCH 085/150] =?UTF-8?q?=F0=9F=92=B0=20Add=20prices=20examples?= =?UTF-8?q?=20(#612)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/docs/docs/coingecko.mdx | 19 ++++++------------- packages/docs/src/examples/EthPrice.tsx | 14 ++++++++++++++ packages/docs/src/examples/WethPrice.tsx | 15 +++++++++++++++ 3 files changed, 35 insertions(+), 13 deletions(-) create mode 100644 packages/docs/src/examples/EthPrice.tsx create mode 100644 packages/docs/src/examples/WethPrice.tsx diff --git a/packages/docs/docs/coingecko.mdx b/packages/docs/docs/coingecko.mdx index 1c284f9c1..b52d42192 100644 --- a/packages/docs/docs/coingecko.mdx +++ b/packages/docs/docs/coingecko.mdx @@ -1,5 +1,6 @@ --- sidebar_position: 5 +id: coingecko --- # CoinGecko API @@ -21,13 +22,10 @@ Given base token name and the supported currencies to get token price from CoinG **Example** -```tsx - import { useCoingeckoPrice } from '@usedapp/coingecko' +import { ExampleContainer } from '../src/examples/ExampleContainer'; +import EthPrice from '../example-loader.js!../src/examples/EthPrice.tsx' - const etherPrice = useCoingeckoPrice('ethereum', 'usd') - - return etherPrice && (

      $ {etherPrice}

      ) -``` + ### useCoingeckoTokenPrice @@ -45,11 +43,6 @@ Given token contract and the supported currencies to get token price from CoinGe **Example** -```tsx - import { useCoingeckoTokenPrice } from '@usedapp/coingecko' - - const WETH_CONTRACT = '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' - const wethPrice = useCoingeckoTokenPrice(WETH_CONTRACT, 'usd') +import WethPrice from '../example-loader.js!../src/examples/WethPrice.tsx' - return wethPrice && (

      $ {wethPrice}

      ) -``` + diff --git a/packages/docs/src/examples/EthPrice.tsx b/packages/docs/src/examples/EthPrice.tsx new file mode 100644 index 000000000..84c2538ee --- /dev/null +++ b/packages/docs/src/examples/EthPrice.tsx @@ -0,0 +1,14 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import { useCoingeckoPrice } from '@usedapp/coingecko' + +ReactDOM.render( + , + document.getElementById('root') +) + +export function App() { + const etherPrice = useCoingeckoPrice('ethereum', 'usd') + + return (

      Ether price: {etherPrice} $

      ) +} diff --git a/packages/docs/src/examples/WethPrice.tsx b/packages/docs/src/examples/WethPrice.tsx new file mode 100644 index 000000000..f07b81e17 --- /dev/null +++ b/packages/docs/src/examples/WethPrice.tsx @@ -0,0 +1,15 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import { useCoingeckoTokenPrice } from '@usedapp/coingecko' + +ReactDOM.render( + , + document.getElementById('root') +) + +export function App() { + const WETH_CONTRACT = '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' + const wethPrice = useCoingeckoTokenPrice(WETH_CONTRACT, 'usd') + + return (

      Wrapped ether price: {wethPrice} $

      ) +} From 3398cbedb05d3ee930d33aa18adace5fbfca4b46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Jandu=C5=82a?= <71319308+mj426382@users.noreply.github.com> Date: Mon, 21 Mar 2022 14:01:09 +0100 Subject: [PATCH 086/150] =?UTF-8?q?=F0=9F=A6=87=20Add=20discord=20to=20web?= =?UTF-8?q?site=20(#613)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add logo and change html file * Add label and update link Co-authored-by: mateusz --- packages/docs/docusaurus.config.js | 4 ++++ packages/website/src/img/discord-logo.svg | 6 ++++++ packages/website/src/index.html | 17 +++++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 packages/website/src/img/discord-logo.svg diff --git a/packages/docs/docusaurus.config.js b/packages/docs/docusaurus.config.js index 55f6e910c..4a8912d23 100644 --- a/packages/docs/docusaurus.config.js +++ b/packages/docs/docusaurus.config.js @@ -96,6 +96,10 @@ const config = { label: 'GitHub', href: 'https://github.com/TrueFiEng/useDApp/', }, + { + label: 'Discord', + href: 'https://discord.gg/cSSmtdq7jr', + }, ], }, { diff --git a/packages/website/src/img/discord-logo.svg b/packages/website/src/img/discord-logo.svg new file mode 100644 index 000000000..def871efc --- /dev/null +++ b/packages/website/src/img/discord-logo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/website/src/index.html b/packages/website/src/index.html index ed71a0c2c..6fd845a07 100644 --- a/packages/website/src/index.html +++ b/packages/website/src/index.html @@ -387,6 +387,23 @@

      Resources

      >
      +

      + +

      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 JbNsZW{|`~;gDC(2 literal 0 HcmV?d00001 diff --git a/packages/website/src/fonts/HelveticaNeue.woff2 b/packages/website/src/fonts/HelveticaNeue.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ce409402b7434e36dd96d8b177ec62d3a39e6628 GIT binary patch literal 153892 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�}650)+;G4eOVu>&YDPLkEm0gY?w}SaI;>m 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 literal 0 HcmV?d00001 diff --git a/packages/website/src/img/arrowDown.svg b/packages/website/src/img/arrowDown.svg new file mode 100644 index 000000000..2ce7a66ea --- /dev/null +++ b/packages/website/src/img/arrowDown.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/website/src/img/arrowLeft.svg b/packages/website/src/img/arrowLeft.svg new file mode 100644 index 000000000..1a52c3632 --- /dev/null +++ b/packages/website/src/img/arrowLeft.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/website/src/img/arrowRight.svg b/packages/website/src/img/arrowRight.svg new file mode 100644 index 000000000..755b03cb0 --- /dev/null +++ b/packages/website/src/img/arrowRight.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/website/src/img/bottom-cloud.png b/packages/website/src/img/bottom-cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..3e03c88a4a8118b045927cc43422e4033e416144 GIT binary patch literal 11347 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 VYBC8)mZ|^%002ovPDHLkV1mvv>#qO+ literal 0 HcmV?d00001 diff --git a/packages/website/src/img/ethers.png b/packages/website/src/img/ethers.png new file mode 100644 index 0000000000000000000000000000000000000000..2016ab3c116d4a93055120261c96d1dde36ea0ec GIT binary patch literal 6211 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 F{{U9H1!DjJ literal 0 HcmV?d00001 diff --git a/packages/website/src/img/ethers.svg b/packages/website/src/img/ethers.svg new file mode 100644 index 000000000..4e659e553 --- /dev/null +++ b/packages/website/src/img/ethers.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/website/src/img/favicon.ico b/packages/website/src/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a1b750fdaa5c16484eeb493fd9af7c0d5fcfae1f GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/packages/website/src/img/github.svg b/packages/website/src/img/github.svg new file mode 100644 index 000000000..9fdfb5f33 --- /dev/null +++ b/packages/website/src/img/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/website/src/img/hero-image.png b/packages/website/src/img/hero-image.png new file mode 100644 index 0000000000000000000000000000000000000000..75e9125a601a1134243a31238984a7504c5ec55e GIT binary patch literal 240390 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э%y_K**+7Y9~bIv@LCyFD;xlxtBLL$qpJ9D%% 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

      v2(n7Rnv;?Fq3$VdwGQ&v8_M}r_s1K8{ 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 D + + + +Created by FontForge 20190801 at Wed Jul 15 23:12:17 2020 + By Jimmy Wärting +Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. + +The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. + +Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/website/src/fonts/HelveticaNeue-Bold.ttf b/packages/website/src/fonts/HelveticaNeue-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7886043f8e3976570f8cd3c2a89a5962bf621188 GIT binary patch literal 322508 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�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