From 3a140d32230a73e771e326946e86fec5807a0685 Mon Sep 17 00:00:00 2001 From: Tobias <8368497+toschdev@users.noreply.github.com> Date: Sat, 17 Aug 2024 05:06:35 +0200 Subject: [PATCH] Format Docs (#4299) Co-authored-by: Danny --- .../03-tutorials.md} | 9 +- ...-getting-started.md => 02-introduction.md} | 2 +- .../06-tokenfactory/01-tokenfactory.md | 5 - .../02-guide/06-tokenfactory/02-denoms.md | 32 - .../02-guide/06-tokenfactory/_category_.json | 4 - .../07-interchange/00-introduction.md | 49 - .../docs/02-guide/07-interchange/01-design.md | 108 - docs/docs/02-guide/07-interchange/02-init.md | 213 -- .../02-guide/07-interchange/03-walkthrough.md | 687 ----- .../07-interchange/04-creating-order-books.md | 480 --- .../05-mint-and-burn-voucher.md | 351 --- .../07-interchange/06-creating-sell-orders.md | 402 --- .../07-interchange/07-creating-buy-orders.md | 440 --- .../07-interchange/08-cancelling-orders.md | 200 -- docs/docs/02-guide/07-interchange/09-tests.md | 729 ----- .../02-guide/07-interchange/_category_.json | 5 - docs/docs/02-guide/_category_.json | 2 +- docs/docs/02-guide/images/api.png | Bin 406674 -> 0 bytes .../01-cli-commands.md} | 0 docs/docs/03-CLI-Commands/_category_.json | 4 + docs/docs/03-clients/_category_.json | 4 - .../01-go-client.md | 0 .../02-typescript.md | 0 .../docs/{03-clients => 04-clients}/03-vue.md | 0 .../{03-clients => 04-clients}/04-react.md | 0 docs/docs/04-clients/_category_.json | 4 + docs/docs/08-references/02-config.md | 2 +- .../{03-config.md => 03-config_example.md} | 3 +- docs/docs/08-references/_category_.json | 2 +- docs/sidebars.js | 5 + docs/yarn.lock | 2741 +++++++++-------- 31 files changed, 1439 insertions(+), 5044 deletions(-) rename docs/docs/{02-guide/00-introduction.md => 01-welcome/03-tutorials.md} (92%) rename docs/docs/02-guide/{02-getting-started.md => 02-introduction.md} (99%) delete mode 100644 docs/docs/02-guide/06-tokenfactory/01-tokenfactory.md delete mode 100644 docs/docs/02-guide/06-tokenfactory/02-denoms.md delete mode 100644 docs/docs/02-guide/06-tokenfactory/_category_.json delete mode 100644 docs/docs/02-guide/07-interchange/00-introduction.md delete mode 100644 docs/docs/02-guide/07-interchange/01-design.md delete mode 100644 docs/docs/02-guide/07-interchange/02-init.md delete mode 100644 docs/docs/02-guide/07-interchange/03-walkthrough.md delete mode 100644 docs/docs/02-guide/07-interchange/04-creating-order-books.md delete mode 100644 docs/docs/02-guide/07-interchange/05-mint-and-burn-voucher.md delete mode 100644 docs/docs/02-guide/07-interchange/06-creating-sell-orders.md delete mode 100644 docs/docs/02-guide/07-interchange/07-creating-buy-orders.md delete mode 100644 docs/docs/02-guide/07-interchange/08-cancelling-orders.md delete mode 100644 docs/docs/02-guide/07-interchange/09-tests.md delete mode 100644 docs/docs/02-guide/07-interchange/_category_.json delete mode 100644 docs/docs/02-guide/images/api.png rename docs/docs/{08-references/01-cli.md => 03-CLI-Commands/01-cli-commands.md} (100%) create mode 100644 docs/docs/03-CLI-Commands/_category_.json delete mode 100644 docs/docs/03-clients/_category_.json rename docs/docs/{03-clients => 04-clients}/01-go-client.md (100%) rename docs/docs/{03-clients => 04-clients}/02-typescript.md (100%) rename docs/docs/{03-clients => 04-clients}/03-vue.md (100%) rename docs/docs/{03-clients => 04-clients}/04-react.md (100%) create mode 100644 docs/docs/04-clients/_category_.json rename docs/docs/08-references/{03-config.md => 03-config_example.md} (98%) diff --git a/docs/docs/02-guide/00-introduction.md b/docs/docs/01-welcome/03-tutorials.md similarity index 92% rename from docs/docs/02-guide/00-introduction.md rename to docs/docs/01-welcome/03-tutorials.md index 95c131d283..1e2a4a42a1 100644 --- a/docs/docs/02-guide/00-introduction.md +++ b/docs/docs/01-welcome/03-tutorials.md @@ -1,10 +1,9 @@ --- -sidebar_position: 0 -title: Introduction -slug: /guide +sidebar_position: 2 +description: Try out our tutorials --- -# Introduction to Ignite's Developer Tutorials +# Tutorials Welcome to the Ignite Developer Tutorials, your gateway to mastering blockchain development. These comprehensive tutorials are designed for learners at all levels, from beginners to seasoned developers, offering both foundational knowledge and hands-on experience. @@ -38,4 +37,4 @@ You will find our evergreen tutorials like: - And many more! -Embark on your journey to become a proficient Blockchain Developer with Ignite's Developer Tutorials! +Embark on your journey to become a proficient Blockchain Developer with Ignite's Developer Tutorials! \ No newline at end of file diff --git a/docs/docs/02-guide/02-getting-started.md b/docs/docs/02-guide/02-introduction.md similarity index 99% rename from docs/docs/02-guide/02-getting-started.md rename to docs/docs/02-guide/02-introduction.md index 09b48891e5..bcd2f8bbd2 100644 --- a/docs/docs/02-guide/02-getting-started.md +++ b/docs/docs/02-guide/02-introduction.md @@ -2,7 +2,7 @@ sidebar_position: 2 --- -# Getting started +# Introduction In this tutorial, we will be using Ignite CLI to create a new blockchain. Ignite CLI is a command line interface that allows users to quickly and easily create diff --git a/docs/docs/02-guide/06-tokenfactory/01-tokenfactory.md b/docs/docs/02-guide/06-tokenfactory/01-tokenfactory.md deleted file mode 100644 index ffa91dacdb..0000000000 --- a/docs/docs/02-guide/06-tokenfactory/01-tokenfactory.md +++ /dev/null @@ -1,5 +0,0 @@ -# Token Factory - -The Tokenfactory tutorial has been moved to the https://tutorials.ignite.com page. - -Please visit https://tutorials.ignite.com/how-to-create-the-tokenfactory-module/ \ No newline at end of file diff --git a/docs/docs/02-guide/06-tokenfactory/02-denoms.md b/docs/docs/02-guide/06-tokenfactory/02-denoms.md deleted file mode 100644 index 6ef3f97988..0000000000 --- a/docs/docs/02-guide/06-tokenfactory/02-denoms.md +++ /dev/null @@ -1,32 +0,0 @@ -# Understanding Denoms in Cosmos SDK and Ignite - -## What is a Denom? - -**Denom** stands for `denomination` and represents the name of a token within the Cosmos SDK and Ignite. In the Cosmos ecosystem, denoms play a crucial role in identifying and managing tokens. - -In Ignite, the configuration of your blockchain, including the specification of denoms, is set in the `config.yml` file within your blockchain directory. This file allows the definition of various denoms before initializing your blockchain. - -Common examples of denoms include formats like `token` or `stake`. - -## Usage of Denoms - -In the Cosmos SDK, assets are represented as a `Coins` type, which combines an amount with a denom. The amount is flexible, allowing for a wide range of values. Accounts in the Cosmos SDK, including both basic and module accounts, maintain balances comprised of these `Coins`. - -The `x/bank` module is pivotal in the Cosmos SDK as it tracks all account balances and the total supply of tokens in the application. - -### Key Points on Denoms and Balances: - -- **Fixed Denomination Unit:** The Cosmos SDK treats the amount of a balance as a single, fixed unit of denomination, regardless of the denom itself. -- **Client and App Flexibility:** While clients and apps built on Cosmos SDK chains can define arbitrary denomination units, all transactions and operations in the Cosmos SDK ultimately use these fixed units. -- **Example:** On the Cosmos Hub (Gaia), the common assumption is 1 ATOM = 10^6 uatom, and operations are based on these units of 10^6. - -## Denoms and IBC (Inter-Blockchain Communication) - -One of the primary uses of IBC is the transfer of tokens between blockchains. This process involves creating a token `voucher` on the target blockchain upon receiving tokens from a source chain. - -### Characteristics of IBC Voucher Tokens: - -- **Naming Convention:** IBC voucher tokens are denoted with a naming syntax that starts with `ibc/`. This convention helps in identifying and managing IBC tokens on a blockchain. -- **Native vs. Voucher Tokens:** With IBC, a native token on one blockchain can be referenced as a `voucher` token on another. These tokens are differentiated by their `denom` names. - -For a comprehensive understanding of IBC denoms and their application, refer to [Understand IBC Denoms with Gaia](https://tutorials.cosmos.network/tutorials/6-ibc-dev/), which provides detailed insights into the format and utilization of voucher tokens in the IBC context. diff --git a/docs/docs/02-guide/06-tokenfactory/_category_.json b/docs/docs/02-guide/06-tokenfactory/_category_.json deleted file mode 100644 index 34fc5ececc..0000000000 --- a/docs/docs/02-guide/06-tokenfactory/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Advanced Module: Tokenfactory", - "link": null -} \ No newline at end of file diff --git a/docs/docs/02-guide/07-interchange/00-introduction.md b/docs/docs/02-guide/07-interchange/00-introduction.md deleted file mode 100644 index 3b553768e9..0000000000 --- a/docs/docs/02-guide/07-interchange/00-introduction.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -sidebar_position: 0 -slug: /guide/interchange ---- - -# Introduction - -The Interchain Exchange is a module to create buy and sell orders between blockchains. - -In this tutorial, you learn how to create a Cosmos SDK module that can create order pairs, buy orders, and sell orders. -You create order books and buy and sell orders across blockchains, which in turn enables you to swap token from one -blockchain to another. - -**Note:** The code in this tutorial is written specifically for this tutorial and is intended only for educational -purposes. This tutorial code is not intended to be used in production. - -If you want to see the end result, see the example implementation in -the [interchange repo](https://github.com/tendermint/interchange). - -**You will learn how to:** - -- Create a blockchain with Ignite CLI -- Create a Cosmos SDK IBC module -- Create an order book that hosts buy and sell orders with a module -- Send IBC packets from one blockchain to another -- Deal with timeouts and acknowledgements of IBC packets - -## How the Interchange Exchange Module Works - -To build an exchange that works with two or more blockchains, follow the steps in this tutorial to create a Cosmos SDK -module called `dex`. - -The new `dex` module allows you to open an exchange order book for a pair of token: a token from one blockchain and a token -on another blockchain. The blockchains are required to have the `dex` module available. - -Token can be bought or sold with limit orders on a simple order book. In this tutorial, there is no notion of a -liquidity pool or automated market maker (AMM). - -The market is unidirectional: - -- The token sold on the source chain cannot be bought back as it is -- The token bought from the target chain cannot be sold back using the same pair. - -If a token on a source chain is sold, it can only be bought back by creating a new pair on the order book. -This workflow is due to the nature of the Inter-Blockchain Communication protocol (IBC) which creates a `voucher` -token on the target blockchain. There is a difference of a native blockchain token and a `voucher` token that is minted -on another blockchain. You must create a second order book pair in order to receive the native token back. - -In the next chapter, you learn details about the design of the interblockchain exchange. diff --git a/docs/docs/02-guide/07-interchange/01-design.md b/docs/docs/02-guide/07-interchange/01-design.md deleted file mode 100644 index 87727c39aa..0000000000 --- a/docs/docs/02-guide/07-interchange/01-design.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -sidebar_position: 1 -description: Learn about the interchain exchange module design. ---- - -# App Design - -In this chapter, you learn how the interchain exchange module is designed. The module has order books, buy orders, and -sell orders. - -- First, create an order book for a pair of token. -- After an order book exists, you can create buy and sell orders for this pair of token. - -The module uses the Inter-Blockchain Communication -protocol [IBC](https://github.com/cosmos/ibc/blob/old/ibc/2_IBC_ARCHITECTURE.md). -By using IBC, the module can create order books so that multiple blockchains can interact and exchange their token. - -You create an order book pair with a token from one blockchain and another token from another blockchain. In this -tutorial, call the module you create the `dex` module. - -> When a user exchanges a token with the `dex` module, a `voucher` of that token is received on the other blockchain. -> This voucher is similar to how an `ibc-transfer` is constructed. Since a blockchain module does not have the rights -> to mint new token of a blockchain into existence, the token on the target chain is locked up, and the buyer receives -> a `voucher` of that token. - -This process can be reversed when the `voucher` gets burned to unlock the original token. This exchange process is -explained in more detail throughout the tutorial. - -## Assumption of the Design - -An order book can be created for the exchange of any tokens between any pair of chains. - -- Both blockchains require the `dex` module to be installed and running. -- There can only be one order book for a pair of token at the same time. - - - -A specific chain cannot mint new coins of its native token. - - - -This module is inspired by the [`ibc transfer`](https://github.com/cosmos/ibc-go/tree/main/modules/apps/transfer) -module on the Cosmos SDK. The `dex` module you create in this tutorial has similarities, like the `voucher` creation. - -However, the new `dex` module you are creating is more complex because it supports creation of: - -- Several types of packets to send -- Several types of acknowledgments to treat -- More complex logic on how to treat a packet on receipt, on timeout, and more - -## Interchain Exchange Overview - -Assume you have two blockchains: Venus and Mars. - -- The native token on Venus is `venuscoin`. -- The native token on Mars is `marscoin`. - -When a token is exchanged from Mars to Venus: - -- The Venus blockchain has an IBC `voucher` token with a denom that looks like `ibc/B5CB286...A7B21307F`. -- The long string of characters after `ibc/` is a denom trace hash of a token that was transferred using IBC. - -Using the blockchain's API you can get a denom trace from that hash. The denom trace consists of a `base_denom` and a -`path`. In our example: - -- The `base_denom` is `marscoin`. -- The `path` contains pairs of ports and channels through which the token has been transferred. - -For a single-hop transfer, the `path` is identified by `transfer/channel-0`. - -Learn more about token paths -in [ICS 20 Fungible Token Transfer](https://github.com/cosmos/ibc/tree/main/spec/app/ics-020-fungible-token-transfer). - -**Note:** This token `ibc/Venus/marscoin` cannot be sold back using the same order book. If you want to "reverse" the -exchange and receive the Mars token back, you must create and use a new order book for the `ibc/Venus/marscoin` to -`marscoin` transfer. - -## The Design of the Order Books - -As a typical exchange, a new pair implies the creation of an order book with orders to sell `marscoin` or orders to buy -`venuscoin`. Here, you have two chains and this data structure must be split between Mars and Venus. - -- Users from chain Mars sell `marscoin`. -- Users from chain Venus buy `marscoin`. - -Therefore, we represent: - -- All orders to sell `marscoin` on chain Mars. -- All orders to buy `marscoin` on chain Venus. - -In this example, blockchain Mars holds the sell orders and blockchain Venus holds the buy orders. - -## Exchanging Tokens Back - -Like `ibc-transfer`, each blockchain keeps a trace of the token voucher that was created on the other blockchain. - -If blockchain Mars sells `marscoin` to chain Venus and `ibc/Venus/marscoin` is minted on Venus then, if -`ibc/Venus/marscoin` is sold back to Mars, the token is unlocked and the token that is received is `marscoin`. - -## Features - -The features supported by the interchain exchange module are: - -- Create an exchange order book for a token pair between two chains -- Send sell orders on source chain -- Send buy orders on target chain -- Cancel sell or buy orders diff --git a/docs/docs/02-guide/07-interchange/02-init.md b/docs/docs/02-guide/07-interchange/02-init.md deleted file mode 100644 index 2f19beee72..0000000000 --- a/docs/docs/02-guide/07-interchange/02-init.md +++ /dev/null @@ -1,213 +0,0 @@ ---- -sidebar_position: 2 -description: Create the blockchain for the interchain exchange app. ---- - -# App Init - -## Initialize the Blockchain - -In this chapter, you create the basic blockchain module for the interchain exchange app. You scaffold the blockchain, -the module, the transaction, the IBC packets, and messages. In later chapters, you integrate more code into each of the -transaction handlers. - -## Create the Blockchain - -Scaffold a new blockchain called `interchange`: - -```bash -ignite scaffold chain interchange --no-module -``` - -A new directory named `interchange` is created. - -Change into this directory where you can scaffold modules, types, and maps: - -```bash -cd interchange -``` - -The `interchange` directory contains a working blockchain app. - -A local GitHub repository has been created for you with the initial scaffold. - -Next, create a new IBC module. - -## Create the dex Module - -Scaffold a module inside your blockchain named `dex` with IBC capabilities. - -The dex module contains the logic to create and maintain order books and route them through IBC to the second -blockchain. - -```bash -ignite scaffold module dex --ibc --ordering unordered --dep bank -``` - -## Create CRUD logic for Buy and Sell Order Books - -Scaffold two types with create, read, update, and delete (CRUD) actions. - -Run the following Ignite CLI `type` commands to create `sellOrderBook` and `buyOrderBook` types: - -```bash -ignite scaffold map sell-order-book amountDenom priceDenom --no-message --module dex -ignite scaffold map buy-order-book amountDenom priceDenom --no-message --module dex -``` - -The values are: - -- `amountDenom`: the token to be sold and in which quantity -- `priceDenom`: the token selling price - -The `--no-message` flag specifies to skip the message creation. Custom messages will be created in the next steps. - -The `--module dex` flag specifies to scaffold the type in the `dex` module. - -## Create the IBC Packets - -Create three packets for IBC: - -- An order book pair `createPair` -- A sell order `sellOrder` -- A buy order `buyOrder` - -```bash -ignite scaffold packet create-pair sourceDenom targetDenom --module dex -ignite scaffold packet sell-order amountDenom amount:int priceDenom price:int --ack remainingAmount:int,gain:int --module dex -ignite scaffold packet buy-order amountDenom amount:int priceDenom price:int --ack remainingAmount:int,purchase:int --module dex -``` - -The optional `--ack` flag defines field names and types of the acknowledgment returned after the packet has been -received by the target chain. The value of the `--ack` flag is a comma-separated list of names (no spaces). Append -optional types after a colon (`:`). - -## Cancel messages - -Cancelling orders is done locally in the network, there is no packet to send. - -Use the `message` command to create a message to cancel a sell or buy order: - -```bash -ignite scaffold message cancel-sell-order port channel amountDenom priceDenom orderID:int --desc "Cancel a sell order" --module dex -ignite scaffold message cancel-buy-order port channel amountDenom priceDenom orderID:int --desc "Cancel a buy order" --module dex -``` - -Use the optional `--desc` flag to define a description of the CLI command that is used to broadcast a transaction with -the message. - -## Trace the Denom - -The token denoms must have the same behavior as described in the `ibc-transfer` module: - -- An external token received from a chain has a unique `denom`, referred to as `voucher`. -- When a token is sent to a blockchain and then sent back and received, the chain can resolve the voucher and convert - it back to the original token denomination. - -`Voucher` tokens are represented as hashes, therefore you must store which original denomination is related to a -voucher. -You can do this with an indexed type. - -For a `voucher` you store, define the source port ID, source channel ID, and the original denom: - -```bash -ignite scaffold map denom-trace port channel origin --no-message --module dex -``` - -## Create the Configuration for Two Blockchains - -Add two config files `mars.yml` and `venus.yml` to test two blockchain networks with specific token for each. - -Add the config files in the `interchange` folder. - -The native denoms for Mars are `marscoin`, and for Venus `venuscoin`. - -Create the `mars.yml` file with your content: - -```yaml title="mars.yml" -version: 1 -build: - proto: - path: proto -accounts: -- name: alice - coins: - - 1000token - - 100000000stake - - 1000marscoin -- name: bob - coins: - - 500token - - 1000marscoin - - 100000000stake -faucet: - name: bob - coins: - - 5token - - 100000stake - host: 0.0.0.0:4500 -genesis: - chain_id: mars -validators: -- name: alice - bonded: 100000000stake - home: $HOME/.mars -``` - -Create the `venus.yml` file with your content: - -```yaml title="venus.yml" -version: 1 -build: - proto: - path: proto -accounts: -- name: alice - coins: - - 1000token - - 1000000000stake - - 1000venuscoin -- name: bob - coins: - - 500token - - 1000venuscoin - - 100000000stake -faucet: - name: bob - coins: - - 5token - - 100000stake - host: :4501 -genesis: - chain_id: venus -validators: -- name: alice - bonded: 100000000stake - app: - api: - address: :1318 - grpc: - address: :9092 - grpc-web: - address: :9093 - config: - p2p: - laddr: :26658 - rpc: - laddr: :26659 - pprof_laddr: :6061 - home: $HOME/.venus -``` - -In order to run two blockchains side by side on a single machine, you need to -start them on different ports. `venus.yml` has a validators configuration that -stars services HTTP API, gRPC, P2P and RPC services on custom ports. - -After scaffolding, now is a good time to make a commit to the local GitHub repository that was created for you. - -```bash -git add . -git commit -m "Scaffold module, maps, packages and messages for the dex" -``` - -Implement the code for the order book in the next chapter. diff --git a/docs/docs/02-guide/07-interchange/03-walkthrough.md b/docs/docs/02-guide/07-interchange/03-walkthrough.md deleted file mode 100644 index c6c1caa8d2..0000000000 --- a/docs/docs/02-guide/07-interchange/03-walkthrough.md +++ /dev/null @@ -1,687 +0,0 @@ ---- -sidebar_position: 3 -description: Walkthrough of commands to use the interchain exchange module. ---- - -# Use the Interchain Exchange - -In this chapter, you will learn about the exchange and how it will function once -it is implemented. This will give you a better understanding of what you will be -building in the coming chapters. - -To achieve this, we will perform the following tasks: - -* Start two local blockchains -* Set up an IBC relayer between the two chains -* Create an exchange order book for a token pair on the two chains -* Submit sell orders on the Mars chain -* Submit buy orders on the Venus chain -* Cancel sell or buy orders - -Starting the two local blockchains and setting up the IBC relayer will allow us -to create an exchange order book between the two chains. This order book will -allow us to submit sell and buy orders, as well as cancel any orders that we no -longer want to maintain. - -It is important to note that the commands in this chapter will only work -properly if you have completed all the following chapters in this tutorial. By -the end of this chapter, you should have a good understanding of how the -exchange will operate. - -## Start blockchain nodes - -To start using the interchain exchange, you will need to start two separate -blockchains. This can be done by running the `ignite chain serve` command, -followed by the `-c` flag and the path to the configuration file for each -blockchain. For example, to start the `mars` blockchain, you would run: - -``` -ignite chain serve -c mars.yml -``` - -To start the `venus` blockchain, you would run a similar command, but with the -path to the `venus.yml` configuration file: - -``` -ignite chain serve -c venus.yml -``` - -Once both blockchains are running, you can proceed with configuring the relayer -to enable interchain exchange between the two chains. - -## Relayer - -Next, let's set up an IBC relayer between two chains. If you have used a relayer -in the past, reset the relayer configuration directory: - -``` -rm -rf ~/.ignite/relayer -``` - -Now you can use the `ignite relayer configure` command. This command allows you -to specify the source and target chains, along with their respective RPC -endpoints, faucet URLs, port numbers, versions, gas prices, and gas limits. - -``` -ignite relayer configure -a --source-rpc "http://0.0.0.0:26657" --source-faucet "http://0.0.0.0:4500" --source-port "dex" --source-version "dex-1" --source-gasprice "0.0000025stake" --source-prefix "cosmos" --source-gaslimit 300000 --target-rpc "http://0.0.0.0:26659" --target-faucet "http://0.0.0.0:4501" --target-port "dex" --target-version "dex-1" --target-gasprice "0.0000025stake" --target-prefix "cosmos" --target-gaslimit 300000 -``` - -To create a connection between the two chains, you can use the ignite relayer -connect command. This command will establish a connection between the source and -target chains, allowing you to transfer data and assets between them. - -``` -ignite relayer connect -``` - -Now that we have two separate blockchain networks up and running, and a relayer -connection established to facilitate communication between them, we are ready to -begin using the interchain exchange binary to interact with these networks. This -will allow us to create order books and buy/sell orders, enabling us to trade -assets between the two chains. - -## Order Book - -To create an order book for a pair of tokens, you can use the following command: - -``` -interchanged tx dex send-create-pair dex channel-0 marscoin venuscoin --from alice --chain-id mars --home ~/.mars -``` - -This command will create an order book for the pair of tokens `marscoin` and -`venuscoin`. The command will be executed by the user `alice` on the Mars -blockchain. The `--home` parameter specifies the location of the configuration -directory for the Mars blockchain. - -Creating an order book affects state on the Mars blockchain to which the -transaction was broadcast and the Venus blockchain. - -On the Mars blockchain, the `send-create-pair` command creates an empty sell -order book. - -``` -interchanged q dex list-sell-order-book -``` - -```yml -sellOrderBook: -- amountDenom: marscoin - book: - idCount: 0 - orders: [] - index: dex-channel-0-marscoin-venuscoin - priceDenom: venuscoin -``` - -On the Venus blockchain, the same `send-createPair` command creates a buy order -book: - -``` -interchanged q dex list-buy-order-book --node tcp://localhost:26659 -``` - -```yml -buyOrderBook: -- amountDenom: marscoin - book: - idCount: 0 - orders: [] - index: dex-channel-0-marscoin-venuscoin - priceDenom: venuscoin -``` - -In the `create-pair` command on the Mars blockchain, an IBC packet is sent to -the Venus chain. This packet contains information that is used to create a buy -order book on the Venus chain. - -When the Venus chain receives the IBC packet, it processes the information -contained in the packet and creates a buy order book. The Venus chain then sends -an acknowledgement back to the Mars chain to confirm that the buy order book has -been successfully created. - -Upon receiving the acknowledgement from the Venus chain, the Mars chain creates -a sell order book. This sell order book is associated with the buy order book on -the Venus chain, allowing users to trade assets between the two chains. - -## Sell Order - -After creating an order book, the next step is to create a sell order. This can -be done using the `send-sell-order` command, which is used to broadcast a -transaction with a message that locks a specified amount of tokens and creates a -sell order on the Mars blockchain. - -``` -interchanged tx dex send-sell-order dex channel-0 marscoin 10 venuscoin 15 --from alice --chain-id mars --home ~/.mars -``` - -In the example provided, the `send-sell-order` command is used to create a sell -order for 10 `marscoin` token and 15 `venuscoin` token. This sell order will be -added to the order book on the Mars blockchain. - -``` -interchanged q bank balances $(interchanged keys show -a alice --home ~/.mars) -``` - -```yml -balances: -- amount: "990" # decreased from 1000 - denom: marscoin -- amount: "1000" - denom: token -``` - -``` -interchanged q dex list-sell-order-book -``` - -```yml -sellOrderBook: -- amountDenom: marscoin - book: - idCount: 1 - orders: # a new sell order is created - - amount: 10 - creator: cosmos14ntyzr6d2dx4ppds9tvenx53fn0xl5jcakrtm4 - id: 0 - price: 15 - index: dex-channel-0-marscoin-venuscoin - priceDenom: venuscoin -``` - -## Buy order - -After creating a sell order, the next step in the trading process is typically -to create a buy order. This can be done using the `send-buy-order` command, -which is used to lock a specified amount of tokens and create a buy order on the -Venus blockchain - -``` -interchanged tx dex send-buy-order dex channel-0 marscoin 10 venuscoin 5 --from alice --chain-id venus --home ~/.venus --node tcp://localhost:26659 -``` - -In the example provided, the `send-buy-order` command is used to create a buy -order for 10 `marscoin` token and 5 `venuscoin` token. This buy order will be -added to the order book on the Venus blockchain. - -``` -interchanged q bank balances $(interchanged keys show -a alice --home ~/.venus) --node tcp://localhost:26659 -``` - -```yml -balances: -- amount: "900000000" - denom: stake -- amount: "1000" - denom: token -- amount: "950" # decreased from 1000 - denom: venuscoin -``` - -``` -interchanged q dex list-buy-order-book --node tcp://localhost:26659 -``` - -```yml -buyOrderBook: -- amountDenom: marscoin - book: - idCount: 1 - orders: # a new buy order is created - - amount: 10 - creator: cosmos1mrrttwtdcp47pl4hq6sar3mwqpmtc7pcl9e6ss - id: 0 - price: 5 - index: dex-channel-0-marscoin-venuscoin - priceDenom: venuscoin -``` - -## Perform an Exchange with a Sell Order - -You currently have two open orders for `marscoin`: - -* A sell order on the Mars chain, where you are offering to sell 10 `marscoin` - for 15 `venuscoin`. -* A buy order on the Venus chain, where you are willing to buy 5 `marscoin` for - 5 `venuscoin`. - -To perform an exchange, you can send a sell order to the Mars chain using the -following command: - -``` -interchanged tx dex send-sell-order dex channel-0 marscoin 5 venuscoin 3 --from alice --home ~/.mars -``` - -This sell order, offering to sell 5 `marscoin` for 3 `venuscoin`, will be filled -on the Venus chain by the existing buy order. This will result in the amount of -the buy order on the Venus chain being reduced by 5 `marscoin`. - -``` -interchanged q dex list-buy-order-book --node tcp://localhost:26659 -``` - -```yml -buyOrderBook: -- amountDenom: marscoin - book: - idCount: 1 - orders: - - amount: 5 # decreased from 10 - creator: cosmos1mrrttwtdcp47pl4hq6sar3mwqpmtc7pcl9e6ss - id: 0 - price: 5 - index: dex-channel-0-marscoin-venuscoin - priceDenom: venuscoin -``` - -The sender of the filled sell order traded 5 `marscoin` for 25 `venuscoin` -tokens. This means that the amount of the sell order (5 `marscoin`) was -multiplied by the price of the buy order (5 `venuscoin`) to determine the value -of the exchange. In this case, the value of the exchange was 25 `venuscoin` -vouchers. - -``` -interchanged q bank balances $(interchanged keys show -a alice --home ~/.mars) -``` - -```yml -balances: -- amount: "25" # increased from 0 - denom: ibc/BB38C24E9877 -- amount: "985" # decreased from 990 - denom: marscoin -- amount: "1000" - denom: token -``` - -The counterparty, or the sender of the buy `marscoin` order, will receive 5 -`marscoin` as a result of the exchange. - -``` -interchanged q bank balances $(interchanged keys show -a alice --home ~/.venus) --node tcp://localhost:26659 -``` - -```yml -balances: -- amount: "5" # increased from 0 - denom: ibc/745B473BFE24 # marscoin voucher -- amount: "900000000" - denom: stake -- amount: "1000" - denom: token -- amount: "950" - denom: venuscoin -``` - -The `venuscoin` balance has remained unchanged because the appropriate amount of -`venuscoin` (50) was already locked at the time the buy order was created in the -previous step. - - -## Perform an Exchange with a Buy Order - -To perform an exchange with a buy order, send a transaction to the decentralized -exchange to buy 5 `marscoin` for 15 `venuscoin`. This is done by running the -following command: - -``` -interchanged tx dex send-buy-order dex channel-0 marscoin 5 venuscoin 15 --from alice --home ~/.venus --node tcp://localhost:26659 -``` - -This buy order will be immediately filled on the Mars chain, and the creator of -the sell order will receive 75 `venuscoin` vouchers as payment. - -``` -interchanged q bank balances $(interchanged keys show -a alice --home ~/.mars) -``` - -```yml -balances: -- amount: "100" # increased from 25 - denom: ibc/BB38C24E9877 # venuscoin voucher -- amount: "985" - denom: marscoin -- amount: "1000" - denom: token -``` - -The amount of the sell order will be decreased by the amount of the filled buy -order, so in this case it will be decreased by 5 `marscoin`. - -``` -interchanged q dex list-sell-order-book -``` - -```yml -sellOrderBook: -- amountDenom: marscoin - book: - idCount: 1 - orders: - - amount: 5 # decreased from 10 - creator: cosmos14ntyzr6d2dx4ppds9tvenx53fn0xl5jcakrtm4 - id: 0 - price: 15 - index: dex-channel-0-marscoin-venuscoin - priceDenom: venuscoin -``` - -The creator of the buy order receives 5 marscoin vouchers for 75 venuscoin -(5marscoin * 15venuscoin): - -``` -interchanged q bank balances $(interchanged keys show -a alice --home ~/.venus) --node tcp://localhost:26659 -``` - -```yml -balances: -- amount: "10" # increased from 5 - denom: ibc/745B473BFE24 # marscoin vouchers -- amount: "900000000" - denom: stake -- amount: "1000" - denom: token -- amount: "875" # decreased from 950 - denom: venuscoin -``` - -## Complete Exchange with a Partially Filled Sell Order - -To complete the exchange with a partially filled sell order, send a transaction -to the decentralized exchange to sell 10 `marscoin` for 3 `venuscoin`. This is -done by running the following command: - -``` -interchanged tx dex send-sell-order dex channel-0 marscoin 10 venuscoin 3 --from alice --home ~/.mars -``` - -In this scenario, the sell amount is 10 `marscoin`, but there is an existing buy -order for only 5 `marscoin`. The buy order will be filled completely and removed -from the order book. The author of the previously created buy order will receive -10 `marscoin` vouchers from the exchange. - -To check the balances, she can run the following command: - -``` -interchanged q bank balances $(interchanged keys show -a alice --home ~/.venus) --node tcp://localhost:26659 -``` - -```yml -balances: -- amount: "15" # increased from 5 - denom: ibc/745B473BFE24 # marscoin voucher -- amount: "900000000" - denom: stake -- amount: "1000" - denom: token -- amount: "875" - denom: venuscoin -``` - -``` -interchanged q dex list-buy-order-book --node tcp://localhost:26659 -``` - -```yml -buyOrderBook: -- amountDenom: marscoin - book: - idCount: 1 - orders: [] # buy order with amount 5marscoin has been closed - index: dex-channel-0-marscoin-venuscoin - priceDenom: venuscoin -``` - -``` -interchanged q bank balances $(interchanged keys show -a alice --home ~/.mars) -``` - -The author of the sell order successfully exchanged 5 marscoin and received 25 -venuscoin vouchers. The other 5marscoin created a sell order: - -```yml -balances: -- amount: "125" # increased from 100 - denom: ibc/BB38C24E9877 # venuscoin vouchers -- amount: "975" # decreased from 985 - denom: marscoin -- amount: "1000" - denom: token -``` - -``` -interchanged q dex list-sell-order-book -``` - -```yml -sellOrderBook: -- amountDenom: marscoin - book: - idCount: 2 - orders: - - amount: 5 # hasn't changed - creator: cosmos14ntyzr6d2dx4ppds9tvenx53fn0xl5jcakrtm4 - id: 0 - price: 15 - - amount: 5 # new order is created - creator: cosmos14ntyzr6d2dx4ppds9tvenx53fn0xl5jcakrtm4 - id: 1 - price: 3 - index: dex-channel-0-marscoin-venuscoin - priceDenom: venuscoin -``` - -## Complete Exchange with a Partially Filled Buy Order - -To complete the exchange with a partially filled buy order, send a transaction -to the decentralized exchange to buy 10 `marscoin` for 5 `venuscoin`. This is -done by running the following command: - -``` -interchanged tx dex send-buy-order dex channel-0 marscoin 10 venuscoin 5 --from alice --home ~/.venus --node tcp://localhost:26659 -``` - -In this scenario, the buy order is only partially filled for 5 `marscoin`. There -is an existing sell order for 5 `marscoin` (with a price of 3 `venuscoin`) on -the Mars chain, which is completely filled and removed from the order book. The -author of the closed sell order will receive 15 `venuscoin` vouchers as payment, -which is the product of 5 `marscoin` and 3 `venuscoin`. - -``` -interchanged q bank balances $(interchanged keys show -a alice --home ~/.mars) -``` - -```yml -balances: -- amount: "140" # increased from 125 - denom: ibc/BB38C24E9877 # venuscoin vouchers -- amount: "975" - denom: marscoin -- amount: "1000" - denom: token -``` - -``` -interchanged q dex list-sell-order-book -``` - -```yml -sellOrderBook: -- amountDenom: marscoin - book: - idCount: 2 - orders: - - amount: 5 # order hasn't changed - creator: cosmos14ntyzr6d2dx4ppds9tvenx53fn0xl5jcakrtm4 - id: 0 - price: 15 - # a sell order for 5 marscoin has been closed - index: dex-channel-0-marscoin-venuscoin - priceDenom: venuscoin -``` - -In this scenario, the author of the buy order will receive 5 `marscoin` vouchers -as payment, which locks up 50 `venuscoin` of their token. The remaining 5 -`marscoin` that is not filled by the sell order will create a new buy order on -the Venus chain. This means that the author of the buy order is still interested -in purchasing 5 `marscoin`, and is willing to pay the specified price for it. -The new buy order will remain on the order book until it is filled by another -sell order, or it is cancelled by the buyer. - -``` -interchanged q bank balances $(interchanged keys show -a alice --home ~/.venus) --node tcp://localhost:26659 -``` - -```yml -balances: -- amount: "20" # increased from 15 - denom: ibc/745B473BFE24 # marscoin vouchers -- amount: "900000000" - denom: stake -- amount: "1000" - denom: token -- amount: "825" # decreased from 875 - denom: venuscoin -``` - -``` -interchanged q dex list-buy-order-book --node tcp://localhost:26659 -``` - -```yml -buyOrderBook: -- amountDenom: marscoin - book: - idCount: 2 - orders: - - amount: 5 # new buy order is created - creator: cosmos1mrrttwtdcp47pl4hq6sar3mwqpmtc7pcl9e6ss - id: 1 - price: 5 - index: dex-channel-0-marscoin-venuscoin - priceDenom: venuscoin -``` - -## Cancel an Order - -After the exchanges described, there are still two open orders: a sell order on -the Mars chain (5 `marscoin` for 15 `venuscoin`), and a buy order on the Venus -chain (5 `marscoin` for 5 `venuscoin`). - -To cancel an order on a blockchain, you can use the `cancel-sell-order` or -`cancel-buy-order` command, depending on the type of order you want to cancel. -The command takes several arguments, including the `channel-id` of the IBC -connection, the `amount-denom` and `price-denom` of the order, and the -`order-id` of the order you want to cancel. - -To cancel a sell order on the Mars chain, you would run the following command: - -``` -interchanged tx dex cancel-sell-order dex channel-0 marscoin venuscoin 0 --from alice --home ~/.mars -``` - -This will cancel the sell order and remove it from the order book. The balance -of Alice's `marscoin` will be increased by the amount of the cancelled sell -order. - -To check Alice's balances, including her updated `marscoin` balance, run the -following command: - -``` -interchanged q bank balances $(interchanged keys show -a alice --home ~/.mars) -``` - -This will return a list of Alice's balances, including her updated `marscoin` -balance. - -```yml -balances: -- amount: "140" - denom: ibc/BB38C24E9877 -- amount: "980" # increased from 975 - denom: marscoin -- amount: "1000" - denom: token -``` - -After the sell order on the Mars chain has been cancelled, the sell order book -on that blockchain will be empty. This means that there are no longer any active -sell orders on the Mars chain, and anyone interested in purchasing `marscoin` -will need to create a new buy order. The sell order book will remain empty until -a new sell order is created and added to it. - -``` -interchanged q dex list-sell-order-book -``` - -```yml -sellOrderBook: -- amountDenom: marscoin - book: - idCount: 2 - orders: [] - index: dex-channel-0-marscoin-venuscoin - priceDenom: venuscoin -``` - -To cancel a buy order on the `Venus` chain, you can run the following command: - -``` -interchanged tx dex cancel-buy-order dex channel-0 marscoin venuscoin 1 --from alice --home ~/.venus --node tcp://localhost:26659 -``` - -This will cancel the buy order and remove it from the order book. The balance of -Alice's `venuscoin` will be increased by the amount of the cancelled buy order. - -To check Alice's balances, including her updated `venuscoin` balance, you can -run the following command: - -``` -interchanged q bank balances $(interchanged keys show -a alice --home ~/.venus) --node tcp://localhost:26659 -``` - -The amount of `venuscoin` is increased: - -```yml -balances: -- amount: "20" - denom: ibc/745B473BFE24 -- amount: "900000000" - denom: stake -- amount: "1000" - denom: token -- amount: "850" # increased from 825 - denom: venuscoin -``` - -This will return a list of Alice's balances, including her updated `venuscoin` -balance. - -After canceling a buy order, the buy order book on the Venus blockchain will be -empty. This means that there are no longer any active buy orders on the chain, -and anyone interested in selling `marscoin` will need to create a new sell -order. The buy order book will remain empty until a new buy order is created and -added to it. - -``` -interchanged q dex list-buy-order-book --node tcp://localhost:26659 -``` - -```yml -buyOrderBook: -- amountDenom: marscoin - book: - idCount: 2 - orders: [] - index: dex-channel-0-marscoin-venuscoin - priceDenom: venuscoin -``` - -In this walkthrough, we demonstrated how to set up an interchain exchange for -trading tokens between two different blockchain networks. This involved creating -an exchange order book for a specific token pair and establishing a fixed -exchange rate between the two. - -Once the exchange was set up, users could send sell orders on the Mars chain and -buy orders on the Venus chain. This allowed them to offer their tokens for sale -or purchase tokens from the exchange. In addition, users could also cancel their -orders if needed. \ No newline at end of file diff --git a/docs/docs/02-guide/07-interchange/04-creating-order-books.md b/docs/docs/02-guide/07-interchange/04-creating-order-books.md deleted file mode 100644 index d95c7580db..0000000000 --- a/docs/docs/02-guide/07-interchange/04-creating-order-books.md +++ /dev/null @@ -1,480 +0,0 @@ ---- -sidebar_position: 4 -description: Implement logic to create order books. ---- - -# Implement the Order Books - -In this chapter, you implement the logic to create order books. - -In the Cosmos SDK, the state is stored in a key-value store. Each order book is stored under a unique key that is -composed of four values: - -- Port ID -- Channel ID -- Source denom -- Target denom - -For example, an order book for marscoin and venuscoin could be stored under `dex-channel-4-marscoin-venuscoin`. - -First, define a function that returns an order book store key: - -```go -// x/dex/types/keys.go -package types - -import "fmt" - -// ... -func OrderBookIndex(portID string, channelID string, sourceDenom string, targetDenom string) string { - return fmt.Sprintf("%s-%s-%s-%s", portID, channelID, sourceDenom, targetDenom) -} -``` - -The `send-create-pair` command is used to create order books. This command: - -- Creates and broadcasts a transaction with a message of type `SendCreatePair`. -- The message gets routed to the `dex` module. -- Finally, a `SendCreatePair` keeper method is called. - -You need the `send-create-pair` command to do the following: - -- When processing `SendCreatePair` message on the source chain: - - Check that an order book with the given pair of denoms does not yet exist. - - Transmit an IBC packet with information about port, channel, source denoms, and target denoms. -- After the packet is received on the target chain: - - Check that an order book with the given pair of denoms does not yet exist on the target chain. - - Create a new order book for buy orders. - - Transmit an IBC acknowledgement back to the source chain. -- After the acknowledgement is received on the source chain: - - Create a new order book for sell orders. - -## Message Handling in SendCreatePair - -The `SendCreatePair` function was created during the IBC packet scaffolding. The function creates an IBC packet, -populates it with source and target denoms, and transmits this packet over IBC. - -Now, add the logic to check for an existing order book for a particular pair of denoms: - -```go -// x/dex/keeper/msg_server_create_pair.go - -package keeper - -import ( - "errors" - // ... -) - -func (k msgServer) SendCreatePair(goCtx context.Context, msg *types.MsgSendCreatePair) (*types.MsgSendCreatePairResponse, error) { - ctx := sdk.UnwrapSDKContext(goCtx) - - // Get an order book index - pairIndex := types.OrderBookIndex(msg.Port, msg.ChannelID, msg.SourceDenom, msg.TargetDenom) - - // If an order book is found, return an error - _, found := k.GetSellOrderBook(ctx, pairIndex) - if found { - return &types.MsgSendCreatePairResponse{}, errors.New("the pair already exist") - } - - // Construct the packet - var packet types.CreatePairPacketData - - packet.SourceDenom = msg.SourceDenom - packet.TargetDenom = msg.TargetDenom - - // Transmit the packet - _, err := k.TransmitCreatePairPacket( - ctx, - packet, - msg.Port, - msg.ChannelID, - clienttypes.ZeroHeight(), - msg.TimeoutTimestamp, - ) - if err != nil { - return nil, err - } - - return &types.MsgSendCreatePairResponse{}, nil -} -``` - -## Lifecycle of an IBC Packet - -During a successful transmission, an IBC packet goes through these stages: - -1. Message processing before packet transmission on the source chain -2. Reception of a packet on the target chain -3. Acknowledgment of a packet on the source chain -4. Timeout of a packet on the source chain - -In the following section, implement the packet reception logic in the `OnRecvCreatePairPacket` function and the packet -acknowledgement logic in the `OnAcknowledgementCreatePairPacket` function. - -Leave the Timeout function empty. - -## Receive an IBC packet - -The protocol buffer definition defines the data that an order book contains. - -Add the `OrderBook` and `Order` messages to the `order.proto` file. - -First, add the proto buffer files to build the Go code files. You can modify these files for the purpose of your app. - -Create a new `order.proto` file in the `proto/interchange/dex` directory and add the content: - -```protobuf -// proto/interchange/dex/order.proto - -syntax = "proto3"; - -package interchange.dex; - -option go_package = "interchange/x/dex/types"; - -message OrderBook { - int32 idCount = 1; - repeated Order orders = 2; -} - -message Order { - int32 id = 1; - string creator = 2; - int32 amount = 3; - int32 price = 4; -} -``` - -Modify the `buy_order_book.proto` file to have the fields for creating a buy order on the order book. -Don't forget to add the import as well. - -**Tip:** Don't forget to add the import as well. - -```protobuf -// proto/interchange/dex/buy_order_book.proto - -// ... - -import "interchange/dex/order.proto"; - -message BuyOrderBook { - // ... - OrderBook book = 4; -} -``` - -Modify the `sell_order_book.proto` file to add the order book into the buy order book. - -The proto definition for the `SellOrderBook` looks like: - -```protobuf -// proto/interchange/dex/sell_order_book.proto - -// ... -import "interchange/dex/order.proto"; - -message SellOrderBook { - // ... - OrderBook book = 4; -} -``` - -Now, use Ignite CLI to build the proto files for the `send-create-pair` command: - -```bash -ignite generate proto-go --yes -``` - -Start enhancing the functions for the IBC packets. - -Create a new file `x/dex/types/order_book.go`. - -Add the new order book function to the corresponding Go file: - -```go -// x/dex/types/order_book.go - -package types - -func NewOrderBook() OrderBook { - return OrderBook{ - IdCount: 0, - } -} -``` - -To create a new buy order book type, define `NewBuyOrderBook` in a new file `x/dex/types/buy_order_book.go` : - -```go -// x/dex/types/buy_order_book.go - -package types - -func NewBuyOrderBook(AmountDenom string, PriceDenom string) BuyOrderBook { - book := NewOrderBook() - return BuyOrderBook{ - AmountDenom: AmountDenom, - PriceDenom: PriceDenom, - Book: &book, - } -} -``` - -When an IBC packet is received on the target chain, the module must check whether a book already exists. If not, then -create a buy order book for the specified denoms. - -```go -// x/dex/keeper/create_pair.go - -package keeper - -// ... - -func (k Keeper) OnRecvCreatePairPacket(ctx sdk.Context, packet channeltypes.Packet, data types.CreatePairPacketData) (packetAck types.CreatePairPacketAck, err error) { - // ... - - // Get an order book index - pairIndex := types.OrderBookIndex(packet.SourcePort, packet.SourceChannel, data.SourceDenom, data.TargetDenom) - - // If an order book is found, return an error - _, found := k.GetBuyOrderBook(ctx, pairIndex) - if found { - return packetAck, errors.New("the pair already exist") - } - - // Create a new buy order book for source and target denoms - book := types.NewBuyOrderBook(data.SourceDenom, data.TargetDenom) - - // Assign order book index - book.Index = pairIndex - - // Save the order book to the store - k.SetBuyOrderBook(ctx, book) - return packetAck, nil -} -``` - -## Receive an IBC Acknowledgement - -When an IBC acknowledgement is received on the source chain, the module must check whether a book already exists. If -not, -create a sell order book for the specified denoms. - -Create a new file `x/dex/types/sell_order_book.go`. -Insert the `NewSellOrderBook` function which creates a new sell order book. - -```go -// x/dex/types/sell_order_book.go - -package types - -func NewSellOrderBook(AmountDenom string, PriceDenom string) SellOrderBook { - book := NewOrderBook() - return SellOrderBook{ - AmountDenom: AmountDenom, - PriceDenom: PriceDenom, - Book: &book, - } -} -``` - -Modify the Acknowledgement function in the `x/dex/keeper/create_pair.go` file: - -```go -// x/dex/keeper/create_pair.go - -package keeper - -// ... - -func (k Keeper) OnAcknowledgementCreatePairPacket(ctx sdk.Context, packet channeltypes.Packet, data types.CreatePairPacketData, ack channeltypes.Acknowledgement) error { - switch dispatchedAck := ack.Response.(type) { - case *channeltypes.Acknowledgement_Error: - return nil - case *channeltypes.Acknowledgement_Result: - // Decode the packet acknowledgment - var packetAck types.CreatePairPacketAck - if err := types.ModuleCdc.UnmarshalJSON(dispatchedAck.Result, &packetAck); err != nil { - // The counter-party module doesn't implement the correct acknowledgment format - return errors.New("cannot unmarshal acknowledgment") - } - - // Set the sell order book - pairIndex := types.OrderBookIndex(packet.SourcePort, packet.SourceChannel, data.SourceDenom, data.TargetDenom) - book := types.NewSellOrderBook(data.SourceDenom, data.TargetDenom) - book.Index = pairIndex - k.SetSellOrderBook(ctx, book) - - return nil - default: - // The counter-party module doesn't implement the correct acknowledgment format - return errors.New("invalid acknowledgment format") - } -} -``` - -In this section, you implemented the logic behind the new `send-create-pair` command: - -- When an IBC packet is received on the target chain, `send-create-pair` command creates a buy order book. -- When an IBC acknowledgement is received on the source chain, the `send-create-pair` command creates a sell order book. - -### Implement the appendOrder Function to Add Orders to the Order Book - -```go -// x/dex/types/order_book.go - -package types - -import ( - "errors" - "sort" -) - -func NewOrderBook() OrderBook { - return OrderBook{ - IdCount: 0, - } -} - -const ( - MaxAmount = int32(100000) - MaxPrice = int32(100000) -) - -type Ordering int - -const ( - Increasing Ordering = iota - Decreasing -) - -var ( - ErrMaxAmount = errors.New("max amount reached") - ErrMaxPrice = errors.New("max price reached") - ErrZeroAmount = errors.New("amount is zero") - ErrZeroPrice = errors.New("price is zero") - ErrOrderNotFound = errors.New("order not found") -) -``` - -The `AppendOrder` function initializes and appends a new order to an order book from the order information: - -```go -// x/dex/types/order_book.go - -func (book *OrderBook) appendOrder(creator string, amount int32, price int32, ordering Ordering) (int32, error) { - if err := checkAmountAndPrice(amount, price); err != nil { - return 0, err - } - - // Initialize the order - var order Order - order.Id = book.GetNextOrderID() - order.Creator = creator - order.Amount = amount - order.Price = price - - // Increment ID tracker - book.IncrementNextOrderID() - - // Insert the order - book.insertOrder(order, ordering) - return order.Id, nil -} -``` - -#### Implement the checkAmountAndPrice Function For an Order - -The `checkAmountAndPrice` function checks for the correct amount or price: - -```go -// x/dex/types/order_book.go - -func checkAmountAndPrice(amount int32, price int32) error { - if amount == int32(0) { - return ErrZeroAmount - } - if amount > MaxAmount { - return ErrMaxAmount - } - - if price == int32(0) { - return ErrZeroPrice - } - if price > MaxPrice { - return ErrMaxPrice - } - - return nil -} -``` - -#### Implement the GetNextOrderID Function - -The `GetNextOrderID` function gets the ID of the next order to append: - -```go -// x/dex/types/order_book.go - -func (book OrderBook) GetNextOrderID() int32 { - return book.IdCount -} -``` - -#### Implement the IncrementNextOrderID Function - -The `IncrementNextOrderID` function updates the ID count for orders: - -```go -// x/dex/types/order_book.go - -func (book *OrderBook) IncrementNextOrderID() { - // Even numbers to have different ID than buy orders - book.IdCount++ -} -``` - -#### Implement the insertOrder Function - -The `insertOrder` function inserts the order in the book with the provided order: - -```go -// x/dex/types/order_book.go - -func (book *OrderBook) insertOrder(order Order, ordering Ordering) { - if len(book.Orders) > 0 { - var i int - - // get the index of the new order depending on the provided ordering - if ordering == Increasing { - i = sort.Search(len(book.Orders), func(i int) bool { return book.Orders[i].Price > order.Price }) - } else { - i = sort.Search(len(book.Orders), func(i int) bool { return book.Orders[i].Price < order.Price }) - } - - // insert order - orders := append(book.Orders, &order) - copy(orders[i+1:], orders[i:]) - orders[i] = &order - book.Orders = orders - } else { - book.Orders = append(book.Orders, &order) - } -} -``` - -This completes the order book setup. - -Now is a good time to save the state of your implementation. -Because your project is in a local repository, you can use git. Saving your current state lets you jump back and forth -in case you introduce errors or need a break. - -```bash -git add . -git commit -m "Create Order Books" -``` - -In the next chapter, you learn how to deal with vouchers by minting and burning vouchers and locking and unlocking -native blockchain token in your app. diff --git a/docs/docs/02-guide/07-interchange/05-mint-and-burn-voucher.md b/docs/docs/02-guide/07-interchange/05-mint-and-burn-voucher.md deleted file mode 100644 index fed19764ef..0000000000 --- a/docs/docs/02-guide/07-interchange/05-mint-and-burn-voucher.md +++ /dev/null @@ -1,351 +0,0 @@ ---- -order: 5 -description: Mint vouchers and lock and unlock native token from a blockchain. ---- - -# Mint and Burn Vouchers - -In this chapter, you learn about vouchers. The `dex` module implementation mints vouchers and locks and unlocks native -token from a blockchain. - -There is a lot to learn from this `dex` module implementation: - -- You work with the `bank` keeper and use several methods it offers. -- You interact with another module and use the module account to lock tokens. - -This implementation can teach you how to use various interactions with module accounts or minting, locking or burning -tokens. - -## Create the SafeBurn Function to Burn Vouchers or Lock Tokens - -The `SafeBurn` function burns tokens if they are IBC vouchers (have an `ibc/` prefix) and locks tokens if they are -native to the chain. - -Create a new `x/dex/keeper/mint.go` file: - -```go -// x/dex/keeper/mint.go - -package keeper - -import ( - "fmt" - "strings" - - sdkmath "cosmossdk.io/math" - sdk "github.com/cosmos/cosmos-sdk/types" - ibctransfertypes "github.com/cosmos/ibc-go/v6/modules/apps/transfer/types" - - "interchange/x/dex/types" -) - -// isIBCToken checks if the token came from the IBC module -// Each IBC token starts with an ibc/ denom, the check is rather simple -func isIBCToken(denom string) bool { - return strings.HasPrefix(denom, "ibc/") -} - -func (k Keeper) SafeBurn(ctx sdk.Context, port string, channel string, sender sdk.AccAddress, denom string, amount int32) error { - if isIBCToken(denom) { - // Burn the tokens - if err := k.BurnTokens(ctx, sender, sdk.NewCoin(denom, sdkmath.NewInt(int64(amount)))); err != nil { - return err - } - } else { - // Lock the tokens - if err := k.LockTokens(ctx, port, channel, sender, sdk.NewCoin(denom, sdkmath.NewInt(int64(amount)))); err != nil { - return err - } - } - - return nil -} -``` - -If the token comes from another blockchain as an IBC token, the burning method actually burns those IBC tokens on one -chain and unlocks them on the other chain. The native token are locked away. - -Now, implement the `BurnTokens` keeper method as used in the previous function. The `bankKeeper` has a useful function -for this: - -```go -// x/dex/keeper/mint.go - -package keeper - -// ... - -func (k Keeper) BurnTokens(ctx sdk.Context, sender sdk.AccAddress, tokens sdk.Coin) error { - // transfer the coins to the module account and burn them - if err := k.bankKeeper.SendCoinsFromAccountToModule(ctx, sender, types.ModuleName, sdk.NewCoins(tokens)); err != nil { - return err - } - - if err := k.bankKeeper.BurnCoins( - ctx, types.ModuleName, sdk.NewCoins(tokens), - ); err != nil { - // NOTE: should not happen as the module account was - // retrieved on the step above and it has enough balance - // to burn. - panic(fmt.Sprintf("cannot burn coins after a successful send to a module account: %v", err)) - } - - return nil -} -``` - -Implement the `LockTokens` keeper method. - -To lock token from a native chain, you can send the native token to the Escrow Address: - -```go -// x/dex/keeper/mint.go - -package keeper - -// ... - -func (k Keeper) LockTokens(ctx sdk.Context, sourcePort string, sourceChannel string, sender sdk.AccAddress, tokens sdk.Coin) error { - // create the escrow address for the tokens - escrowAddress := ibctransfertypes.GetEscrowAddress(sourcePort, sourceChannel) - - // escrow source tokens. It fails if balance insufficient - if err := k.bankKeeper.SendCoins( - ctx, sender, escrowAddress, sdk.NewCoins(tokens), - ); err != nil { - return err - } - - return nil -} -``` - -`BurnTokens` and `LockTokens` use `SendCoinsFromAccountToModule`, `BurnCoins`, and `SendCoins` keeper methods of the -`bank` module. - -To start using these function from the `dex` module, first add them to the `BankKeeper` interface in the -`x/dex/types/expected_keepers.go` file. - -```go -// x/dex/types/expected_keepers.go - -package types - -import sdk "github.com/cosmos/cosmos-sdk/types" - -// BankKeeper defines the expected bank keeper -type BankKeeper interface { - //... - SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error - BurnCoins(ctx sdk.Context, moduleName string, amt sdk.Coins) error - SendCoins(ctx sdk.Context, fromAddr sdk.AccAddress, toAddr sdk.AccAddress, amt sdk.Coins) error -} -``` - -## SaveVoucherDenom - -The `SaveVoucherDenom` function saves the voucher denom to be able to convert it back later. - -Create a new `x/dex/keeper/denom.go` file: - -```go -// x/dex/keeper/denom.go - -package keeper - -import ( - sdk "github.com/cosmos/cosmos-sdk/types" - ibctransfertypes "github.com/cosmos/ibc-go/v6/modules/apps/transfer/types" - - "interchange/x/dex/types" -) - -func (k Keeper) SaveVoucherDenom(ctx sdk.Context, port string, channel string, denom string) { - voucher := VoucherDenom(port, channel, denom) - - // Store the origin denom - _, saved := k.GetDenomTrace(ctx, voucher) - if !saved { - k.SetDenomTrace(ctx, types.DenomTrace{ - Index: voucher, - Port: port, - Channel: channel, - Origin: denom, - }) - } -} -``` - -Finally, the last function to implement is the `VoucherDenom` function that returns the voucher of the denom from the -port ID and channel ID: - -```go -// x/dex/keeper/denom.go - -package keeper - -// ... - -func VoucherDenom(port string, channel string, denom string) string { - // since SendPacket did not prefix the denomination, we must prefix denomination here - sourcePrefix := ibctransfertypes.GetDenomPrefix(port, channel) - - // NOTE: sourcePrefix contains the trailing "/" - prefixedDenom := sourcePrefix + denom - - // construct the denomination trace from the full raw denomination - denomTrace := ibctransfertypes.ParseDenomTrace(prefixedDenom) - voucher := denomTrace.IBCDenom() - return voucher[:16] -} -``` - -### Implement an OriginalDenom Function - -The `OriginalDenom` function returns back the original denom of the voucher. - -False is returned if the port ID and channel ID provided are not the origins of the voucher: - -```go -// x/dex/keeper/denom.go - -package keeper - -// ... - -func (k Keeper) OriginalDenom(ctx sdk.Context, port string, channel string, voucher string) (string, bool) { - trace, exist := k.GetDenomTrace(ctx, voucher) - if exist { - // Check if original port and channel - if trace.Port == port && trace.Channel == channel { - return trace.Origin, true - } - } - - // Not the original chain - return "", false -} -``` - -### Implement a SafeMint Function - -If a token is an IBC token (has an `ibc/` prefix), the `SafeMint` function mints IBC token with `MintTokens`. -Otherwise, it unlocks native token with `UnlockTokens`. - -Go back to the `x/dex/keeper/mint.go` file and add the following code: - -```go -// x/dex/keeper/mint.go - -package keeper - -// ... - -func (k Keeper) SafeMint(ctx sdk.Context, port string, channel string, receiver sdk.AccAddress, denom string, amount int32) error { - if isIBCToken(denom) { - // Mint IBC tokens - if err := k.MintTokens(ctx, receiver, sdk.NewCoin(denom, sdkmath.NewInt(int64(amount)))); err != nil { - return err - } - } else { - // Unlock native tokens - if err := k.UnlockTokens( - ctx, - port, - channel, - receiver, - sdk.NewCoin(denom, sdkmath.NewInt(int64(amount))), - ); err != nil { - return err - } - } - - return nil -} -``` - -#### Implement a `MintTokens` Function - -You can use the `bankKeeper` function again to MintCoins. These token will then be sent to the receiver account: - -```go -// x/dex/keeper/mint.go - -package keeper - -// ... - -func (k Keeper) MintTokens(ctx sdk.Context, receiver sdk.AccAddress, tokens sdk.Coin) error { - // mint new tokens if the source of the transfer is the same chain - if err := k.bankKeeper.MintCoins( - ctx, types.ModuleName, sdk.NewCoins(tokens), - ); err != nil { - return err - } - - // send to receiver - if err := k.bankKeeper.SendCoinsFromModuleToAccount( - ctx, types.ModuleName, receiver, sdk.NewCoins(tokens), - ); err != nil { - panic(fmt.Sprintf("unable to send coins from module to account despite previously minting coins to module account: %v", err)) - } - - return nil -} -``` - -Finally, add the function to unlock token after they are sent back to the native blockchain: - -```go -// x/dex/keeper/mint.go - -package keeper - -// ... - -func (k Keeper) UnlockTokens(ctx sdk.Context, sourcePort string, sourceChannel string, receiver sdk.AccAddress, tokens sdk.Coin) error { - // create the escrow address for the tokens - escrowAddress := ibctransfertypes.GetEscrowAddress(sourcePort, sourceChannel) - - // escrow source tokens. It fails if balance insufficient - if err := k.bankKeeper.SendCoins( - ctx, escrowAddress, receiver, sdk.NewCoins(tokens), - ); err != nil { - return err - } - - return nil -} -``` - -The `MintTokens` function uses two keeper methods from the `bank` module: `MintCoins` and `SendCoinsFromModuleToAccount` -. -To import these methods, add their signatures to the `BankKeeper` interface in the `x/dex/types/expected_keepers.go` -file: - -```go -// x/dex/types/expected_keepers.go - -package types - -// ... - -type BankKeeper interface { - // ... - MintCoins(ctx sdk.Context, moduleName string, amt sdk.Coins) error - SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error -} -``` - -## Summary - -You finished the mint and burn voucher logic. - -It is a good time to make another git commit to save the state of your work: - -```bash -git add . -git commit -m "Add Mint and Burn Voucher" -``` - -In the next chapter, you look into creating sell orders. diff --git a/docs/docs/02-guide/07-interchange/06-creating-sell-orders.md b/docs/docs/02-guide/07-interchange/06-creating-sell-orders.md deleted file mode 100644 index 99b3925da5..0000000000 --- a/docs/docs/02-guide/07-interchange/06-creating-sell-orders.md +++ /dev/null @@ -1,402 +0,0 @@ ---- -sidebar_position: 6 -description: Implement logic to create sell orders. ---- - -# Create Sell Orders - -In this chapter, you implement the logic for creating sell orders. - -The packet proto file for a sell order is already generated. Add the seller information: - -```protobuf -// proto/dex/packet.proto - -message SellOrderPacketData { - // ... - string seller = 5; -} -``` - -Now, use Ignite CLI to build the proto files for the `send-sell-order` command. You used this command in a previous -chapter. - -```bash -ignite generate proto-go --yes -``` - -## Message Handling in SendSellOrder - -Sell orders are created using the `send-sell-order` command. This command creates a transaction with a `SendSellOrder` -message that triggers the `SendSellOrder` keeper method. - -The `SendSellOrder` command: - -* Checks that an order book for a specified denom pair exists. -* Safely burns or locks token. - * If the token is an IBC token, burn the token. - * If the token is a native token, lock the token. -* Saves the voucher that is received on the target chain to later resolve a denom. -* Transmits an IBC packet to the target chain. - -```go -// x/dex/keeper/msg_server_sell_order.go - -package keeper - -import ( - "context" - "errors" - - sdk "github.com/cosmos/cosmos-sdk/types" - clienttypes "github.com/cosmos/ibc-go/v6/modules/core/02-client/types" - - "interchange/x/dex/types" -) - -func (k msgServer) SendSellOrder(goCtx context.Context, msg *types.MsgSendSellOrder) (*types.MsgSendSellOrderResponse, error) { - ctx := sdk.UnwrapSDKContext(goCtx) - - // If an order book doesn't exist, throw an error - pairIndex := types.OrderBookIndex(msg.Port, msg.ChannelID, msg.AmountDenom, msg.PriceDenom) - _, found := k.GetSellOrderBook(ctx, pairIndex) - if !found { - return &types.MsgSendSellOrderResponse{}, errors.New("the pair doesn't exist") - } - - // Get sender's address - sender, err := sdk.AccAddressFromBech32(msg.Creator) - if err != nil { - return &types.MsgSendSellOrderResponse{}, err - } - - // Use SafeBurn to ensure no new native tokens are minted - if err := k.SafeBurn(ctx, msg.Port, msg.ChannelID, sender, msg.AmountDenom, msg.Amount); err != nil { - return &types.MsgSendSellOrderResponse{}, err - } - - // Save the voucher received on the other chain, to have the ability to resolve it into the original denom - k.SaveVoucherDenom(ctx, msg.Port, msg.ChannelID, msg.AmountDenom) - - var packet types.SellOrderPacketData - packet.Seller = msg.Creator - packet.AmountDenom = msg.AmountDenom - packet.Amount = msg.Amount - packet.PriceDenom = msg.PriceDenom - packet.Price = msg.Price - - // Transmit the packet - err = k.TransmitSellOrderPacket(ctx, packet, msg.Port, msg.ChannelID, clienttypes.ZeroHeight(), msg.TimeoutTimestamp) - if err != nil { - return nil, err - } - - return &types.MsgSendSellOrderResponse{}, nil -} -``` - -## On Receiving a Sell Order - -When a "sell order" packet is received on the target chain, you want the module to: - -* Update the sell order book -* Distribute sold token to the buyer -* Send the sell order to chain A after the fill attempt - -```go -// x/dex/keeper/sell_order.go - -package keeper - -// ... - -func (k Keeper) OnRecvSellOrderPacket(ctx sdk.Context, packet channeltypes.Packet, data types.SellOrderPacketData) (packetAck types.SellOrderPacketAck, err error) { - if err := data.ValidateBasic(); err != nil { - return packetAck, err - } - - pairIndex := types.OrderBookIndex(packet.SourcePort, packet.SourceChannel, data.AmountDenom, data.PriceDenom) - book, found := k.GetBuyOrderBook(ctx, pairIndex) - if !found { - return packetAck, errors.New("the pair doesn't exist") - } - - // Fill sell order - remaining, liquidated, gain, _ := book.FillSellOrder(types.Order{ - Amount: data.Amount, - Price: data.Price, - }) - - // Return remaining amount and gains - packetAck.RemainingAmount = remaining.Amount - packetAck.Gain = gain - - // Before distributing sales, we resolve the denom - // First we check if the denom received comes from this chain originally - finalAmountDenom, saved := k.OriginalDenom(ctx, packet.DestinationPort, packet.DestinationChannel, data.AmountDenom) - if !saved { - // If it was not from this chain we use voucher as denom - finalAmountDenom = VoucherDenom(packet.SourcePort, packet.SourceChannel, data.AmountDenom) - } - - // Dispatch liquidated buy orders - for _, liquidation := range liquidated { - liquidation := liquidation - addr, err := sdk.AccAddressFromBech32(liquidation.Creator) - if err != nil { - return packetAck, err - } - - if err := k.SafeMint(ctx, packet.DestinationPort, packet.DestinationChannel, addr, finalAmountDenom, liquidation.Amount); err != nil { - return packetAck, err - } - } - - // Save the new order book - k.SetBuyOrderBook(ctx, book) - - return packetAck, nil -} -``` - -### Implement the FillSellOrder Function - -The `FillSellOrder` function tries to fill the buy order with the order book and returns all the side effects: - -```go -// x/dex/types/buy_order_book.go - -package types - -// ... - -func (b *BuyOrderBook) FillSellOrder(order Order) ( - remainingSellOrder Order, - liquidated []Order, - gain int32, - filled bool, -) { - var liquidatedList []Order - totalGain := int32(0) - remainingSellOrder = order - - // Liquidate as long as there is match - for { - var match bool - var liquidation Order - remainingSellOrder, liquidation, gain, match, filled = b.LiquidateFromSellOrder( - remainingSellOrder, - ) - if !match { - break - } - - // Update gains - totalGain += gain - - // Update liquidated - liquidatedList = append(liquidatedList, liquidation) - - if filled { - break - } - } - - return remainingSellOrder, liquidatedList, totalGain, filled -} -``` - -### Implement The LiquidateFromSellOrder Function - -The `LiquidateFromSellOrder` function liquidates the first sell order of the book from the buy order. If no match is -found, return false for match: - -```go -// x/dex/types/buy_order_book.go - -package types - -// ... - -func (b *BuyOrderBook) LiquidateFromSellOrder(order Order) ( - remainingSellOrder Order, - liquidatedBuyOrder Order, - gain int32, - match bool, - filled bool, -) { - remainingSellOrder = order - - // No match if no order - orderCount := len(b.Book.Orders) - if orderCount == 0 { - return order, liquidatedBuyOrder, gain, false, false - } - - // Check if match - highestBid := b.Book.Orders[orderCount-1] - if order.Price > highestBid.Price { - return order, liquidatedBuyOrder, gain, false, false - } - - liquidatedBuyOrder = *highestBid - - // Check if sell order can be entirely filled - if highestBid.Amount >= order.Amount { - remainingSellOrder.Amount = 0 - liquidatedBuyOrder.Amount = order.Amount - gain = order.Amount * highestBid.Price - - // Remove the highest bid if it has been entirely liquidated - highestBid.Amount -= order.Amount - if highestBid.Amount == 0 { - b.Book.Orders = b.Book.Orders[:orderCount-1] - } else { - b.Book.Orders[orderCount-1] = highestBid - } - - return remainingSellOrder, liquidatedBuyOrder, gain, true, true - } - - // Not entirely filled - gain = highestBid.Amount * highestBid.Price - b.Book.Orders = b.Book.Orders[:orderCount-1] - remainingSellOrder.Amount -= highestBid.Amount - - return remainingSellOrder, liquidatedBuyOrder, gain, true, false -} -``` - -### Implement the OnAcknowledgement Function for Sell Order Packets - -After an IBC packet is processed on the target chain, an acknowledgement is returned to the source chain and processed -by the `OnAcknowledgementSellOrderPacket` function. - -The dex module on the source chain: - -* Stores the remaining sell order in the sell order book. -* Distributes sold tokens to the buyers. -* Distributes the price of the amount sold to the seller. -* On error, mints the burned tokens. - -```go -// x/dex/keeper/sell_order.go - -package keeper - -// ... - -func (k Keeper) OnAcknowledgementSellOrderPacket(ctx sdk.Context, packet channeltypes.Packet, data types.SellOrderPacketData, ack channeltypes.Acknowledgement) error { - switch dispatchedAck := ack.Response.(type) { - case *channeltypes.Acknowledgement_Error: - // In case of error we mint back the native token - receiver, err := sdk.AccAddressFromBech32(data.Seller) - if err != nil { - return err - } - - if err := k.SafeMint(ctx, packet.SourcePort, packet.SourceChannel, receiver, data.AmountDenom, data.Amount); err != nil { - return err - } - - return nil - case *channeltypes.Acknowledgement_Result: - // Decode the packet acknowledgment - var packetAck types.SellOrderPacketAck - if err := types.ModuleCdc.UnmarshalJSON(dispatchedAck.Result, &packetAck); err != nil { - // The counter-party module doesn't implement the correct acknowledgment format - return errors.New("cannot unmarshal acknowledgment") - } - - // Get the sell order book - pairIndex := types.OrderBookIndex(packet.SourcePort, packet.SourceChannel, data.AmountDenom, data.PriceDenom) - book, found := k.GetSellOrderBook(ctx, pairIndex) - if !found { - panic("sell order book must exist") - } - - // Append the remaining amount of the order - if packetAck.RemainingAmount > 0 { - _, err := book.AppendOrder(data.Seller, packetAck.RemainingAmount, data.Price) - if err != nil { - return err - } - - // Save the new order book - k.SetSellOrderBook(ctx, book) - } - - // Mint the gains - if packetAck.Gain > 0 { - receiver, err := sdk.AccAddressFromBech32(data.Seller) - if err != nil { - return err - } - - finalPriceDenom, saved := k.OriginalDenom(ctx, packet.SourcePort, packet.SourceChannel, data.PriceDenom) - if !saved { - // If it was not from this chain we use voucher as denom - finalPriceDenom = VoucherDenom(packet.DestinationPort, packet.DestinationChannel, data.PriceDenom) - } - - if err := k.SafeMint(ctx, packet.SourcePort, packet.SourceChannel, receiver, finalPriceDenom, packetAck.Gain); err != nil { - return err - } - } - - return nil - default: - // The counter-party module doesn't implement the correct acknowledgment format - return errors.New("invalid acknowledgment format") - } -} -``` - -```go -// x/dex/types/sell_order_book.go - -package types - -// ... - -func (s *SellOrderBook) AppendOrder(creator string, amount int32, price int32) (int32, error) { - return s.Book.appendOrder(creator, amount, price, Decreasing) -} -``` - -### Add the OnTimeout of a Sell Order Packet Function - -If a timeout occurs, mint back the native token: - -```go -// x/dex/keeper/sell_order.go - -package keeper - -// ... - -func (k Keeper) OnTimeoutSellOrderPacket(ctx sdk.Context, packet channeltypes.Packet, data types.SellOrderPacketData) error { - // In case of error we mint back the native token - receiver, err := sdk.AccAddressFromBech32(data.Seller) - if err != nil { - return err - } - - if err := k.SafeMint(ctx, packet.SourcePort, packet.SourceChannel, receiver, data.AmountDenom, data.Amount); err != nil { - return err - } - - return nil -} -``` - -## Summary - -Great, you have completed the sell order logic. - -It is a good time to make another git commit again to save the state of your work: - -```bash -git add . -git commit -m "Add Sell Orders" -``` diff --git a/docs/docs/02-guide/07-interchange/07-creating-buy-orders.md b/docs/docs/02-guide/07-interchange/07-creating-buy-orders.md deleted file mode 100644 index 05fb6471a6..0000000000 --- a/docs/docs/02-guide/07-interchange/07-creating-buy-orders.md +++ /dev/null @@ -1,440 +0,0 @@ ---- -sidebar_position: 7 -description: Implement the buy order logic. ---- - -# Creating Buy Orders - -In this chapter, you implement the creation of buy orders. The logic is very similar to the sell order logic you -implemented in the previous chapter. - -## Modify the Proto Definition - -Add the buyer to the proto file definition: - -```protobuf -// proto/interchange/dex/packet.proto - -message BuyOrderPacketData { - // ... - string buyer = 5; -} -``` - -Now, use Ignite CLI to build the proto files for the `send-buy-order` command. You used this command in previous -chapters. - -```bash -ignite generate proto-go --yes -``` - -## IBC Message Handling in SendBuyOrder - -* Check if the pair exists on the order book -* If the token is an IBC token, burn the tokens -* If the token is a native token, lock the tokens -* Save the voucher received on the target chain to later resolve a denom - -```go -// x/dex/keeper/msg_server_buy_order.go - -package keeper - -import ( - "context" - "errors" - - sdk "github.com/cosmos/cosmos-sdk/types" - - "interchange/x/dex/types" -) - -func (k msgServer) SendBuyOrder(goCtx context.Context, msg *types.MsgSendBuyOrder) (*types.MsgSendBuyOrderResponse, error) { - ctx := sdk.UnwrapSDKContext(goCtx) - - // Cannot send a order if the pair doesn't exist - pairIndex := types.OrderBookIndex(msg.Port, msg.ChannelID, msg.AmountDenom, msg.PriceDenom) - _, found := k.GetBuyOrderBook(ctx, pairIndex) - if !found { - return &types.MsgSendBuyOrderResponse{}, errors.New("the pair doesn't exist") - } - - // Lock the token to send - sender, err := sdk.AccAddressFromBech32(msg.Creator) - if err != nil { - return &types.MsgSendBuyOrderResponse{}, err - } - - // Use SafeBurn to ensure no new native tokens are minted - if err := k.SafeBurn(ctx, msg.Port, msg.ChannelID, sender, msg.PriceDenom, msg.Amount*msg.Price); err != nil { - return &types.MsgSendBuyOrderResponse{}, err - } - - // Save the voucher received on the other chain, to have the ability to resolve it into the original denom - k.SaveVoucherDenom(ctx, msg.Port, msg.ChannelID, msg.PriceDenom) - - // Construct the packet - var packet types.BuyOrderPacketData - - packet.Buyer = msg.Creator - packet.AmountDenom = msg.AmountDenom - packet.Amount = msg.Amount - packet.PriceDenom = msg.PriceDenom - packet.Price = msg.Price - - // Transmit the packet - err = k.TransmitBuyOrderPacket( - ctx, - packet, - msg.Port, - msg.ChannelID, - clienttypes.ZeroHeight(), - msg.TimeoutTimestamp, - ) - if err != nil { - return nil, err - } - - // Transmit an IBC packet... - return &types.MsgSendBuyOrderResponse{}, nil -} -``` - -## On Receiving a Buy Order - -* Update the buy order book -* Distribute sold token to the buyer -* Send the sell order to chain A after the fill attempt - -```go -// x/dex/keeper/buy_order.go - -package keeper - -// ... - -func (k Keeper) OnRecvBuyOrderPacket(ctx sdk.Context, packet channeltypes.Packet, data types.BuyOrderPacketData) (packetAck types.BuyOrderPacketAck, err error) { - // validate packet data upon receiving - if err := data.ValidateBasic(); err != nil { - return packetAck, err - } - - // Check if the sell order book exists - pairIndex := types.OrderBookIndex(packet.SourcePort, packet.SourceChannel, data.AmountDenom, data.PriceDenom) - book, found := k.GetSellOrderBook(ctx, pairIndex) - if !found { - return packetAck, errors.New("the pair doesn't exist") - } - - // Fill buy order - remaining, liquidated, purchase, _ := book.FillBuyOrder(types.Order{ - Amount: data.Amount, - Price: data.Price, - }) - - // Return remaining amount and gains - packetAck.RemainingAmount = remaining.Amount - packetAck.Purchase = purchase - - // Before distributing gains, we resolve the denom - // First we check if the denom received comes from this chain originally - finalPriceDenom, saved := k.OriginalDenom(ctx, packet.DestinationPort, packet.DestinationChannel, data.PriceDenom) - if !saved { - // If it was not from this chain we use voucher as denom - finalPriceDenom = VoucherDenom(packet.SourcePort, packet.SourceChannel, data.PriceDenom) - } - - // Dispatch liquidated buy order - for _, liquidation := range liquidated { - liquidation := liquidation - addr, err := sdk.AccAddressFromBech32(liquidation.Creator) - if err != nil { - return packetAck, err - } - - if err := k.SafeMint( - ctx, - packet.DestinationPort, - packet.DestinationChannel, - addr, - finalPriceDenom, - liquidation.Amount*liquidation.Price, - ); err != nil { - return packetAck, err - } - } - - // Save the new order book - k.SetSellOrderBook(ctx, book) - - return packetAck, nil -} -``` - -### Implement a FillBuyOrder Function - -The `FillBuyOrder` function tries to fill the sell order with the order book and returns all the side effects: - -```go -// x/dex/types/sell_order_book.go - -package types - -// ... - -func (s *SellOrderBook) FillBuyOrder(order Order) ( - remainingBuyOrder Order, - liquidated []Order, - purchase int32, - filled bool, -) { - var liquidatedList []Order - totalPurchase := int32(0) - remainingBuyOrder = order - - // Liquidate as long as there is match - for { - var match bool - var liquidation Order - remainingBuyOrder, liquidation, purchase, match, filled = s.LiquidateFromBuyOrder( - remainingBuyOrder, - ) - if !match { - break - } - - // Update gains - totalPurchase += purchase - - // Update liquidated - liquidatedList = append(liquidatedList, liquidation) - - if filled { - break - } - } - - return remainingBuyOrder, liquidatedList, totalPurchase, filled -} -``` - -### Implement a LiquidateFromBuyOrder Function - -The `LiquidateFromBuyOrder` function liquidates the first buy order of the book from the sell order. If no match is -found, return false for match: - -```go -// x/dex/types/sell_order_book.go - -package types - -// ... - -func (s *SellOrderBook) LiquidateFromBuyOrder(order Order) ( - remainingBuyOrder Order, - liquidatedSellOrder Order, - purchase int32, - match bool, - filled bool, -) { - remainingBuyOrder = order - - // No match if no order - orderCount := len(s.Book.Orders) - if orderCount == 0 { - return order, liquidatedSellOrder, purchase, false, false - } - - // Check if match - lowestAsk := s.Book.Orders[orderCount-1] - if order.Price < lowestAsk.Price { - return order, liquidatedSellOrder, purchase, false, false - } - - liquidatedSellOrder = *lowestAsk - - // Check if buy order can be entirely filled - if lowestAsk.Amount >= order.Amount { - remainingBuyOrder.Amount = 0 - liquidatedSellOrder.Amount = order.Amount - purchase = order.Amount - - // Remove lowest ask if it has been entirely liquidated - lowestAsk.Amount -= order.Amount - if lowestAsk.Amount == 0 { - s.Book.Orders = s.Book.Orders[:orderCount-1] - } else { - s.Book.Orders[orderCount-1] = lowestAsk - } - - return remainingBuyOrder, liquidatedSellOrder, purchase, true, true - } - - // Not entirely filled - purchase = lowestAsk.Amount - s.Book.Orders = s.Book.Orders[:orderCount-1] - remainingBuyOrder.Amount -= lowestAsk.Amount - - return remainingBuyOrder, liquidatedSellOrder, purchase, true, false -} -``` - -## Receiving a Buy Order Acknowledgment - -After a buy order acknowledgement is received, chain `Mars`: - -* Stores the remaining sell order in the sell order book. -* Distributes sold `marscoin` to the buyers. -* Distributes to the seller the price of the amount sold. -* On error, mints back the burned tokens. - -```go -// x/dex/keeper/buy_order.go - -package keeper - -// ... - -func (k Keeper) OnAcknowledgementBuyOrderPacket(ctx sdk.Context, packet channeltypes.Packet, data types.BuyOrderPacketData, ack channeltypes.Acknowledgement) error { - switch dispatchedAck := ack.Response.(type) { - case *channeltypes.Acknowledgement_Error: - // In case of error we mint back the native token - receiver, err := sdk.AccAddressFromBech32(data.Buyer) - if err != nil { - return err - } - - if err := k.SafeMint( - ctx, - packet.SourcePort, - packet.SourceChannel, - receiver, - data.PriceDenom, - data.Amount*data.Price, - ); err != nil { - return err - } - - return nil - case *channeltypes.Acknowledgement_Result: - // Decode the packet acknowledgment - var packetAck types.BuyOrderPacketAck - - if err := types.ModuleCdc.UnmarshalJSON(dispatchedAck.Result, &packetAck); err != nil { - // The counter-party module doesn't implement the correct acknowledgment format - return errors.New("cannot unmarshal acknowledgment") - } - - // Get the sell order book - pairIndex := types.OrderBookIndex(packet.SourcePort, packet.SourceChannel, data.AmountDenom, data.PriceDenom) - book, found := k.GetBuyOrderBook(ctx, pairIndex) - if !found { - panic("buy order book must exist") - } - - // Append the remaining amount of the order - if packetAck.RemainingAmount > 0 { - _, err := book.AppendOrder( - data.Buyer, - packetAck.RemainingAmount, - data.Price, - ) - if err != nil { - return err - } - - // Save the new order book - k.SetBuyOrderBook(ctx, book) - } - - // Mint the purchase - if packetAck.Purchase > 0 { - receiver, err := sdk.AccAddressFromBech32(data.Buyer) - if err != nil { - return err - } - - finalAmountDenom, saved := k.OriginalDenom(ctx, packet.SourcePort, packet.SourceChannel, data.AmountDenom) - if !saved { - // If it was not from this chain we use voucher as denom - finalAmountDenom = VoucherDenom(packet.DestinationPort, packet.DestinationChannel, data.AmountDenom) - } - - if err := k.SafeMint( - ctx, - packet.SourcePort, - packet.SourceChannel, - receiver, - finalAmountDenom, - packetAck.Purchase, - ); err != nil { - return err - } - } - - return nil - default: - // The counter-party module doesn't implement the correct acknowledgment format - return errors.New("invalid acknowledgment format") - } -} -``` - -`AppendOrder` appends an order in the buy order book. -Add the following function to the `x/dex/types/buy_order_book.go` file in the `types` directory. - -```go -// x/dex/types/buy_order_book.go - -package types - -// ... - -func (b *BuyOrderBook) AppendOrder(creator string, amount int32, price int32) (int32, error) { - return b.Book.appendOrder(creator, amount, price, Increasing) -} -``` - -## OnTimeout of a Buy Order Packet - -If a timeout occurs, mint back the native token: - -```go -// x/dex/keeper/buy_order.go - -package keeper - -// ... - -func (k Keeper) OnTimeoutBuyOrderPacket(ctx sdk.Context, packet channeltypes.Packet, data types.BuyOrderPacketData) error { - // In case of error we mint back the native token - receiver, err := sdk.AccAddressFromBech32(data.Buyer) - if err != nil { - return err - } - - if err := k.SafeMint( - ctx, - packet.SourcePort, - packet.SourceChannel, - receiver, - data.PriceDenom, - data.Amount*data.Price, - ); err != nil { - return err - } - - return nil -} -``` - -## Summary - -Congratulations, you implemented the buy order logic. - -Again, it's a good time to save your current state to your local GitHub repository: - -```bash -git add . -git commit -m "Add Buy Orders" -``` diff --git a/docs/docs/02-guide/07-interchange/08-cancelling-orders.md b/docs/docs/02-guide/07-interchange/08-cancelling-orders.md deleted file mode 100644 index 103ff5ffbd..0000000000 --- a/docs/docs/02-guide/07-interchange/08-cancelling-orders.md +++ /dev/null @@ -1,200 +0,0 @@ ---- -sidebar_position: 8 -description: Enable cancelling of buy and sell orders. ---- - -# Cancelling Orders - -You have implemented order books, buy and sell orders. In this chapter, you enable cancelling of buy and sell orders. - -## Cancel a Sell Order - -To cancel a sell order, you have to get the ID of the specific sell order. Then you can use the function -`RemoveOrderFromID` to remove the specific order from the order book and update the keeper accordingly. - -Move to the keeper directory and edit the `x/dex/keeper/msg_server_cancel_sell_order.go` file: - -```go -// x/dex/keeper/msg_server_cancel_sell_order.go - -package keeper - -import ( - "context" - "errors" - - sdk "github.com/cosmos/cosmos-sdk/types" - - "interchange/x/dex/types" -) - -func (k msgServer) CancelSellOrder(goCtx context.Context, msg *types.MsgCancelSellOrder) (*types.MsgCancelSellOrderResponse, error) { - ctx := sdk.UnwrapSDKContext(goCtx) - - // Retrieve the book - pairIndex := types.OrderBookIndex(msg.Port, msg.Channel, msg.AmountDenom, msg.PriceDenom) - s, found := k.GetSellOrderBook(ctx, pairIndex) - if !found { - return &types.MsgCancelSellOrderResponse{}, errors.New("the pair doesn't exist") - } - - // Check order creator - order, err := s.Book.GetOrderFromID(msg.OrderID) - if err != nil { - return &types.MsgCancelSellOrderResponse{}, err - } - - if order.Creator != msg.Creator { - return &types.MsgCancelSellOrderResponse{}, errors.New("canceller must be creator") - } - - // Remove order - if err := s.Book.RemoveOrderFromID(msg.OrderID); err != nil { - return &types.MsgCancelSellOrderResponse{}, err - } - - k.SetSellOrderBook(ctx, s) - - // Refund seller with remaining amount - seller, err := sdk.AccAddressFromBech32(order.Creator) - if err != nil { - return &types.MsgCancelSellOrderResponse{}, err - } - - if err := k.SafeMint(ctx, msg.Port, msg.Channel, seller, msg.AmountDenom, order.Amount); err != nil { - return &types.MsgCancelSellOrderResponse{}, err - } - - return &types.MsgCancelSellOrderResponse{}, nil -} -``` - -### Implement the GetOrderFromID Function - -The `GetOrderFromID` function gets an order from the book from its ID. - -Add this function to the `x/dex/types/order_book.go` function in the `types` directory: - -```go -// x/dex/types/order_book.go - -func (book OrderBook) GetOrderFromID(id int32) (Order, error) { - for _, order := range book.Orders { - if order.Id == id { - return *order, nil - } - } - - return Order{}, ErrOrderNotFound -} -``` - -### Implement the RemoveOrderFromID Function - -The `RemoveOrderFromID` function removes an order from the book and keeps it ordered: - -```go -// x/dex/types/order_book.go - -package types - -// ... - -func (book *OrderBook) RemoveOrderFromID(id int32) error { - for i, order := range book.Orders { - if order.Id == id { - book.Orders = append(book.Orders[:i], book.Orders[i+1:]...) - return nil - } - } - - return ErrOrderNotFound -} -``` - -## Cancel a Buy Order - -To cancel a buy order, you have to get the ID of the specific buy order. Then you can use the function -`RemoveOrderFromID` to remove the specific order from the order book and update the keeper accordingly: - -```go -// x/dex/keeper/msg_server_cancel_buy_order.go - -package keeper - -import ( - "context" - "errors" - - sdk "github.com/cosmos/cosmos-sdk/types" - - "interchange/x/dex/types" -) - -func (k msgServer) CancelBuyOrder(goCtx context.Context, msg *types.MsgCancelBuyOrder) (*types.MsgCancelBuyOrderResponse, error) { - ctx := sdk.UnwrapSDKContext(goCtx) - - // Retrieve the book - pairIndex := types.OrderBookIndex(msg.Port, msg.Channel, msg.AmountDenom, msg.PriceDenom) - b, found := k.GetBuyOrderBook(ctx, pairIndex) - if !found { - return &types.MsgCancelBuyOrderResponse{}, errors.New("the pair doesn't exist") - } - - // Check order creator - order, err := b.Book.GetOrderFromID(msg.OrderID) - if err != nil { - return &types.MsgCancelBuyOrderResponse{}, err - } - - if order.Creator != msg.Creator { - return &types.MsgCancelBuyOrderResponse{}, errors.New("canceller must be creator") - } - - // Remove order - if err := b.Book.RemoveOrderFromID(msg.OrderID); err != nil { - return &types.MsgCancelBuyOrderResponse{}, err - } - - k.SetBuyOrderBook(ctx, b) - - // Refund buyer with remaining price amount - buyer, err := sdk.AccAddressFromBech32(order.Creator) - if err != nil { - return &types.MsgCancelBuyOrderResponse{}, err - } - - if err := k.SafeMint( - ctx, - msg.Port, - msg.Channel, - buyer, - msg.PriceDenom, - order.Amount*order.Price, - ); err != nil { - return &types.MsgCancelBuyOrderResponse{}, err - } - - return &types.MsgCancelBuyOrderResponse{}, nil -} -``` - -## Summary - -You have completed implementing the functions that are required for the `dex` module. In this chapter, you have -implemented the design for cancelling specific buy or sell orders. - -To test if your Ignite CLI blockchain builds correctly, use the `chain build` command: - -```bash -ignite chain build -``` - -Again, it is a good time (a great time!) to add your state to the local GitHub repository: - -```bash -git add . -git commit -m "Add Cancelling Orders" -``` - -Finally, it's now time to write test files. diff --git a/docs/docs/02-guide/07-interchange/09-tests.md b/docs/docs/02-guide/07-interchange/09-tests.md deleted file mode 100644 index 24981931ea..0000000000 --- a/docs/docs/02-guide/07-interchange/09-tests.md +++ /dev/null @@ -1,729 +0,0 @@ ---- -sidebar_position: 9 -description: Add test files. ---- - -# Write Test Files - -To test your application, add the test files to your code. - -After you add the test files, change into the `interchange` directory with your terminal, then run: - -```bash -go test -timeout 30s ./x/dex/types -``` - -## Order Book Tests - -Create a new `x/dex/types/order_book_test.go` file in the `types` directory. - -Add the following testsuite: - -```go -// x/dex/types/order_book_test.go - -package types_test - -import ( - "math/rand" - "testing" - - "github.com/cosmos/cosmos-sdk/crypto/keys/ed25519" - sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/stretchr/testify/require" - - "interchange/x/dex/types" -) - -func GenString(n int) string { - alpha := []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") - - buf := make([]rune, n) - for i := range buf { - buf[i] = alpha[rand.Intn(len(alpha))] - } - - return string(buf) -} - -func GenAddress() string { - pk := ed25519.GenPrivKey().PubKey() - addr := pk.Address() - return sdk.AccAddress(addr).String() -} - -func GenAmount() int32 { - return int32(rand.Intn(int(types.MaxAmount)) + 1) -} - -func GenPrice() int32 { - return int32(rand.Intn(int(types.MaxPrice)) + 1) -} - -func GenPair() (string, string) { - return GenString(10), GenString(10) -} - -func GenOrder() (string, int32, int32) { - return GenLocalAccount(), GenAmount(), GenPrice() -} - -func GenLocalAccount() string { - return GenAddress() -} - -func MockAccount(str string) string { - return str -} - -func OrderListToOrderBook(list []types.Order) types.OrderBook { - listCopy := make([]*types.Order, len(list)) - for i, order := range list { - order := order - listCopy[i] = &order - } - - return types.OrderBook{ - IdCount: 0, - Orders: listCopy, - } -} - -func TestRemoveOrderFromID(t *testing.T) { - inputList := []types.Order{ - {Id: 3, Creator: MockAccount("3"), Amount: 2, Price: 10}, - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - } - - book := OrderListToOrderBook(inputList) - expectedList := []types.Order{ - {Id: 3, Creator: MockAccount("3"), Amount: 2, Price: 10}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - } - expectedBook := OrderListToOrderBook(expectedList) - err := book.RemoveOrderFromID(2) - require.NoError(t, err) - require.Equal(t, expectedBook, book) - - book = OrderListToOrderBook(inputList) - expectedList = []types.Order{ - {Id: 3, Creator: MockAccount("3"), Amount: 2, Price: 10}, - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - } - expectedBook = OrderListToOrderBook(expectedList) - err = book.RemoveOrderFromID(0) - require.NoError(t, err) - require.Equal(t, expectedBook, book) - - book = OrderListToOrderBook(inputList) - expectedList = []types.Order{ - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - } - expectedBook = OrderListToOrderBook(expectedList) - err = book.RemoveOrderFromID(3) - require.NoError(t, err) - require.Equal(t, expectedBook, book) - - book = OrderListToOrderBook(inputList) - err = book.RemoveOrderFromID(4) - require.ErrorIs(t, err, types.ErrOrderNotFound) -} -``` - -## Buy Order Tests - -Create a new `x/dex/types/buy_order_book_test.go` file in the `types` directory to add the tests for the Buy Order Book: - -```go -// x/dex/types/buy_order_book_test.go - -package types_test - -import ( - "sort" - "testing" - - "github.com/stretchr/testify/require" - - "interchange/x/dex/types" -) - -func OrderListToBuyOrderBook(list []types.Order) types.BuyOrderBook { - listCopy := make([]*types.Order, len(list)) - for i, order := range list { - order := order - listCopy[i] = &order - } - - book := types.BuyOrderBook{ - AmountDenom: "foo", - PriceDenom: "bar", - Book: &types.OrderBook{ - IdCount: 0, - Orders: listCopy, - }, - } - return book -} - -func TestAppendOrder(t *testing.T) { - buyBook := types.NewBuyOrderBook(GenPair()) - - // Prevent zero amount - seller, amount, price := GenOrder() - _, err := buyBook.AppendOrder(seller, 0, price) - require.ErrorIs(t, err, types.ErrZeroAmount) - - // Prevent big amount - _, err = buyBook.AppendOrder(seller, types.MaxAmount+1, price) - require.ErrorIs(t, err, types.ErrMaxAmount) - - // Prevent zero price - _, err = buyBook.AppendOrder(seller, amount, 0) - require.ErrorIs(t, err, types.ErrZeroPrice) - - // Prevent big price - _, err = buyBook.AppendOrder(seller, amount, types.MaxPrice+1) - require.ErrorIs(t, err, types.ErrMaxPrice) - - // Can append buy orders - for i := 0; i < 20; i++ { - // Append a new order - creator, amount, price := GenOrder() - newOrder := types.Order{ - Id: buyBook.Book.IdCount, - Creator: creator, - Amount: amount, - Price: price, - } - orderID, err := buyBook.AppendOrder(creator, amount, price) - - // Checks - require.NoError(t, err) - require.Contains(t, buyBook.Book.Orders, &newOrder) - require.Equal(t, newOrder.Id, orderID) - } - - require.Len(t, buyBook.Book.Orders, 20) - require.True(t, sort.SliceIsSorted(buyBook.Book.Orders, func(i, j int) bool { - return buyBook.Book.Orders[i].Price < buyBook.Book.Orders[j].Price - })) -} - -type liquidateSellRes struct { - Book []types.Order - Remaining types.Order - Liquidated types.Order - Gain int32 - Match bool - Filled bool -} - -func simulateLiquidateFromSellOrder( - t *testing.T, - inputList []types.Order, - inputOrder types.Order, - expected liquidateSellRes, -) { - book := OrderListToBuyOrderBook(inputList) - expectedBook := OrderListToBuyOrderBook(expected.Book) - - require.True(t, sort.SliceIsSorted(book.Book.Orders, func(i, j int) bool { - return book.Book.Orders[i].Price < book.Book.Orders[j].Price - })) - require.True(t, sort.SliceIsSorted(expectedBook.Book.Orders, func(i, j int) bool { - return expectedBook.Book.Orders[i].Price < expectedBook.Book.Orders[j].Price - })) - - remaining, liquidated, gain, match, filled := book.LiquidateFromSellOrder(inputOrder) - - require.Equal(t, expectedBook, book) - require.Equal(t, expected.Remaining, remaining) - require.Equal(t, expected.Liquidated, liquidated) - require.Equal(t, expected.Gain, gain) - require.Equal(t, expected.Match, match) - require.Equal(t, expected.Filled, filled) -} - -func TestLiquidateFromSellOrder(t *testing.T) { - // No match for empty book - inputOrder := types.Order{Id: 10, Creator: MockAccount("1"), Amount: 100, Price: 30} - book := OrderListToBuyOrderBook([]types.Order{}) - _, _, _, match, _ := book.LiquidateFromSellOrder(inputOrder) - require.False(t, match) - - // Buy book - inputBook := []types.Order{ - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - } - - // Test no match if highest bid too low (25 < 30) - book = OrderListToBuyOrderBook(inputBook) - _, _, _, match, _ = book.LiquidateFromSellOrder(inputOrder) - require.False(t, match) - - // Entirely filled (30 < 50) - inputOrder = types.Order{Id: 10, Creator: MockAccount("1"), Amount: 30, Price: 22} - expected := liquidateSellRes{ - Book: []types.Order{ - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - {Id: 0, Creator: MockAccount("0"), Amount: 20, Price: 25}, - }, - Remaining: types.Order{Id: 10, Creator: MockAccount("1"), Amount: 0, Price: 22}, - Liquidated: types.Order{Id: 0, Creator: MockAccount("0"), Amount: 30, Price: 25}, - Gain: int32(30 * 25), - Match: true, - Filled: true, - } - simulateLiquidateFromSellOrder(t, inputBook, inputOrder, expected) - - // Entirely filled and liquidated ( 50 = 50) - inputOrder = types.Order{Id: 10, Creator: MockAccount("1"), Amount: 50, Price: 15} - expected = liquidateSellRes{ - Book: []types.Order{ - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - }, - Remaining: types.Order{Id: 10, Creator: MockAccount("1"), Amount: 0, Price: 15}, - Liquidated: types.Order{Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - Gain: int32(50 * 25), - Match: true, - Filled: true, - } - simulateLiquidateFromSellOrder(t, inputBook, inputOrder, expected) - - // Not filled and entirely liquidated (60 > 50) - inputOrder = types.Order{Id: 10, Creator: MockAccount("1"), Amount: 60, Price: 10} - expected = liquidateSellRes{ - Book: []types.Order{ - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - }, - Remaining: types.Order{Id: 10, Creator: MockAccount("1"), Amount: 10, Price: 10}, - Liquidated: types.Order{Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - Gain: int32(50 * 25), - Match: true, - Filled: false, - } - simulateLiquidateFromSellOrder(t, inputBook, inputOrder, expected) -} - -type fillSellRes struct { - Book []types.Order - Remaining types.Order - Liquidated []types.Order - Gain int32 - Filled bool -} - -func simulateFillSellOrder( - t *testing.T, - inputList []types.Order, - inputOrder types.Order, - expected fillSellRes, -) { - book := OrderListToBuyOrderBook(inputList) - expectedBook := OrderListToBuyOrderBook(expected.Book) - - require.True(t, sort.SliceIsSorted(book.Book.Orders, func(i, j int) bool { - return book.Book.Orders[i].Price < book.Book.Orders[j].Price - })) - require.True(t, sort.SliceIsSorted(expectedBook.Book.Orders, func(i, j int) bool { - return expectedBook.Book.Orders[i].Price < expectedBook.Book.Orders[j].Price - })) - - remaining, liquidated, gain, filled := book.FillSellOrder(inputOrder) - - require.Equal(t, expectedBook, book) - require.Equal(t, expected.Remaining, remaining) - require.Equal(t, expected.Liquidated, liquidated) - require.Equal(t, expected.Gain, gain) - require.Equal(t, expected.Filled, filled) -} - -func TestFillSellOrder(t *testing.T) { - var inputBook []types.Order - - // Empty book - inputOrder := types.Order{Id: 10, Creator: MockAccount("1"), Amount: 30, Price: 30} - expected := fillSellRes{ - Book: []types.Order{}, - Remaining: inputOrder, - Liquidated: []types.Order(nil), - Gain: int32(0), - Filled: false, - } - simulateFillSellOrder(t, inputBook, inputOrder, expected) - - // No match - inputBook = []types.Order{ - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - } - expected = fillSellRes{ - Book: inputBook, - Remaining: inputOrder, - Liquidated: []types.Order(nil), - Gain: int32(0), - Filled: false, - } - simulateFillSellOrder(t, inputBook, inputOrder, expected) - - // First order liquidated, not filled - inputOrder = types.Order{Id: 10, Creator: MockAccount("1"), Amount: 60, Price: 22} - expected = fillSellRes{ - Book: []types.Order{ - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - }, - Remaining: types.Order{Id: 10, Creator: MockAccount("1"), Amount: 10, Price: 22}, - Liquidated: []types.Order{ - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - }, - Gain: int32(50 * 25), - Filled: false, - } - simulateFillSellOrder(t, inputBook, inputOrder, expected) - - // Filled with two order - inputOrder = types.Order{Id: 10, Creator: MockAccount("1"), Amount: 60, Price: 18} - expected = fillSellRes{ - Book: []types.Order{ - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - {Id: 1, Creator: MockAccount("1"), Amount: 190, Price: 20}, - }, - Remaining: types.Order{Id: 10, Creator: MockAccount("1"), Amount: 0, Price: 18}, - Liquidated: []types.Order{ - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - {Id: 1, Creator: MockAccount("1"), Amount: 10, Price: 20}, - }, - Gain: int32(50*25 + 10*20), - Filled: true, - } - simulateFillSellOrder(t, inputBook, inputOrder, expected) - - // Not filled, buy order book liquidated - inputOrder = types.Order{Id: 10, Creator: MockAccount("1"), Amount: 300, Price: 10} - expected = fillSellRes{ - Book: []types.Order{}, - Remaining: types.Order{Id: 10, Creator: MockAccount("1"), Amount: 20, Price: 10}, - Liquidated: []types.Order{ - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - }, - Gain: int32(50*25 + 200*20 + 30*15), - Filled: false, - } - simulateFillSellOrder(t, inputBook, inputOrder, expected) -} -``` - -## Sell Order Tests - -Create a new testsuite for Sell Orders in a new file `x/dex/types/sell_order_book_test.go`: - -```go -// x/dex/types/sell_order_book_test.go - -package types_test - -import ( - "sort" - "testing" - - "github.com/stretchr/testify/require" - - "interchange/x/dex/types" -) - -func OrderListToSellOrderBook(list []types.Order) types.SellOrderBook { - listCopy := make([]*types.Order, len(list)) - for i, order := range list { - order := order - listCopy[i] = &order - } - - book := types.SellOrderBook{ - AmountDenom: "foo", - PriceDenom: "bar", - Book: &types.OrderBook{ - IdCount: 0, - Orders: listCopy, - }, - } - return book -} - -func TestSellOrderBook_AppendOrder(t *testing.T) { - sellBook := types.NewSellOrderBook(GenPair()) - - // Prevent zero amount - seller, amount, price := GenOrder() - _, err := sellBook.AppendOrder(seller, 0, price) - require.ErrorIs(t, err, types.ErrZeroAmount) - - // Prevent big amount - _, err = sellBook.AppendOrder(seller, types.MaxAmount+1, price) - require.ErrorIs(t, err, types.ErrMaxAmount) - - // Prevent zero price - _, err = sellBook.AppendOrder(seller, amount, 0) - require.ErrorIs(t, err, types.ErrZeroPrice) - - // Prevent big price - _, err = sellBook.AppendOrder(seller, amount, types.MaxPrice+1) - require.ErrorIs(t, err, types.ErrMaxPrice) - - // Can append sell orders - for i := 0; i < 20; i++ { - // Append a new order - creator, amount, price := GenOrder() - newOrder := types.Order{ - Id: sellBook.Book.IdCount, - Creator: creator, - Amount: amount, - Price: price, - } - orderID, err := sellBook.AppendOrder(creator, amount, price) - - // Checks - require.NoError(t, err) - require.Contains(t, sellBook.Book.Orders, &newOrder) - require.Equal(t, newOrder.Id, orderID) - } - require.Len(t, sellBook.Book.Orders, 20) - require.True(t, sort.SliceIsSorted(sellBook.Book.Orders, func(i, j int) bool { - return sellBook.Book.Orders[i].Price > sellBook.Book.Orders[j].Price - })) -} - -type liquidateBuyRes struct { - Book []types.Order - Remaining types.Order - Liquidated types.Order - Purchase int32 - Match bool - Filled bool -} - -func simulateLiquidateFromBuyOrder( - t *testing.T, - inputList []types.Order, - inputOrder types.Order, - expected liquidateBuyRes, -) { - book := OrderListToSellOrderBook(inputList) - expectedBook := OrderListToSellOrderBook(expected.Book) - require.True(t, sort.SliceIsSorted(book.Book.Orders, func(i, j int) bool { - return book.Book.Orders[i].Price > book.Book.Orders[j].Price - })) - require.True(t, sort.SliceIsSorted(expectedBook.Book.Orders, func(i, j int) bool { - return expectedBook.Book.Orders[i].Price > expectedBook.Book.Orders[j].Price - })) - - remaining, liquidated, purchase, match, filled := book.LiquidateFromBuyOrder(inputOrder) - - require.Equal(t, expectedBook, book) - require.Equal(t, expected.Remaining, remaining) - require.Equal(t, expected.Liquidated, liquidated) - require.Equal(t, expected.Purchase, purchase) - require.Equal(t, expected.Match, match) - require.Equal(t, expected.Filled, filled) -} - -func TestLiquidateFromBuyOrder(t *testing.T) { - // No match for empty book - inputOrder := types.Order{Id: 10, Creator: MockAccount("1"), Amount: 100, Price: 10} - book := OrderListToSellOrderBook([]types.Order{}) - _, _, _, match, _ := book.LiquidateFromBuyOrder(inputOrder) - require.False(t, match) - - // Sell book - inputBook := []types.Order{ - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - } - - // Test no match if lowest ask too high (25 < 30) - book = OrderListToSellOrderBook(inputBook) - _, _, _, match, _ = book.LiquidateFromBuyOrder(inputOrder) - require.False(t, match) - - // Entirely filled (30 > 15) - inputOrder = types.Order{Id: 10, Creator: MockAccount("1"), Amount: 20, Price: 30} - expected := liquidateBuyRes{ - Book: []types.Order{ - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - {Id: 2, Creator: MockAccount("2"), Amount: 10, Price: 15}, - }, - Remaining: types.Order{Id: 10, Creator: MockAccount("1"), Amount: 0, Price: 30}, - Liquidated: types.Order{Id: 2, Creator: MockAccount("2"), Amount: 20, Price: 15}, - Purchase: int32(20), - Match: true, - Filled: true, - } - simulateLiquidateFromBuyOrder(t, inputBook, inputOrder, expected) - - // Entirely filled (30 = 30) - inputOrder = types.Order{Id: 10, Creator: MockAccount("1"), Amount: 30, Price: 30} - expected = liquidateBuyRes{ - Book: []types.Order{ - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - }, - Remaining: types.Order{Id: 10, Creator: MockAccount("1"), Amount: 0, Price: 30}, - Liquidated: types.Order{Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - Purchase: int32(30), - Match: true, - Filled: true, - } - simulateLiquidateFromBuyOrder(t, inputBook, inputOrder, expected) - - // Not filled and entirely liquidated (60 > 30) - inputOrder = types.Order{Id: 10, Creator: MockAccount("1"), Amount: 60, Price: 30} - expected = liquidateBuyRes{ - Book: []types.Order{ - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - }, - Remaining: types.Order{Id: 10, Creator: MockAccount("1"), Amount: 30, Price: 30}, - Liquidated: types.Order{Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - Purchase: int32(30), - Match: true, - Filled: false, - } - simulateLiquidateFromBuyOrder(t, inputBook, inputOrder, expected) -} - -type fillBuyRes struct { - Book []types.Order - Remaining types.Order - Liquidated []types.Order - Purchase int32 - Filled bool -} - -func simulateFillBuyOrder( - t *testing.T, - inputList []types.Order, - inputOrder types.Order, - expected fillBuyRes, -) { - book := OrderListToSellOrderBook(inputList) - expectedBook := OrderListToSellOrderBook(expected.Book) - - require.True(t, sort.SliceIsSorted(book.Book.Orders, func(i, j int) bool { - return book.Book.Orders[i].Price > book.Book.Orders[j].Price - })) - require.True(t, sort.SliceIsSorted(expectedBook.Book.Orders, func(i, j int) bool { - return expectedBook.Book.Orders[i].Price > expectedBook.Book.Orders[j].Price - })) - - remaining, liquidated, purchase, filled := book.FillBuyOrder(inputOrder) - - require.Equal(t, expectedBook, book) - require.Equal(t, expected.Remaining, remaining) - require.Equal(t, expected.Liquidated, liquidated) - require.Equal(t, expected.Purchase, purchase) - require.Equal(t, expected.Filled, filled) -} - -func TestFillBuyOrder(t *testing.T) { - var inputBook []types.Order - - // Empty book - inputOrder := types.Order{Id: 10, Creator: MockAccount("1"), Amount: 30, Price: 10} - expected := fillBuyRes{ - Book: []types.Order{}, - Remaining: inputOrder, - Liquidated: []types.Order(nil), - Purchase: int32(0), - Filled: false, - } - simulateFillBuyOrder(t, inputBook, inputOrder, expected) - - // No match - inputBook = []types.Order{ - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - } - expected = fillBuyRes{ - Book: inputBook, - Remaining: inputOrder, - Liquidated: []types.Order(nil), - Purchase: int32(0), - Filled: false, - } - simulateFillBuyOrder(t, inputBook, inputOrder, expected) - - // First order liquidated, not filled - inputOrder = types.Order{Id: 10, Creator: MockAccount("1"), Amount: 60, Price: 18} - expected = fillBuyRes{ - Book: []types.Order{ - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - }, - Remaining: types.Order{Id: 10, Creator: MockAccount("1"), Amount: 30, Price: 18}, - Liquidated: []types.Order{ - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - }, - Purchase: int32(30), - Filled: false, - } - simulateFillBuyOrder(t, inputBook, inputOrder, expected) - - // Filled with two order - inputOrder = types.Order{Id: 10, Creator: MockAccount("1"), Amount: 60, Price: 22} - expected = fillBuyRes{ - Book: []types.Order{ - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - {Id: 1, Creator: MockAccount("1"), Amount: 170, Price: 20}, - }, - Remaining: types.Order{Id: 10, Creator: MockAccount("1"), Amount: 0, Price: 22}, - Liquidated: []types.Order{ - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - {Id: 1, Creator: MockAccount("1"), Amount: 30, Price: 20}, - }, - Purchase: int32(30 + 30), - Filled: true, - } - simulateFillBuyOrder(t, inputBook, inputOrder, expected) - - // Not filled, sell order book liquidated - inputOrder = types.Order{Id: 10, Creator: MockAccount("1"), Amount: 300, Price: 30} - expected = fillBuyRes{ - Book: []types.Order{}, - Remaining: types.Order{Id: 10, Creator: MockAccount("1"), Amount: 20, Price: 30}, - Liquidated: []types.Order{ - {Id: 2, Creator: MockAccount("2"), Amount: 30, Price: 15}, - {Id: 1, Creator: MockAccount("1"), Amount: 200, Price: 20}, - {Id: 0, Creator: MockAccount("0"), Amount: 50, Price: 25}, - }, - Purchase: int32(30 + 200 + 50), - Filled: false, - } - simulateFillBuyOrder(t, inputBook, inputOrder, expected) -} -``` - -## Successful Test Output - -When the tests are successful, your output is: - -``` -ok interchange/x/dex/types 0.550s -``` diff --git a/docs/docs/02-guide/07-interchange/_category_.json b/docs/docs/02-guide/07-interchange/_category_.json deleted file mode 100644 index aab4fa0969..0000000000 --- a/docs/docs/02-guide/07-interchange/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Advanced Module: Interchange", - "position": 8, - "link": null - } \ No newline at end of file diff --git a/docs/docs/02-guide/_category_.json b/docs/docs/02-guide/_category_.json index 4de109a727..ba16a05dc5 100644 --- a/docs/docs/02-guide/_category_.json +++ b/docs/docs/02-guide/_category_.json @@ -1,4 +1,4 @@ { - "label": "Develop a chain", + "label": "Getting Started", "link": null } \ No newline at end of file diff --git a/docs/docs/02-guide/images/api.png b/docs/docs/02-guide/images/api.png deleted file mode 100644 index 2034f2bdacb6d30dfc7f6ea4aa7f6b12286ccb6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406674 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

q#fA)@K^5cvvcQ%^Lnh*; zAXwqRf_2271?_uTCJQE`)p0h?#%;uAcQ%J>W7VFKT`kw5&#_9dxTw%&P+v_m4t>uR zSerz4mGUThLYqNP#K&d)$BluxKjG1b~30*DlHoH5FtG3mc9fyn-#v;wDAfBrIef7Ri-iTLUCSTnQ@8$;<9Rn}3TB2* z+|`yAa$FqzJ#hoqdJ!zTrVMDjzQi5R@2WpZLq66o?e$&$js@>Ww5z#=bI``ZspD?x zuGI!(%bQc0G5yY2bsqAEXbW|EQiT2j++>urw^H7ih`?y9zgr6nALFrmwnt2Km13TH zH{@EsFs9AZL@t-erU{4k_@KtP$6mlW;4vh$9fRYwVjl0n~iE{KBD$8yc5c>aQ$ zKC-5-{gYhh5o^A5)-~A)=B95J+>Pd1K8Th$(M*Uzzno@gT5!0SFc-c3c&^a4b=Nyp zB~Xr_a@nC1kbGpmWvcT1rN5g!ek4ScBU*@z^+3>y!}&~F-EXR<5O@1>)euXJ?ujOT zip1RQ3)X||EMIv{9jM|!bMY1WP!_8$4vgbvPjU-;!k&m z%Tual`SQ2>ro_qNnROL&&DrPY2Ua|`F|%Q6p_UVP*yl$HfZYRYJ?MNXU1vhLkw@jM zr>w!d0n*oNE@lRlNv{Sgy{g@MxY15nvH|@f+q!uo(5ItsSwtoDSy)BNX?9`d-%{Ib0T7F3=a@$IuoKM^FU{rb#3om+f5qG%zobo6KDE z)!0koQby5JP%snleYElWQmphn_Q70Sff}tTz)7T&1M?37%>-s>d-6K%8jh>-t2|xXAVyU zv6r(mwJe=qu}Low#2Bbq=)5(d*p{iVScXlqb1APqLEmwqiE}c%cOi=re zwZT8BEWN*TiG8u95V-4cA6ddSDlJ|>I%7Qof>CLUX?mA+%3sd+Wr17bi>Z#>i@*3X zNV7EgOzoRI>BT&RI&*qUe#?tp^$q(Z&FgxUpt9JrmY2Ih6KLT4RZWsvk&wAQZ*)ax z>Y_)-niX^qUWgd$eAP?5&?ge`oG+!LN{y^N-%*b!g|6&)cbe>oduQQ3trU~=4h;M zSK)l|MmV@r_G0^xgXr{}1Oxl8EfL$5!@Mz-1S@_Pg!!6I+29r4De=qfK_D@Gx+xiG z+$YWmZ5xNxF_0q60WuOyLyZIFGV5z0;T&|4vha6O1=NR;f=%vdk1pY(JPof0pNL2c zKhC#+v9(22K)(gCP(LJYN>eMm+Ju7BJfL9U)#B6gjrIxL9_?Wx=_T^@pVE{588ID& z;_RON{SEO?eypWjz{7Kd-r|ZE1`Ah+(dN(`*j4WDDaJ}^El}qqymqyW9!u%{#T7k` zXt1&rb4}+#cfJ(4Qx#C)X&InE733iLvvNcZ|JKS+&o$lh+yozMq1_$JnqxYpPGE*6 ztO{Ri8uF&w{a#%RE`FwEO6L#PZ)sTYDJ1DL9mY_&X->f32Qbe$nW4>BTl^QWgo(oj z(d4gva(LN)HkEWxAOW&@JhecxgSKl{S$PaVY?tVPrv z5`NyusMZg?)8S*KKRxDboLp3(-=|OvHo%tn{`(x#?0fMhm-T-Cyr;S6fwfSZq0sj( z{nFicb!&|(Kj$XmmYZkR88?odm3GR>gtW4X{A;a=1hX-lCKI=a=2?8TL0d;#>b>0y zXwLG-=$6mVFk!+g{0j|I>zNCE{}xx#0jxjTC`yI?o(y3U~eB++F>F|qmR}CX-gy?a6=cJV(blL!j8?V0&DM#P`BxzXCn`O(oRM9 zmh6cP@ITR_6HwHDob2a6!p`v3uvFnsM~w^706OGN!w@zd<9RvI7_(bo`3)B8V+#LW zws2IoCGDGYE%Irlhl6tyh+4$3+(t)cq`+Ju z)!u+$YxU1WU5ZbY)WzEGybVfV$Db}KJvsx!YNIGpPL@``I9%Vx`!vk^fR?%Y^*Cr= zP|aV12h?kmmSILD)ighVAP-kj+fT}Z9K*>_3)c+f8sTsRY6{$NHS_0uT1CScO{36& zo+CTcE+Xc<{q7^llU7#LE9@;Q%v@S#=C^!WX5VMw#te)`E+vn?;|{%7!RjV{acEeR=O_s$jj(7HwD+6g7P_XkxmjWhYVy zMP1|WvN|aSw8*jl^e`JX>`l+iIcBs|h!Ik6d?<+ZeTspAL{|Z=fpfDgi$uRX= z;Zl>kSk=J3I7a7DYk&mWJ#vmn2qrWm6UTpG*uw*;;@`gQ4&}sX8mdl^Y*=jjOuGRg zo4-|6x&wU((436*?D`-z?^U95bG_fsD1AH@P6Sg>y&M7D07+VBi*HL9!>fsYO>nf?U-F3RaWmWuIE073Z7V#Eh!Mpvdy=DS`k;H#P(Cmpr;R^|3Zo$`{PC73;wz{>F|BqMPyJ14 z@v{zLqX+@YJ5i@PWK80G5895AvF%{KQ$kcruODIujRdn&)u5s!k&n*MGd5fMp7XgBXn z%3L;!iO)`c{7gjT_)Vr1{A5d1j>;;)cf)7zTwmeYMr+D;h^YujQ@1ubd!}a%Bj-LP zh7&2tZxUAhz?(4ex4*}JW&1$?U;%QBp50es4=FTZpYQqZ0Ez$QF%jRRiro+KI@QB- zQpxY>8i+fZ?uh#3Np61XJZyVa+EV8g(MngBR749Y(C|~J6<=&cBi@Z%HF`vUH!3vBhV-#h-8V-FWr6785FE#p#}7G3(>HnPV5kLJ@W2Mvjaq!%OR)asCq59-4sv zNW5dKb^l*uZODn%E>5>IgE48yHfldNhI2muE~3Yb0LK6=f&^wcDqK1J#Zjv8#r>Wvt7hZ+SGTk{pYLpU!0QJb z_t?&b{7zIGCYTn?rnD)L1NiLN1v@f{M(@`6U+xO2TU^)CQjxffP29!E$5IAk2e|fb z@$ao+!WD2MCa~qNh{VFoS10E?E?1fZ4M}N^GS5H8@Q?ZsS;UY6;Q4pY{l5b+?eeu2 zR0xjV{>UruibiZ$5vu#(dRIov%{~9t zw&wj*cb9L2A_=!dFnCb-9l?-cdJ%6}Eh1i}Z8|sU*^O?^)8ZjpX4V7jWfL7UhE+a) z-PmHQfHnLbN5tw*c=#@nKu@tm`r=F9*7;suGT2=laY1s-c63ecZ8yESUl}^p;YP!# z$2S#~i>T3?YW#2J+~xJwWKK})PcpyHeE6WE+c$9a;yXG>&qQzK^ki;V-GzxL7Jb~7 zxW}llvE7f3?6<)ufhWGg;sm0_rd$A}*w8moZ;_iF8uJX!r5Jcd@Hry)Xc~6icR2X7 zvI)51yAnc{>PQSYMQ9rit;>viU?)!^|8RxRghD>}ie~z&R7ugjpG=+F>U}~HCAWh%-k6dur zCl0(J@GbPh|vDvV=4e?PVv+SnWSfemMCrB=}b2uh+^uhk#%WIPk;ObRwmnmPZZf6qJc zr~&hhnLs+$*mAnex7*|ljxg)%iY*eH8|Hg<95@9d#1;bkeB>~i^j8AS^CH@?ms%4= z{B(K#BLz3&=2~$fr@x5`i_n*u9qpSNG8PU?Bs&xHp5M*KHzr+`ZNpR^maz4!2+azk z2B-pTle6{J+SATwbLRmOEOLd1XQLeLF=sj9-up6IzcJc zb?^iV+W9YlT>{E#Sl;r@wgJ5)%F;YB!%t#9O>5?##-R`Db}A`b&i2C~H)j$a1=@qz zxeKs4Au$615~wA{khY0zeLuF*prrZhe_7hF^onDTO_ThmDb(@HUuxG-{Z}Og%eXEUB{5hLbyv8XdC`5QgHHm z-0Qrg!Xgb^^&|GxAxA-V3ui#7xD-HaxDN?s{&o?mO!q{SCW6j>D)c5Q~Mw-htaIM+itwOxc6AB&?5)9z`Mc>}Y^^;dETK2eJ z-iT*>!E`e8G$l(7ueyjB5NdZhlFNlyw+B)3a)ZmR^#2rQ5<=o72H0Yx+0_fD1N1b~ z7?jPr6ps70x8$^n+EuJZf?EdvHdo@V0&MLDfqb33f^``EVu2pRhT;+3;|z>WvXDnO zRCs@7$)|27)oLW8f5{0G`BJA~vSiI@C%~9jNV>ic&M2kj$^kYx*Pap@w%8%7i`HD- zTI0B0fFHb)?qLkzs+;mb+lJl3Y0#>A@h5Lww;ebo=>*L=@0q@j*^=h41eNcY^xI@v zMAz2iLY>NUC#33XwCzE~b%) zsiV5}l(aVXVjA&sYit~Jxjf<)`zE@-cW=!9qleq?j<%kc@078Qu4GLgOSw&MHCW!N zE>9t9=NR2G&F{Nx6oneFu?~6;ooM`~YZ_~~TmmpB=k`82qNw;9)x1_aT>8?bvHb4L z^DyQ(yoUnMZ=E}Y-Ww1`+z`$ z%g5kT9S=1%0g|KNVN4Ib?|$n+6+M-RA&qqgG52{iy!E(!PfV$zWjTG5i|+kGkoBAL z%N2?VB6u!am>OAlxTkoQbr^cLY%{^^Q_o1v&J>~NllS&an|l!@x-wBh7VZryjOHIb zA&?E`U>zpwmHJoMNjz6Z;n$d-DcGVF9T&nw=nILfK%UxCexcUW2Mu3<^1YrGtQ;Pr zm&t4E2Lso{#bi51W*OIbS?*ie;wmOYnnRZeILatY0^Vnqgqf-2VS`%;Te|;faHM<&!xc+h&HoNqtK>lulE)OSB>$Oy< zLCR4?7_BLff3wD3TOA!{I75S9{s|FvTeaCJ(kqXZPb8N6t~8R6fs7R6q-#KT$%?eR zzr{#^)LQy({ORx}MK5vn0^@eBj-!;J6lkAZa+_1r@P3)<@#+1y-S*DC;>6WHJ46mv zS3S%ZiKygd{T>jS%;?r6?Nm|}TvRuBl>@w!CbRQW0q}M)aK$w~fpfkhu*k*O2l*D- z(DdDH{G*pDbI^M1daBPoRQ3>eTkF(f5w zJ8qK?H4&;bQT;C2JZvfg@&bmc=>d56kU$Ww-#%E0IPI8WpCoG8y2_df%w^r4iXsYm zf=8t1`1P_lr{F|nSLXrkj(%(LmitFnf5B~gE(Z+j5Qp*LnspWR74t3UeRt5vU*R5R zYQLJQ`us6+W#(~ArQtL?PYV2-7C^*@booK7v-z67j>2e`$N5bBn3-SvO=E6Mppf`2 ze#hCHNLYP6Y__0@HTUaQ7`6#*9jhS15bx?5RmrbMFVs2m8?DPB2vBd`d_tM)0i9hK z*On=hS<1Iwm0(P%Zqp@}M}rYuyO-XwJNcDhE8#5!ju(W-c&nXiaTXl-w3!*)3*_$Z zO(E_${Rw_&VIwu?O4}yOO9QS@jaR|Z5f$&HO07{Mf13?rMHFq@?!vwvx5?o}NR9EV z&TF!jUvX<~7r3o?KS5y1w3NS5{fv)Bp{FM74@#BoY`+H%sr=va&H-4q2#bkUk=j3a zTgbmG2M2l1kc^T#mMC6Zn0Z)AFKfB?+(F(-GioSyw9}u?3>&{Dx()@g@qDR9SLL+vg67WV3_2`*w%t za4}I`9S{`{15-{@c~|;%t~M69qwBCtV6aIi{>>!5c+#`weHMs6=Xf>kI$I*Bq$otw z)rxW3#x`RCa(sqEPVKf?ApbtJuEFt%)YWz@~DzI^R^>EmpE$0_2OtrDV9=m!1s)J(Zs|a!rFZpt=XLg#b z^tslU!8-0#L9<7C5Y*k^ZM!qX!7CA4Y)@6<{PS2^1t}Ih-kKB1cBL;HX!T-SQ|sAI zK$>*Nvwxvz?_!!fPKI2_wukDhow5ec2eET@wKQ}77h*~cGd?9PX9yZ2btUg}Q&{En zS-k~CFi+94*J*!Q4nLkR`9GOO-*K)|mW~HUZWkBC%*i30QF5+gZK%O~qkh)vf~dGC zr?!Ph8HQc0K|#q=^ak#4D;3qfc*d5aO@)Qv-TV|d9+WHTesicj;{Su*CQd(ua< z6Z?FvR}TY6+TZIFcDxhCz5T+dVDX02v;0TC>t5ZX==+}ZrFH>5>;iU_!l`7Ly~FPV zw&5+vHW-lM|Lmy}e7a{6V3GN1GpVU^Q8_uTREJJD%efPzqUaq;(^tqWx@XSG90{Aa z%HFMdusI7_=Pf#~SSs^UUKz1uUvB|NC5?Bj#Bj#RVlYSUp!%OA<)^d2>7F=%w26T& z3UwN5R)6{U&9`sPS#2tGB;Upx;K8Ct{Xg{k?Nzp)>U>uCsZq|d$WO0os4B7U)yTW8a@Ts&BNW6IhU|+d2(KBO+Q8%)S1u1xKP8Cd@Y{evfyR$6U4hlh`Ajx*j8U z2!w1F#XJvoEFvj-LpOgnB!#;d!X!6-)6Kg;mj+*EsjHoiC}`^9YS|amjOuNsQBw^! zT;og>$0rkicV3<33NYa8-rF!J8}fcv{;R~BIkAmL=yGL%bHS^nRP`14u!>-pyTABR zDbE2wt?K47wNPRpDCrWYDtJX%x$fRRO}CIObjlX6^4L{#xL{GbTZQ+Ep!gR3QjYE0 zaKWYo^EQ79Y`3h%eMbs5mlp$qTD6Ixw`8BJj~^4ladLIajJ;u)Mxe;|Q+k3%BN?%q z*`r_Oq2_$g4Bb=3nDXg(iM=f@&$D9u4a}=RHKqcBhMiw9ypG3CuKMaKURg9~_4zs`8m6aqEWsHlAWxyt6kVbR0h(=kNf4s0fkBtnpKT@3~LX1SFSc zktse<%fq+Ck$94A$kAk?%Bw-#tt2jrTHTt^lp;}KQa=l!rpc{JC&qP8o~A+;tT zH1k}SO~|TOHQvq}tNe7j5%~sA9h6(LicWo;~lW&Dq)ikrde{tI)PbEO62LKC57VP+}k zm3Uf8!ljow-IY((y!SMGU!tR0*rdxA{&jZ5HuP=>R}>KB)OVa}PFz3AsxWe2{S!92 z=jjVE72l0~4&5907_<#RI(5ay zS_|L{#g%{CFWdH4Trj}HsHi6_VMtJT)Lkzr8{;Q@60|>xLVr*F6g62qNdf!%IlZfE3dJy zcU`8D%k?{-<~thaB1dE#%_hCw28L=M*S)G;b&=tKEW42Vrh)7r#Elj0i?cD~aV~Pt zI^vE;DD+$BGKQMKbCOYKQ$`F-Z0vR^`7I%C7@9_zeQR&zW* zEe#v_5Eehz*L0mfHYzGZa?O5wu1WQPkune<$f(1;*-A%6zw8NNaNPB;8gu-N`c^c@ zEkV;{Ub*vB68h^Ian!S`r5nOWayLbEK69{Ik3i(rlh1H(GPU|6IWxUEFG^MiX4-bARUGl$SeaFDnqP^78vhOxWnb3WbL-f zZo~UB0AF)$1rQ@?GR3iLWL-!nEBnA@j3ycl@3`nl7G5_?Zo5IO?HyR}8JzK2mX)KP z&8Q2~!BQ5tww`!PK`zg*E=TuSaKXAsjS~My=+(^KE_#aA*I9cBZ$ZyV1 zbg?B!3I&ZQ2n9p`3koJ0`>W>10N?aa#KyrclasqZTO;y73wLmSie1D`N6-_*v0v*P zH(%SL{GQWKVA}umI8x%npLQWDQb&&BzL>RG=$cJ zyB@?eYC-l(2dY${cx;pd_5lC9)RJ!5%W94B6wVRDU)Hg%%$t_NoC7n9fyj;#15p{i zm28uifX9s=-&j|OK=~1k)7BZ5x$-|!tT6fjHvK0n@vEk{|S(Z+7H}m`z+b zryD)ty)H&{0{WWS#9#02d}7XW<OLcqL19Cj1Cy64q?6|Q>)qp-U z`f}+EHBjbUESJcNQPMt}I3KgfS-U|K_i%vR_4^mj?IgAaNd!roq@U!o z2F}W>2ht0Tg3PgT!{z>$bysI|PU4JCy6c<94;jhTvdbr{h4harpx5i-^7j)#H-`J@ zH}d>?=`|#=s2#u=IaO1o56!8eO_gQNL(ah5V?gtv;u<@CRQIU^SW~h8tqwd7D#u*- zz3g1R_3dGGw{?y2dW$T!-?kilYhk)qxc+x(7nN6ZQ<)OqxaLQ)2^GmEP73}nl}FZD zzr_o!0;?@O_-!AHGVUI==!%p$x9o^b-Sgq3=RMzi0r&BHZ9fY(@M}4b1&jNrQglHE z3^wu#4D5-Mz}da0)%{a?eg=Qyt8L>rvGdNNBT1T{+`79NJ%J_F4C2rgSzl=3@>Zks zxu_35uN>x4nrx1sP!5H(i(t@>He;ItKlT}Q&{46aGIOxg-p@1dw**|u^<9u=PWqeBFZnuQaB<%^u%R7wE4HzCMZgrr0mL30t#(UgV)sURKqjQ56xT$r zx7?Wr_@9*jPU9yxx<6L+6b-l^%k+iDR6&@O>#yZf5>c*G6A_b1Pu7u>UXXgLKkov)QTh$$NGESEEHGLr#gQ-$$wrF1@!ci z!vDJu-!c5!wxWPgVm4QDfWLGQ*|GW-H~>*yvuczWgk5`NNNG+pmd6g8|VMC5&!cg znQtE1IGrr%#QHHvyJ-N)bWGaGKYg;^kAWy30IlTTb^ zscAV}IHe2hYsx}4xxi949^kJHL5 zd6fUs+N3gA3cKiAXveYcT`MX@OBMXi{WzHno5^`Vs^?=jo?6;>j@8f)|7E=V&w$G0 zL!D?#Rh5{WNR+7DwgG^?*#~_%z(2b?(Zqe^)XhiV{^X90KtY><;mI~pIFqrFvk zGT}HY#KT~F8ZrNH(xsW4QMPgMd^oz|U!BB%tYsz%T5d=pP_?me=Wh3lW$qFkOIjk? zw>SeYq+4<>Zy!(vxcs&dyiVkL4nVa3_*MV6%U&x=HF$0>(U13~20%|vZC8u>q*{v! zt6pP@cTi8+gmc}{@37a z*vCHOZv@#hd0MBbe72e=sY1>_Q@PAuoHXtZgmS<&d2}m_x|pkS;63Fs9qpwe|Si6 z^=0krMM;;5`$=X&V9d}A^l>t*Pr5497{tMN==S7Ka6%^tlEP69^v}0m-rjX?(tbTg zGtEG?Cs$=85+oq1slr4{e`i@7YC&d-(_KPbpzBT4OMM1+dewsAGe>c7VjZd>F z!cg8Uy|!Bj$PJ01z|{3J$gST`5y#ejmb)iN7nGgTu3vZF(ADwqj+W-Cet`Y>rl!=g z9CWT*S5?fzOQin6dA-GB-p4tFVEdLou<2XVvMhEhpGwE;RUbX28D zJhUn!`-S$qPeNLdlnsiyy*M)R$iSVO=$D1eD#~2XT^oZE+>ae9ix!_gL)@S>@$Ssd z43nFrH-nS=#s8g=|6zPcUC|Tm%vaX+H$1@(B_9-7HJdM%xzm$?dDK&+!pFmf@87W> zfrao7RQ9clFhsxW^ut5N!{|p@;ks*iaRBXQiqF3)MZM!-Q2z*QAuUmy$?jNwl={zZ zfqMTL9Df`st?Q=xxxt~P{!Fgc-TtlhtS_#c1${s;b(OHuxJDDwB1 zuEP2QUc(!E0lBfeHM{?hS@CEI?m9GP(Sd%O?J!z<@^9wzzio>pU{-ZZqVRtCt^YV?bXBqul9_W5H0rrQt?|Yx#Iod zX%#ucT^H=kCcw|${^e)g;3ORE5z2TN%G)$gFqKpI`nL1@YpPZgghfYc^zP=WP%v_3 z(SB4&^4$l>`(-S!GjjqM?$f3FdSy_t))dc3wSK?Oy%y|1F;Gnt;ugZJX2PXLVoWzJYp<;-j1%JF(zPV zOE%iwab>Mw`^>rIu4Aen+s*!csha2JMym5qgF-lsW9fFcC^^oS^;;;$V1DaaqP~FF zdcYKmujrH*dXh$KD9)p2=)t~{yW1I5(C=-U#?)E7UpNe!#-f_^N zV5DFxr>)Hkny2}$if(35P77@W{%DR{7{v7j}TMH5&6Ubgd&mdJ;Y3muglGm=IU zx^Qe8)9Whb1V1uu?4p>boDej^w!5P#QL(e>xUNYzO9NdiuAGZqkDmWpZZ$F598RaB zL**rs7hRB2S-lvNZv|u9dhfOfI>dnP$H6M9+H7D>(z+j|F;L_I?SckG%>9y9>QVsXZ*Lc!Om%@Pjw zZ^*He9)F;J`}y6)m>N~qg3_S9+?}TdtvW8S!%$+R+1ct4T5Y&KNSZF3$SM)QLtg+a&}pTMkjaLGyl5l z7DKrS_$DWj3w1S6f@1Ew>nd#=TVA=lA}kb)Bb?Vosbw=#nX{qCl_Ml~G%yNU{KJ2C zdr9?*4+%!hsqVJU0sC4vjKZlQPeoGyZFNQPEM6$Lr0`%pq$Pc?`DUvAb6h*!AAA%~ zGiA$^ZG5tACQ4e{wAy2CIx-C_81 zGLfQjwkm;R*fc}4;O9Vq&EG>>Fug;yYd{?{j2>*Kn{u*FkQ2}7Z6C_W3 zhvD`I>;+G&0_bx(AiS66j&p|=9RP+a-C?B!=>h)ak;F;>;qxZkvunTSTyy(Ve-@s%&DllB!afq{pow)TC(06U{Fol8Wu%71GtGnuY{At zY%AuFtxZM4Lv_xpP387-vtn-^*+U=wQL%3i@ zb6x(x`cUV)4V1ULb>Xpl!UfK6mkh@RUidM%><%mQ~De?;5?8#buqEjnRuJ#a6 z+4<^w(WNuL#cl2~#<8IX+e>~L{~-TkAU*S>=4}j(qy!5(z+?#n^R$lBhYJE2!59t6t8RB?5@Q?b+PSak=Dss{IDZc5g;!BvNI(;>qoZK@4IJt> z;jkZqkaRN%5S~}z9pZBwY4Rwlqx7AtC8hS>(h$5ZD#IOzal@+ifw&zHqlQsw1C+ck zR1G7H)PaS*@Fv2aSNx`}hK^0A5cd#mTB2z2rp@Bb*`Pyh z_2VX*KNM}>VL)yxq@?+>a7+ZLpU^5`0Nc8~c1^pQODU>f2;Up8NG{+y#iH@*H3H%S z$MgiDe$}aFA8T|x`~mhdN4PlQr_!gzt29TaXHz=Hq_CE?@na)Uvp-9=%)#_aDfd<* zPv|aaEXqia>i=*7Y%c(ukrOEu(`??cWt{RD=c4b!FcDFZBE#Dq3&c8SpPtDW zWOwRGup}}k0uLi0Ra|(#%6Ic<5uGp~Nq}!zpDq~WFL#2DK#FqOv6lYwg9=b+F$SNz z{ur))pWO;5e68(+=@#o=X0JJCij!lDA+IAoLzwSLiQ{ARAC_%u30n=8?N1?ZN1ASD zDfVBLZ6$Jl>bs)x+Zq;!5G5s#nNG}yb^DDHAR;>j}<4 z+$v|Ur_x@2SRnmHN%b{pqk&U>md!Vj=wK-gF-jXuG@f7Ho9T#WG6L>w1-#ixi7X{{ zyGbTZ5t|^vDx3R@em4%4 z%PI?d4+puAw}q)X+Yk^l1_f>?qiD>!o`L$$TF%=CVx5CH3=m2m(JpO~fKtTdGd_lk zO>TQZddrp77zyV~g>10UPErS;nZfau_`ClbA~MMUL#VjdbvffaAoZ7ypo$}g@v2EC zdS=KPT0J%KHvf_8SjYe6U6u-Fqj!^;yld}sxI))+!&?6-wo}K?aTbf{XD$&rvnF_O2%Ti}iR#UiK5W#8i%Gg{bc-7?HRduOW~SNP^88aD;PV!vphLJ zd}Losu^A;`kHnzKrO(OfkMuD-2EtXBo5{{B`EDknMdJl0`&kGdF{<{n6f$LK!e8a$ zSP~~=)`oVYlE0eU8;d-35N%2Xi0K{As^+vl@Q{@sIixw!RWoQ9h44MFQ9%^Gu7{-T z3^Mq@obb_uJv`KMdKcXbFl(j;#;YLe!Zz$$*)E)z(;4}sS@=a?{Fm0eUzk!C> zR9dfaNmy$O@>Jefdm0EXFlA2B>UONn7<_TWq-R2fyg+_vlZ$% z#IG}gJ0L57(W(29E=SB%LGNl(Ys4zflr6!;@6v~XzNolC6BxUl6|sG}K=M^J-i)gb z9!6nip^G#%MuR8ZxNGKA@|7%#6~=huNTfGF5vbO*uDLZ^t+e)8R(NZ&+$OA3bVtz)F1>!!3{!?R#c_VqTlt3jWe37gD6 zG#h`sCs#bbMBr^vam6n~SJoG2siNnb1sRdrSXJotnrpGt>U!Mkekty`2=XkUZ~#mH z?M}jP)18EPY(~F0PU~6sg_O@91v*DaR@z(%+WWlxovKrfYj!3e??PW_cMGUV>0fu$Yv0*rn^I24l7#fg~GN0hhdhn3XK$) zd;2JFIKJwq>LmP{SmZ~(y@B_7{Copamvuhr@&l?qY+rm)nH4-B?GtWQ# z21tO=RZZg1jXGA2#v9y)k70G}@Dq?w=i@Y~`QdXu@5=EBOl7n9C-ar$7{WU-2wkWB zCLFv8^8Jw=+-g_Wl;NH75h>O5BajOU5b*>wOkb7`%!XW5e85eskU4J8 z@VNZEU&va<&Xv#Xp~`+Waa2YhrMbybHHsG7Xb@F1j-A+ibE#d70<~Tg|7pt*EwWOl zsZhODp8X)L3;c@DTDEct#Lxm{fmFPJxIKEyyt@LVAy22fPT#Zr#)yZJ5+>#M+*7GB zlHGmG7uMv<2V~pk(17z2fK|Hk^+5xbozfu2G9Z-cUeE6!#}OdUz=`4??`!2 z+fuSG=L&yQEk_=O22n$3uCES@5;)Vz-6k=xh8BDc%55I6(!Rt$%P2jYLo6BMnFOAy zI5zQ@y1^x)M33@inh;-d)bqJqAMzXu&5vs!2t zz^OMG;=ZBbg~p^#-f^1qO+KezRvhGo%d*dHXg@_gR8IY@Kh754y)|Yo2BOKbR$0`F z-zd_Z&yu~_TYHdSD_FWaS>WBEdb+*!rFz|?KfVPTxu$oppJwC_^)4NM<4B`Pty zn3ep+Ye6G9%S9iv$To)rQ^9u2`+TNlF3XQ5w10x!D(UGdphlFCA$_Wr!_FBWu0O8a zfH|jA#`ES-TZ;zrmQuaU#Sk*SgluqEf{<|6=yBMwhrF(d0p!YuRtC=4`pH#zFQ#-% zUO9XTxVg-ENBZVU`TJ_pX|+lc*I43!xxc|^V}Gf7VF4~XPCWji|5bWwja#?lssWTa?gD&HQ%MKODo!+N5*Jf>^nz zfa!Z{AH&|-)`nXiSGmlg7YMw^_hsKLYWhuk1(#KOAHIkPx$2<6k$)oM=0+EozU3I; zUgf)eytu%O+)K26&Se5WBE4MCKisd_l#M6cl5tCIE<09eC^ESg=DsdG_81vB&M$xT zXm$U$F}op`q+K;eGy3C(ASfkpWjQ!MuL% z0-1c>`FF(IX^IpGGrz*1N%aZ-LLT^-`E34MZR2qKtM=0)DoI<(fbXR4FHg_XmCUTA zsun$$c2{%8F++}k2y7ESI?LI~bl2t6nFiv%OD?UfEV+>ksLC>*2D;3Zd%Ei>sFI~N z26-`}<^7RPiKD(Q)jA_M!M=?rLRLjOTg&59d`4FJZ5{!kztqV|RKH>}V^^8iDYzhx z&(ATg{hbNc!LwB7i_r$QLfbzm3oJq@r%X%fl4y-rv&Z?{UQ1^}gY4)mykVbXdFQhi3qw@HYhD@9WVl$AJ=o z2x0>>?XHzV)>3z1f2peK%`TwCR$ez}6Nmo{GGunn*+RA-Exyrd0|8RLwr@dAl|i*x zb+_j)X`cofhHNeqw6WVTcNu-Thg;gVz+Y$gKGBq29rz?&lSwsbR2`e3>%}*uA7Xtk zRn!x4=?`CD_dN2RX=<$Gtz2B7615&4)o$4SXz)<*iiE&;&H*7;J6NGK^Wy_diL-gH zw9e1wr#-HkX>Z*ow6Q)RAz;}I(MuPoG`_SHMhe=!z1%Y2SAc7SJf2qo2Nd3jOZ54M z00uhuV|r4PSg)tN=I--qPK`Iyjydt#^6lZs^5-3+MP;l<`U1PfmCref5)shmBa1&F zZC>P0(;+6vS_8ksR}mk0S{)saaRNtvT}8BqVjYOMbesy3dXerzc=EDFI*+qerEDhl zYDY|w9Jfiv0X2fzon&tTySna{Aj412D@Vi<*CxDXaPUZ`jo^fit11G@mp&fzH7z%1 zsg0)zqVvFp8!mBjBZ)!Cq{Ke8coP6y)cZB)z;D|O?2q@`k2w{Zl_Kl`g+#UfpsZ+N zF(ZNC>+9{{aInT{(>=3#Oj!!Yx@Lo2gxzbSZq1ejua2R8c+5=}E%a1S7viwpRD&mR z@awrjh{vL^fB3N2DkTCAtfyc`vg)1>FPxG7go*@CwH*Tco&g12x(A=mtl@f`hTT?U zT_nx}WxtAB5>LPEqldVNjf{Cp9Ax@00IIg@w`a9IaW>&;{)Gnb+wOe}m>Ovw8fY9w zP%Bm2y7-GP$|v1&%cU>%JdjW(JY*NUcv*yq3LzBd5+5cQNl`%iLx_Y*(;RX`_*>L- zreCoI^r5r=ddZ-1GLiX=%HVx7s6>3#9qbw8;=qcR4zFu+|JM1Lky>k#!zsq4E`_IK zpL_nJB{Db!;r`vhYr^}so;1$X4;Niqug{^Ti^1`slc6h&U-0?jck)+l5i=We_Kk1G z8dWf+xRw@Z9ZIEjGc0vpEPip}P?&gci znm2Mmjv}7dpXC_WAM_A`wXNcRq-7artAtSotUYxMzPF)tc2PFV!(_i`=z9~tAB;uq z7I=1=wt((DUh}(0?OU5}rv8t}bpwFFM~}nd3RdgvI;aQMcISsM2ZP z63het0Waun+OLI-@q#g{UCc9N^aegd*)Ejp2#UNrDV zgxa>R`TA4<*4`UashMKysV$c>!*o6Nkzcok)$oTBsihU1=)oLE&+`x;4~|uJym*r^ z($1Gi_aV-4bxl{t3)M1ZYND5vd2LdRNo^m*yrG_H@8&bvEj1Bmhrdrl`}K@DcjS12W| z(BDu!B8$o)LFRL#zL+vFPqg!h+i>`+mK(36oGF-_}iJNwR-O ziN5rqbE@^n-FL(^3}CqkwuWEuC40N@e#fHa5m7a)2&eGi6LqgL%>6o}qiEjVEj!db|z| zTv@;Q#S`My4iAc^SzNYCbu!EjU7xj5po7kEISs8i*-mQRPCN+cAgs|$@IM*raeODa zOK6_`Zu+XmkL&lV)(&Oc`_f{Dy&c5@NQTla*vy`N5# zjXmfeD9b&iT&F{SJ4oG`RG2oYX=UE|Ck=*veVWXKgLaal3Qm^&t4$C(Awww1#7w7R zE3JDZGz#I~Eoo7;s$bYU0*SqT2Gg*PCOcI4nfYVh2a%2#w{OD^06V!Iurl+GN9@jf zpT8FJEVOZeGUN6yt z+Rp7FE?FKQ>!O*)ch4Cy&pSejHyo-lrm8o_DzBbD#Y5qf?ewUt9|hBC+3dL@xk!z68_VTBy$1a%=5VJjSiJ*8w+&$_}2WB8?c%*dO`yrQD^-Wp{E9f zqARpzQhseWU9648?1RGnv(k;Q?|9RPjo;q~BA~}oE-^nUBH=C>-kTn{oZw8Iw~p$s zk(wkx!UbreBISCo?wG(aUne^(CJ6J=o<~zs_ZksPovS!s?BZye9?p+b zx@-vF8xVT%Q9wM9%(zF2f_0rk?VN~? zf|TK8HFn5>9-t!7bl~y?uE<)ZJ}wnhN7fs2Z(S^qX$4UANwO%wo;~gEY(J*Fz{S_K z!E&b2dohRliej-J5OOdu>={=J7{YLCqQ$Za8EBO%!8 z#czqs7A>CuxszjUi>bE;QaBXdF&`3z@{UgD^sF-y*#aLL4>Xep5AN=MQh%pX33Ylt zh)x~3S3m2#&uDKqcc`T*k!8d7$<^yr`1+Ume6oxxvu1_P@r|y?dJX)FJ9`x@{W{I5 zboIAoqG7Vv`fukvn3C-25M(h|amwW8Wt{qK5oKxBAoelIez+wPR=e;Vc8$HD{?xhex^$$`3N%{a$ejDS_bB5c#F9d#ZviOMlIP#-bmMFD!T@x=YJ_GsI18mC?mc-B~ z`|#yy2wD3N zwNQ|)c6aBc3Ds)r6w69 z>p9k$H9cHKkEseMZm$%}t;>!| zFUI9>2&hq5;&xU`*^I+>u+fj zLKo_Qcv04|0}+b(%;oTJKEMV+$;vR)>^E|<5l>_-lg@>LEEH#91G@@m&dcCcwja&|G*logzmE4YO_=NY z^1MXSBHn0nEN>q@>2$L?GVIfdk_q z@17=Kkg^x%oA+I*2vyxQzD}EYZq_y6N~oe^`;14@fQ}NpfiXfE7O6Ly7kop2e<|I# z596pmxmLzq;IaoJ6Ldxw-BwEum)8UlO|$QcUQ=50U(+D3;_A`g&$BuzAdYy!WUu`; zwl{f>d!*R4OHK!G2O@yz(3oB5Tme@|?w$+YYDxAYqYtRps203?7CL15B)qft+J&$zHJD%;x8d9Ivrbm& zpC2v(w;60JHW$GUPK5&pzqYXl+Pldny8xS;>!r<4KN~__4ZyngRbg+BKV=axd-brX z)Q|;p8&sv~-gp98SB)2&PN@YCO?viTU?$ap)NNP~2+Y>reC8{>w#DSd+`Sl9!hsQ6 z35&x9z7CXunbO@2c2W-Je>K8!0~s8;W_Nf8Yv;0`5DGCd3{$%pYv^?gMsV4QmLg^~ zS?29Juhecx38iB1e<>`kVOrkL4x<_X5V>E6pan{dbn{RvpRZe2Oe#@|Q^_Zc}IjP)F z*OL&Fo1R5%*%>jKIM@x_W=^6W%i%Xnr`h&{yhWGguFdDNi6qlCR+K@~Ob!yn7AD2)~xh2gxiWa&}B{3)G zuJnR{3rs+~I*{H$GU+JEV=c8pld10wTe<}`pKWnS!-R3$Hgvv@E@{4KE6X8!p5nBBTQ;ir3%ylNhBpAhZT!%y7kA5Fc6q?me=x1)(R zp;vp$B!)Hth&Y{F*99&U(BaJi)xn^QK&S0}2`{J01?|roXV^%iW5-U1AI~2kP1tSU zf;*bTjuLBbxjr(_)5$LN?n=ZgA20aF7{$$8oyaZvZ!T2f2SU<2T&_+PUXBHlnaui+ z3x+*~9RmWrj2aT1{>@uQDFM*EMdm98Z=Kp>+u^N+N-ZlM^sk$3f|EnY4ir|Bqm$e7 z5O84Sus{S2V-h!k_Cez`-|mfUyE3KEZ&O4FBHCi0)9k!=ucxmG(y3b~2i3!C-pFXA z*I3f?9%+;lWq-}1b9JN4qj0fKwgpM^9lp0MG@8=9uV+3q_3bDez5(RTDi0qTA5pS! zFGa#D#RrxZ`y+({y<1A~Yj!iK7SIAdboa*6P2?=u+Xrpd-n2Tz>5YIV1agBPpe`me z8{3)vT9(~yjMp(9Gx8f-@AH(IJ0pUJ{Y*s!*iwghahyaDMHcE!Ka4RX>u=f^XygN! zP&G_xThC2wD1!uJEEDbcY0u|OXp|T>M!N^U0Y{|>qe;zNt95n>Z6*KftLnhbCS3Le zvJaysKLZ1<&krjUt!f2}C|fSN=f=79nq`_NfTNFnIwvOo8+XCS)sM_c&M0Dh2hKf+ zR`aUL3K(r=!j1sm^*qb=hTW3%>5C|)kU=37Cw^S^D$|O{;Zq3oJ9u?1JOJNZE*|@f zJuiWL^Q*;f^9o#8l^GyN1MaChB;yqZwA$mC?7SIS`f$yjcso_qzKH4iE^~a*%)MIf z_3rc4Ju_;%5?pqIUAQUH7lI#&CYbkS93w$Q{qgt$hJsY+IexfN=v=zSKane+r5P|G zRn=ZKRe6aAkB(NjWml>^upMCWSj9A_Go_QHy*RI z(eZ(*p~+vXhi6YDT_x;Bxd}*-xA45MFHeR|w&OQ+-L+Zpo`VlBDF9t|wL^Tcz$$rZ z%hm^_2~1Nm8gzPZbUIzT6t3OM2S@pyC7(qF9ucef?$wmtur*q?2BVIyMoY4|Us#ZG z+xV^E&AV3GLB>j20^u!r&%>O} zdg0A9I`R1RpWNcxo)u6n%!dd1k0A7h;m*qR-Kb_yNH0D5?lnhOqK+O=!f33#62EC$ zT6!5}^@C)2&AGZTb33j#V7#AvC-7?-xY=czsBvMrRSA)n2x0ynLG05-X)1)6flV6 z7u$V2d(4DOwpaAJ7Z--2_5QVwkz6Rih`BvsaR|0_32_Qc>V(mO3r535w>zhAQP)w8 zT`JaouSUzqGp3n%Er)5AS$(e;v$m2pkNmUUW6;QaP3AIPP~gc9ezLUT;nPw*vyZ0_ za_e_iI6siYY#3=dD4yI32j33(&b}ogHX}M=lN=b1lvnpz)kCqwM89Gf+{q0L%{;-z zvP_QRPex$7o&S(y+&pyTo3pQExLOW$yTB}-eMj3WDox$)!BBZHr2AH-EVJL&dMWDm9FL`(g|B$R7otd$zvasp6=SK2< zsE+7x0z3%NI)~JgY(~A(2SOyO5@ZHb+*YlBKrU}Ww=H3-h4VX%^P)8Gmn60Y2cLiD zZf@aPi*$`sGVwnJyGt;>$Lp1Ui1wHP~BuSXy+N8Usq}^xi zYZCb>MOGSZ&Y@%PdZc=G>62wfZp1i+xPa9_60hLnxXo&xxH75%xxc&-0?ccTVQ%Rl zpZg=P1qf^w86hiut|g1L_@TV@mOk)gtd29b0{S7B#aHZq_A~9~)zdv*^eavx@NYER z>jMkt>Gvl-BT_Y@Cm6u+W=VR5!(ugYSf|?xDV)lDEW~4mby#uV2``uo>m`@RXMBt# zH}el>&&Tt5m?KX_UYc<4#XphR~+6K zTP!_|p79jPzv1T7%n^@yLDywEvj^M~acVoF{S!4e>|6tDjzujf4IjuRHW8gJy|a`Y-kN*^v+IyY}UHA^0ed(@rFlUbUObGu6>VV|f90 zr*fVn{+`bf-jH7g*O^Pv3K<={?_Es_GOKC{1R$ec*8W{q*yz@}Cp`}dGY_b_TK)b} zZSOZ5A|HqdHc%H0A7DBHG3ruTi@SdB;obxb?VYDdn?s_@*XK+(j=`~4yxPR!{!h+#tL-=h*_n<}G*b&UP0zayEpSl`TUfE?89MByx2RW^!XeG$ieZQrer@#<~DsPU%>OWLE} zEJAm|MW1w0*vX@~WVYq%$($@%{|D5HXU>nv6D?l_7YdE$ALWe=sxyVY@K*76Ewpyu zg+UnCJq)qT_jID>;nw}(ACA6ySg;?RozK{Lz$}_@2WUj89g|Vbm2AU$>=v9RuaJ$^ z+G=7)YwIDX6~)1C@yM0EDU5yVK{pR;@L`mT7%=xs6tP9!q=FBkZ$mxgwJ!i%S+u{A z0^}&N(uCsQyXU~f7QywjcQV)|mY#(ufl!+J!)Pr|{A`~zl7=G@X5a&OXf4mHVib$CKd)mZWGm3E_QbajFbLgq=#I25=3OsEE)b zVdWmufP4trEXSiBWx2Y6Gpep zb;M&fE&k<1z1=zLK|lrWI1{FsNKH!xjh#|I9^9MBPK@UoIwVAy#bISjck*Z}vGWBD zchQ1$o&I>_YD}PDma@ZZf6C43dAQa0Rpdd&g!0*p=g1^bc{BNTP1N}Nm>(F_u2&W2 zRBEae?7gXG3)$IkzO6>Fgm{p_o#{TiT?dj`=n6kd@HI>FqA{1Z(;6*{YA^pT1lqybiZ78Mmy`uY%E7a|bY!IypBA*VI>Xh}|%EKo9 zAIjc4s)?xG9!61+j-vFY2%;dpcSS)uh|;S-0#ZT`y$VQIN+9$iqJs2J=$+66r3Dgt zhtNX}-}v75-tV^GTK8RR{+Kmu%{e(UC(oR-pZ)A@0YIhx74h?73>msv+D_fijZ^XW z+9e7YO2X&4A@3BAroa$kqk>uWbIH4~eBrhOUD4OumG716Q<5=Cd&OU|3CZy#?!~UL zn)(f!d|v!xxW{_kfv3oaL((MNpPth0tPtH@(~B-`9AnD6Jk8u{Lx%MBU(lxvaP!5r z4A@A`zPu&i%fTE}cwe}6nEnYTd0MvY(nTJ7@j+Aqqj)@*!G-0`o;gjJfEo`EpUH${ zOGnLj6nL~V?EdE6@DR=i!aN$1!vv1Jvkg$U6;@dIy?cT?5{9)G0GyzCH*Y?NK332K z1z=-eZ|YbYl+{6pkC3G;ck2pPr*$=@+nO$qrFU`&skBN@r4i`1zJ?)i9G5fx#G_7v!of1j%`#G+%7Eav8C)Zfhr)XG9-Pxdf#fyEFUvz^i#O@aRyByr3GNjObEkEeF${Z3`T_~0&@ zDye2*iz6%gqT){cO~L`TQ{Sip9UHNA)=kr*bRK|9R6fY2^4!$fKZcce;`te69xJWM}W)c*+~IDG=^vJ4iTHP-!Xi3bgC$0NjhL*uW+;=#&dUv z!G)zah$~d2yzTSj8r}so`ckA)zv8YiZ8*Gf*q7>I-H&cZuz{v_iTdg$G`;WLgaDJ6 z$wGw3&M-j4l+JXjFP**25pxkZaclFYE8Ni=Q;?L7eG6>QII}gp&mh$`3 z@!4u=%U^A^43?P&g#i1FUpJS1h8!Q+LnEAcNa%(pdmH&SC5YgATW7rb{d?7h$k`Dw z+1;E=Ka>q0?x(p{LbbSKIK5Aa@snap^$$=e^Ti+eQSc7E{bZ)XxbEd_C+`OH`D*6C!6^%o9Xyz|~+l|z;7lY$%W-FZ4& zdDh^1evmhZ7fpp=%vJ=0bvV)M>nq>VmMLQLg`x~*V&LF$$`inTdF==)()`R>0hs9`D2DDJF3 zho$@oX_G z9FLta8xudl8!xfOz|BDH)Knp#DGBo~j<79t9oJzp<+JXUu}$wP5VbduJe!UW$fabi zW}-bO8<$N4rm{Jl?FNEN33*QS&GBGHv?rykgLAM8K~LY+Jo@J1PU!LDxpv0&+yMdq zc?-5xzLu>Yo%BK7B7~*fLhHA7Hcc7!QvMi{E|TN+hNy>_t(>DN^?$ko;`NUzTef_X zd}RHn=t>#zTa{r%*OwTei3i@tkmgf8p-(-&hkyqpXDs6JSBvk-HP>D&P)SF^%+RnY z)*3U9P3aoF^57t?(mRCLi12Gk2E?7Cg8H9{WB5HKBbk3ljZ7=`~IK>a10-ld4<^cuVB)k`jJb@t5 zEcbnvd-Y!a>s{?9P{vr3$B3cX&&|j#*w8hWFnv=}rq)s6<`~lpbwO=z^P%ODCce z(32?>hS;vZ%I*U}l%^8z4i(d{&HGouYm#mj+uOAlTW=J;zZoVT&Xau_tVZtGe6dhu zJ*d)uo1FaX@VES*6xMeBfL8aO;6@`yyp+h#Qae&amu3Z9W3rsvz@R)!`57`XFq^(A!?eSGQY zX*gL*Y`+5Yb{$sQyer3qj>qyQLR%Sy-8F8L&9Gloud`BEc-Ez2a?`fbFHf z^*N4Y3#{WNov*{+-HIb_K%7@e5TER4V_{;g^8WJC3?FwZs_XR4t*Rf!bFWu+l0T53 z^L^e=I=rutOo|mF`bj_4>4-*1;15)au90j3K4QfUeG5gL8jUr-VasU-X*^=uPdqff zyM4|0;t<=zvehsZYUt%zoaJciS3Z$-o)Y`y*rDy_Z<6tD9;RR_ZLPG}Go>eeV0tb- z`z@1kxA)z+P?xl$j=dNfm>?|0rid>7)?_QK*fF2px@%AnL7}4` zu^ogcWA1V82fl2eve`UG^tnpw`!U`qnMH+s~CTR`(3yeDrJ5o3Wjz_u?~)mJLPoXDTly zYjk7|rVkDM>C_sFoT7d0O^-AiPyGGymj>dd+0Sjpd3D{P9L7!XFHm`>8TuCUv+{Vg zanzvxQryL{IP`#Qs3$)T_$gQ$)L`9L6`({xXgt5ABGowX zzVez_F}t_fUe4{7LBNQfi<$H^wn;yn7Z*p%H-q+AE!!>ZcnSI@!y{q1LQMG9i}GXG zQAmw!2qkK!ZREjV!zfdYtEr?<@&yctNHJgwSPQT=tGq$x`u z;S;IbZGZ=TQXvGI>8r6w-85vn^&59kK_wT63QU z^pHdhe{wSvrWPEJLdhqg>QG1Uxt z&!l4*p7-@n_-ulGf9F08x%PYpYyonF1-EXs4RkpZQLL{f!}rARt^7F_2TDe;)f;^w zo-AtVdl5nm{BJXLSg+3IM;+kEUk2;1&YLr=A4e^o6}(}_1e}}tG`#V##N6WeZtz1z zxLFK8`Yo`aGEX?p{pChuhPby*kEApF~zpE~(|@*y=BK>&uSmI$yW4|h=i27 z4~$FPfqr)t@xxV4+j@K3|8DZ9tKwAqLjxOjDH#-~%xW0fDSDGe+g)SnJzDrey3u!T z`3KI65F8!qC`uGO?@_&@fBu)SVYA$%BU9uZZg{$;+C!>L-8h=5VT}`7NXN{C2;Y+% zg4vmT4sLD1OLq@W7CLJ?1jDC6HE%<QkD1i3HLwR8kkkV< zm~^~UpPY4NgAn00-Ze_eLjpR$#J-`IjolvD`l{xpKPOFj#S1T|3rCdlAMnGs#=LdeeUPohl>d;9`b)&pWY_~a< zYT_^*7cKhCP`UWE-Hkxd!Tj^zXxSR_fCQ?_;+hMG@@3G=&7|pi5afXO<6h8hGClNw zbMaDRTxo0|ZsV<~Kcjgzu2B{}g{Uf$HM2jJzv!SMOITo7p_m3ZkUUS++M^Ybm%Cn~ z=gIEjT-nTuy<(3iEGw~Jx1-L06-|i`F5M76kzT80dgU<}TnLlk@#cRYnPP9|yX^s8 zn(rC+@%EYh7$1$2_jV+dxt^RjWP+b@IiHPuW>N3^ZTSMQ1k2Acv!L~>4)^xnCI_(# zjUh7pgaTHa=!ayC!+IvOpBe-T$$?u?irx)O`o^(hZ zsw1%dZhD>fZ4Iv3_hI+LrC2C*M<`3N9hYuXGGKu~`!)hx@v&p+Q{$dS8YQ?B;pz+o z7EC~@v(uP#{gUU3yz6}>@3xW1Q=v1QjX8SInKdRI!37`25YDd>w!=>Yxk z`>{QWKM#0sCUVk)EoNS%*RtXc4P91Qip2lsVt_wL=N`yUem-Uq0aif^K2&gd#n8Hx z@cs)2V9&Ha!D^Y_6{JD{Feh^NoEotUw8nnFu3M>brF1&h2*~Gtel_r*xNytlr``0C zHwu*WokfQY$ZQujzhjPjqBrimlw-C3#*ykh)JeZNflAw>1q=7HM>oP8 zPgrXi=kGE}ymp$B)|77MKt~$w{46c4)$m&JuAEiI7gq1=tW3+O|1qXBYDji6{MxgG zyt8=QJm&o-P4ZZnfnTN#s@Ro(6VFAIWr&*{unJ>b27Ucfm##V&S~|^}%bSZCT%OSl zJJZ0;^t9AJLOT@k(q+}BNP{wKLi$UdR&TF7t?<=)JN=Vn!m9o${N$G3hN)7wz1Po1 z^z^;pwatn6*n-~{FPOzHSoG*UGwSw<`mCaDO4hec;o^D2Y-aw; z)z=|p$xGj5J2J2n@maHtktJ^|f8D}6zdL@Q%0RPVI#t<-%Oc*=uIRcMs7xYUT{)xL zQ%T#0NfrE=b-#irOW)}Gq~c3IEdcyGuz3mTVVq4i%86q!HUanSg||FPg4Sg1%O58t z98oYO0>$#HlNH@Qyk7e7@(;eR$mG9^?<)YFHRe}MzebCN8b6;p=$&GEWyWdfvR=HK z$V(1br4N`7`*P>mce7Y({B`rMJt41s1h2&7&Ev~bviF8#TxasbiJbRD0d!@i>HHUy zn~e(Rk*{yE{2w8!PjS~~4O06QO^4J+F)|ZcP0v>WhDTIr@`Z-k&Ms2vL&7qgOD4N| zcvR=g>!L4Dmpmt@)#&{?XY^1QaRvEn?FFE*;ff~oRq;i#l-MS3<=r~`lG(ztVf$vw zfVL9o@j<&iW79BW_k{OL7ubki|2}u(y&Bp0dAkl^f3B}_uLD8H#pZ>T+#99zjDx}t zyuMEX{Kx6}w3_*|;-o%H*7jS99q;Z+58go-%u$pW*Y4oaHJXzaU)qfhFB~_T3bxBG zOH}qt&zH^nNp`{osTJ1fP<@uUNTMO-?aB{o~b zz$s9SzdVKRI_2hFbx+s zwi7td_|2%5h5K_tZv40i{`G;xgTueyz*cLdcNo8?X0lRT^yu0P-hUnUmlJ82B_V#2LZKt69Fk3WZz5@78g<3|>WIx%2K?$-bFUPKY;1ZDJKOTR5o3ubAmjqAZB^ z1l9&Dye8W!P8bG0Jmb9&m68-A`1rtjxQU39l!Q@lW^)%1*Qh&)Wiljp_@H*L)6QAW zeS7HC=Uy)sabWgU4GIcqy?>Xe!y%l!5^Ghzw%`^eqh9v)O&znMpN21<>ni$b&9`VU zINNW*ZYP9ncxdb5!>RqlE02kD#o%Cqo#J8X^Y##E$Pu~{;rhY*{R*B5a)Elf119>= zZm|IfKhOiIyw%kFKSc^BECx9m7YU@v^cFc~ed*h_HVIvQ$LFnYZM!iK}D}iZj6>7VH94C&+NDP zi@vfd@iogSe)5O?B#zovKJ%w3U)qpIb|fDg?Gr6KcC^TAw`&~*CF<}E=?U4W?N5%y z^XX0BV_0RSX2Fj@ktx;6tN~T*F_*1lACBgCj+FM#cWMhWRcoqPcF4&iwykCDjF@W* zC?FvT#TwIbD8akcma>o@q~rOK{ee)okUPE3hkZap{$zO_f0tDicV2zyc6G7Zk^td8 zW^J!^8;h+iulTe&_}XNZ1)|iM{h4XXY?q^hDxAS1I43* z2V;hi#A=CY*WS{DeB>7=Ops&8tUy*Zk}g$X0I2iMoZ>1K9Tadn?f{SW3W=&0a%?OD zYJ>a-WhD4 zsu^z>DJk`oj>Q=`ER#6?*seh}*pjCdusHPT#f$>6{B62=L^$Mc+)`xeN<99?uxTZe zDlV3kf*tZh_=1Nr_Vpx#A%WZTSuAEU`PQ`sP0|@Pa$h%h{P9-o0)uaK>uAQaMm2;D zYx`+*Uft$a42p9r)}9?{v@L#9LG;`ZmqqCY8@UD^Nnv1#V0BGuJWgX8voI{_WD8jP zJODT0≧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 -MZuTjO$ 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 diff --git a/docs/docs/08-references/01-cli.md b/docs/docs/03-CLI-Commands/01-cli-commands.md similarity index 100% rename from docs/docs/08-references/01-cli.md rename to docs/docs/03-CLI-Commands/01-cli-commands.md diff --git a/docs/docs/03-CLI-Commands/_category_.json b/docs/docs/03-CLI-Commands/_category_.json new file mode 100644 index 0000000000..b913da648e --- /dev/null +++ b/docs/docs/03-CLI-Commands/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "CLI Commands", + "link": null + } \ No newline at end of file diff --git a/docs/docs/03-clients/_category_.json b/docs/docs/03-clients/_category_.json deleted file mode 100644 index 7cb006e423..0000000000 --- a/docs/docs/03-clients/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Develop a client app", - "link": null -} \ No newline at end of file diff --git a/docs/docs/03-clients/01-go-client.md b/docs/docs/04-clients/01-go-client.md similarity index 100% rename from docs/docs/03-clients/01-go-client.md rename to docs/docs/04-clients/01-go-client.md diff --git a/docs/docs/03-clients/02-typescript.md b/docs/docs/04-clients/02-typescript.md similarity index 100% rename from docs/docs/03-clients/02-typescript.md rename to docs/docs/04-clients/02-typescript.md diff --git a/docs/docs/03-clients/03-vue.md b/docs/docs/04-clients/03-vue.md similarity index 100% rename from docs/docs/03-clients/03-vue.md rename to docs/docs/04-clients/03-vue.md diff --git a/docs/docs/03-clients/04-react.md b/docs/docs/04-clients/04-react.md similarity index 100% rename from docs/docs/03-clients/04-react.md rename to docs/docs/04-clients/04-react.md diff --git a/docs/docs/04-clients/_category_.json b/docs/docs/04-clients/_category_.json new file mode 100644 index 0000000000..02b1162fe7 --- /dev/null +++ b/docs/docs/04-clients/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Create an Interface", + "link": null +} \ No newline at end of file diff --git a/docs/docs/08-references/02-config.md b/docs/docs/08-references/02-config.md index d0228a4a18..037753ec37 100644 --- a/docs/docs/08-references/02-config.md +++ b/docs/docs/08-references/02-config.md @@ -1,7 +1,7 @@ --- sidebar_position: 3 description: Primary configuration file to describe the development environment for your blockchain. -title: Configuration file +title: Configuration documentation --- # Configuration file reference diff --git a/docs/docs/08-references/03-config.md b/docs/docs/08-references/03-config_example.md similarity index 98% rename from docs/docs/08-references/03-config.md rename to docs/docs/08-references/03-config_example.md index 3193ef6983..e5fc743c13 100644 --- a/docs/docs/08-references/03-config.md +++ b/docs/docs/08-references/03-config_example.md @@ -1,10 +1,9 @@ --- sidebar_position: 4 -description: Configuration file example. title: Configuration file example --- -## Configuration file example +### Structure of the config.yml file ```yaml title="config.yml" validation: (string) # Specifies the type of validation the blockchain uses (e.g., sovereign). diff --git a/docs/docs/08-references/_category_.json b/docs/docs/08-references/_category_.json index 22c96cc0a0..be085e1aca 100644 --- a/docs/docs/08-references/_category_.json +++ b/docs/docs/08-references/_category_.json @@ -1,5 +1,5 @@ { - "label": "References", + "label": "Configuration", "link": null, "collapsed": false } \ No newline at end of file diff --git a/docs/sidebars.js b/docs/sidebars.js index 51146e6a0f..1b32a5f72f 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -27,6 +27,11 @@ const sidebars = { label: "Ignite CLI on Github", href: "https://github.com/ignite/cli", }, + { + type: "link", + label: "Ignite Tutorials", + href: "https://tutorials.ignite.com/", + }, { type: "link", label: "Cosmos SDK Docs", diff --git a/docs/yarn.lock b/docs/yarn.lock index 78dd07d001..3129081f17 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -4,45 +4,50 @@ "@algolia/autocomplete-core@1.7.4": version "1.7.4" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.7.4.tgz#85ff36b2673654a393c8c505345eaedd6eaa4f70" + resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.4.tgz" integrity sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg== dependencies: "@algolia/autocomplete-shared" "1.7.4" "@algolia/autocomplete-preset-algolia@1.7.4": version "1.7.4" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.4.tgz#610ee1d887962f230b987cba2fd6556478000bc3" + resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.4.tgz" integrity sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ== dependencies: "@algolia/autocomplete-shared" "1.7.4" "@algolia/autocomplete-shared@1.7.4": version "1.7.4" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.4.tgz#78aea1140a50c4d193e1f06a13b7f12c5e2cbeea" + resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.4.tgz" integrity sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg== "@algolia/cache-browser-local-storage@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.16.0.tgz#ccd31ab9df10781a69a653e9d994d0be974952ba" + resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.16.0.tgz" integrity sha512-jVrk0YB3tjOhD5/lhBtYCVCeLjZmVpf2kdi4puApofytf/R0scjWz0GdozlW4HhU+Prxmt/c9ge4QFjtv5OAzQ== dependencies: "@algolia/cache-common" "4.16.0" "@algolia/cache-common@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.16.0.tgz#0ef4726653d3891805c3348153067b292df1d68d" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.16.0.tgz" integrity sha512-4iHjkSYQYw46pITrNQgXXhvUmcekI8INz1m+SzmqLX8jexSSy4Ky4zfGhZzhhhLHXUP3+x/PK/c0qPjxEvRwKQ== +"@algolia/cache-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz" + integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g== + "@algolia/cache-in-memory@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.16.0.tgz#b9aecfc4054f2307caeea255aace65061040f680" + resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.16.0.tgz" integrity sha512-p7RYykvA6Ip6QENxrh99nOD77otVh1sJRivcgcVpnjoZb5sIN3t33eUY1DpB9QSBizcrW+qk19rNkdnZ43a+PQ== dependencies: "@algolia/cache-common" "4.16.0" "@algolia/client-account@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.16.0.tgz#3164e28df1b6428a60f43b8a97ea669d6bbbce9e" + resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.16.0.tgz" integrity sha512-eydcfpdIyuWoKgUSz5iZ/L0wE/Wl7958kACkvTHLDNXvK/b8Z1zypoJavh6/km1ZNQmFpeYS2jrmq0kUSFn02w== dependencies: "@algolia/client-common" "4.16.0" @@ -51,7 +56,7 @@ "@algolia/client-analytics@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.16.0.tgz#afa72be54a28fdfe00505d6ab3c179ef2c9bc796" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.16.0.tgz" integrity sha512-cONWXH3BfilgdlCofUm492bJRWtpBLVW/hsUlfoFtiX1u05xoBP7qeiDwh9RR+4pSLHLodYkHAf5U4honQ55Qg== dependencies: "@algolia/client-common" "4.16.0" @@ -61,24 +66,41 @@ "@algolia/client-common@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.16.0.tgz#670f4b2286755090a6389c55d79402716e4556ac" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.16.0.tgz" integrity sha512-QVdR4019ukBH6f5lFr27W60trRxQF1SfS1qo0IP6gjsKhXhUVJuHxOCA6ArF87jrNkeuHEoRoDU+GlvaecNo8g== dependencies: "@algolia/requester-common" "4.16.0" "@algolia/transporter" "4.16.0" +"@algolia/client-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz" + integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA== + dependencies: + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + "@algolia/client-personalization@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.16.0.tgz#927728c069b42f39fc83ce61a1fdcc79cd38b842" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.16.0.tgz" integrity sha512-irtLafssDGPuhYqIwxqOxiWlVYvrsBD+EMA1P9VJtkKi3vSNBxiWeQ0f0Tn53cUNdSRNEssfoEH84JL97SV2SQ== dependencies: "@algolia/client-common" "4.16.0" "@algolia/requester-common" "4.16.0" "@algolia/transporter" "4.16.0" +"@algolia/client-search@>= 4.9.1 < 6": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz" + integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + "@algolia/client-search@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.16.0.tgz#19a76bc6cfa495aa9011b32dd85305baa2579589" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.16.0.tgz" integrity sha512-xsfrAE1jO/JDh1wFrRz+alVyW+aA6qnkzmbWWWZWEgVF3EaFqzIf9r1l/aDtDdBtNTNhX9H3Lg31+BRtd5izQA== dependencies: "@algolia/client-common" "4.16.0" @@ -87,67 +109,79 @@ "@algolia/events@^4.0.1": version "4.0.1" - resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" + resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== "@algolia/logger-common@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.16.0.tgz#8d83ebe5d798b84cf0026ae68d47b6dc8f542b61" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.16.0.tgz" integrity sha512-U9H8uCzSDuePJmbnjjTX21aPDRU6x74Tdq3dJmdYu2+pISx02UeBJm4kSgc9RW5jcR5j35G9gnjHY9Q3ngWbyQ== +"@algolia/logger-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz" + integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA== + "@algolia/logger-console@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.16.0.tgz#e125d63268a6cab64c625e867596a8c8201850d2" + resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.16.0.tgz" integrity sha512-+qymusiM+lPZKrkf0tDjCQA158eEJO2IU+Nr/sJ9TFyI/xkFPjNPzw/Qbc8Iy/xcOXGlc6eMgmyjtVQqAWq6UA== dependencies: "@algolia/logger-common" "4.16.0" "@algolia/requester-browser-xhr@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.16.0.tgz#742090e53301889ae01581eedcc5bfc2c6dd7660" + resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.16.0.tgz" integrity sha512-gK+kvs6LHl/PaOJfDuwjkopNbG1djzFLsVBklGBsSU6h6VjFkxIpo6Qq80IK14p9cplYZfhfaL12va6Q9p3KVQ== dependencies: "@algolia/requester-common" "4.16.0" "@algolia/requester-common@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.16.0.tgz#a24eb9fc9062f76c2e06599c678542e78c8bce1c" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.16.0.tgz" integrity sha512-3Zmcs/iMubcm4zqZ3vZG6Zum8t+hMWxGMzo0/uY2BD8o9q5vMxIYI0c4ocdgQjkXcix189WtZNkgjSOBzSbkdw== +"@algolia/requester-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz" + integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA== + "@algolia/requester-node-http@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.16.0.tgz#0723929863c201d12888c2751043b872a04bb6d9" + resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.16.0.tgz" integrity sha512-L8JxM2VwZzh8LJ1Zb8TFS6G3icYsCKZsdWW+ahcEs1rGWmyk9SybsOe1MLnjonGBaqPWJkn9NjS7mRdjEmBtKA== dependencies: "@algolia/requester-common" "4.16.0" "@algolia/transporter@4.16.0": version "4.16.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.16.0.tgz#5e6ca73c8a72d91b7dd75b00b5e45e8538bad8b6" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.16.0.tgz" integrity sha512-H9BVB2EAjT65w7XGBNf5drpsW39x2aSZ942j4boSAAJPPlLmjtj5IpAP7UAtsV8g9Beslonh0bLa1XGmE/P0BA== dependencies: "@algolia/cache-common" "4.16.0" "@algolia/logger-common" "4.16.0" "@algolia/requester-common" "4.16.0" +"@algolia/transporter@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz" + integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA== + dependencies: + "@algolia/cache-common" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@ampproject/remapping@^2.2.0": version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz" integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== dependencies: "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.8.3": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/code-frame@^7.22.13": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.8.3": version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz" integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== dependencies: "@babel/highlight" "^7.22.13" @@ -155,34 +189,12 @@ "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz" integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== -"@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.18.6", "@babel/core@^7.19.6": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.18.6", "@babel/core@^7.19.6", "@babel/core@^7.4.0-0": version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.3.tgz#cf1c877284a469da5d1ce1d1e53665253fae712e" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz" integrity sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw== dependencies: "@ampproject/remapping" "^2.2.0" @@ -201,19 +213,31 @@ json5 "^2.2.2" semver "^6.3.0" -"@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.21.3": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.3.tgz#232359d0874b392df04045d72ce2fd9bb5045fce" - integrity sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA== +"@babel/core@7.12.9": + version "7.12.9" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" + integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== dependencies: - "@babel/types" "^7.21.3" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" + "@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/generator@^7.23.0": +"@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.21.3", "@babel/generator@^7.23.0": version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz" integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: "@babel/types" "^7.23.0" @@ -223,14 +247,14 @@ "@babel/helper-annotate-as-pure@^7.16.0", "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz" integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== dependencies: "@babel/helper-explode-assignable-expression" "^7.18.6" @@ -238,7 +262,7 @@ "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz" integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: "@babel/compat-data" "^7.20.5" @@ -249,7 +273,7 @@ "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz#64f49ecb0020532f19b1d014b03bccaa1ab85fb9" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz" integrity sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" @@ -263,7 +287,7 @@ "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz#53ff78472e5ce10a52664272a239787107603ebb" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz" integrity sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" @@ -271,7 +295,7 @@ "@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz" integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== dependencies: "@babel/helper-compilation-targets" "^7.17.7" @@ -281,70 +305,50 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@babel/helper-environment-visitor@^7.22.20": +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.20": version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== "@babel/helper-explode-assignable-expression@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz" integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" - integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== - dependencies: - "@babel/template" "^7.20.7" - "@babel/types" "^7.21.0" - -"@babel/helper-function-name@^7.23.0": +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0", "@babel/helper-function-name@^7.23.0": version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: "@babel/template" "^7.22.15" "@babel/types" "^7.23.0" -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-hoist-variables@^7.22.5": +"@babel/helper-hoist-variables@^7.18.6", "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: "@babel/types" "^7.22.5" "@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz" integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== dependencies: "@babel/types" "^7.21.0" "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2": version "7.21.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz" integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== dependencies: "@babel/helper-environment-visitor" "^7.18.9" @@ -358,24 +362,24 @@ "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== dependencies: "@babel/types" "^7.18.6" -"@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.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz" integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== +"@babel/helper-plugin-utils@7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" @@ -385,7 +389,7 @@ "@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz" integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== dependencies: "@babel/helper-environment-visitor" "^7.18.9" @@ -397,60 +401,43 @@ "@babel/helper-simple-access@^7.20.2": version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz" integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: "@babel/types" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers@^7.20.0": version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz" integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== dependencies: "@babel/types" "^7.20.0" -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-split-export-declaration@^7.22.6": +"@babel/helper-split-export-declaration@^7.18.6", "@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - "@babel/helper-string-parser@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-identifier@^7.22.20": +"@babel/helper-validator-identifier@^7.19.1", "@babel/helper-validator-identifier@^7.22.20": version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.21.0": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz" integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== "@babel/helper-wrap-function@^7.18.9": version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz" integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== dependencies: "@babel/helper-function-name" "^7.19.0" @@ -460,51 +447,37 @@ "@babel/helpers@^7.12.5", "@babel/helpers@^7.21.0": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz" integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== dependencies: "@babel/template" "^7.20.7" "@babel/traverse" "^7.21.0" "@babel/types" "^7.21.0" -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - "@babel/highlight@^7.22.13": version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz" integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.12.7", "@babel/parser@^7.18.8", "@babel/parser@^7.20.7", "@babel/parser@^7.21.3": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.3.tgz#1d285d67a19162ff9daa358d4cb41d50c06220b3" - integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ== - -"@babel/parser@^7.22.15", "@babel/parser@^7.23.0": +"@babel/parser@^7.12.7", "@babel/parser@^7.18.8", "@babel/parser@^7.21.3", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz" integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" - 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.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz" integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" @@ -513,7 +486,7 @@ "@babel/plugin-proposal-async-generator-functions@^7.20.1": version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" @@ -523,7 +496,7 @@ "@babel/plugin-proposal-class-properties@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" @@ -531,7 +504,7 @@ "@babel/plugin-proposal-class-static-block@^7.18.6": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz" integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== dependencies: "@babel/helper-create-class-features-plugin" "^7.21.0" @@ -540,7 +513,7 @@ "@babel/plugin-proposal-dynamic-import@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" @@ -548,7 +521,7 @@ "@babel/plugin-proposal-export-namespace-from@^7.18.9": version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== dependencies: "@babel/helper-plugin-utils" "^7.18.9" @@ -556,7 +529,7 @@ "@babel/plugin-proposal-json-strings@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" @@ -564,7 +537,7 @@ "@babel/plugin-proposal-logical-assignment-operators@^7.18.9": version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz" integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== dependencies: "@babel/helper-plugin-utils" "^7.20.2" @@ -572,7 +545,7 @@ "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" @@ -580,24 +553,15 @@ "@babel/plugin-proposal-numeric-separator@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@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.20.2": version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: "@babel/compat-data" "^7.20.5" @@ -606,9 +570,18 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.20.7" +"@babel/plugin-proposal-object-rest-spread@7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" + 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-optional-catch-binding@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" @@ -616,7 +589,7 @@ "@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== dependencies: "@babel/helper-plugin-utils" "^7.20.2" @@ -625,7 +598,7 @@ "@babel/plugin-proposal-private-methods@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" @@ -633,7 +606,7 @@ "@babel/plugin-proposal-private-property-in-object@^7.18.6": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz" integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" @@ -643,7 +616,7 @@ "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" @@ -651,140 +624,140 @@ "@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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" 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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" 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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" 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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" 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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-import-assertions@^7.20.0": version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz" integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== dependencies: "@babel/helper-plugin-utils" "^7.19.0" "@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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" 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.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-syntax-jsx@7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" 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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" 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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" 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": +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3", "@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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" 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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" 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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" 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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" 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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.20.0": version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz" integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-arrow-functions@^7.18.6": version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz" integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-async-to-generator@^7.18.6": version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz" integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== dependencies: "@babel/helper-module-imports" "^7.18.6" @@ -793,21 +766,21 @@ "@babel/plugin-transform-block-scoped-functions@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-block-scoping@^7.20.2": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz" integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-classes@^7.20.2": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz" integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" @@ -822,7 +795,7 @@ "@babel/plugin-transform-computed-properties@^7.18.9": version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz" integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" @@ -830,14 +803,14 @@ "@babel/plugin-transform-destructuring@^7.20.2": version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz" integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" @@ -845,14 +818,14 @@ "@babel/plugin-transform-duplicate-keys@^7.18.9": version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz" integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-exponentiation-operator@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" @@ -860,14 +833,14 @@ "@babel/plugin-transform-for-of@^7.18.8": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz" integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-function-name@^7.18.9": version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz" integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== dependencies: "@babel/helper-compilation-targets" "^7.18.9" @@ -876,21 +849,21 @@ "@babel/plugin-transform-literals@^7.18.9": version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz" integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-member-expression-literals@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-modules-amd@^7.19.6": version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz" integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== dependencies: "@babel/helper-module-transforms" "^7.20.11" @@ -898,7 +871,7 @@ "@babel/plugin-transform-modules-commonjs@^7.19.6": version "7.21.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz" integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== dependencies: "@babel/helper-module-transforms" "^7.21.2" @@ -907,7 +880,7 @@ "@babel/plugin-transform-modules-systemjs@^7.19.6": version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz" integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== dependencies: "@babel/helper-hoist-variables" "^7.18.6" @@ -917,7 +890,7 @@ "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== dependencies: "@babel/helper-module-transforms" "^7.18.6" @@ -925,7 +898,7 @@ "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz" integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.20.5" @@ -933,14 +906,14 @@ "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-object-super@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" @@ -948,42 +921,42 @@ "@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz" integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.18.12": version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz#b32a5556100d424b25e388dd689050d78396884d" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz" integrity sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-react-display-name@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz" integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-jsx-development@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz" integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== dependencies: "@babel/plugin-transform-react-jsx" "^7.18.6" "@babel/plugin-transform-react-jsx@^7.18.6": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz#656b42c2fdea0a6d8762075d58ef9d4e3c4ab8a2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz" integrity sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" @@ -994,7 +967,7 @@ "@babel/plugin-transform-react-pure-annotations@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz" integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" @@ -1002,7 +975,7 @@ "@babel/plugin-transform-regenerator@^7.18.6": version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz" integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" @@ -1010,14 +983,14 @@ "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.18.6": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz#2a884f29556d0a68cd3d152dcc9e6c71dfb6eee8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz" integrity sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg== dependencies: "@babel/helper-module-imports" "^7.18.6" @@ -1029,14 +1002,14 @@ "@babel/plugin-transform-shorthand-properties@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-spread@^7.19.0": version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz" integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== dependencies: "@babel/helper-plugin-utils" "^7.20.2" @@ -1044,28 +1017,28 @@ "@babel/plugin-transform-sticky-regex@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-template-literals@^7.18.9": version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz" integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typeof-symbol@^7.18.9": version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz" integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.21.0": version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz" integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" @@ -1075,14 +1048,14 @@ "@babel/plugin-transform-unicode-escapes@^7.18.10": version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz" integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-unicode-regex@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" @@ -1090,7 +1063,7 @@ "@babel/preset-env@^7.18.6", "@babel/preset-env@^7.19.4": version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz" integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== dependencies: "@babel/compat-data" "^7.20.1" @@ -1171,7 +1144,7 @@ "@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" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -1182,7 +1155,7 @@ "@babel/preset-react@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz" integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== dependencies: "@babel/helper-plugin-utils" "^7.18.6" @@ -1194,7 +1167,7 @@ "@babel/preset-typescript@^7.18.6": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz#bcbbca513e8213691fe5d4b23d9251e01f00ebff" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz" integrity sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg== dependencies: "@babel/helper-plugin-utils" "^7.20.2" @@ -1203,12 +1176,12 @@ "@babel/regjsgen@^0.8.0": version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime-corejs3@^7.18.6": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.21.0.tgz#6e4939d9d9789ff63e2dc58e88f13a3913a24eba" + resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.21.0.tgz" integrity sha512-TDD4UJzos3JJtM+tHX+w2Uc+KWj7GV+VKKFdMVd2Rx8sdA19hcc3P3AHFYd5LVOw+pYuSd5lICC3gm52B6Rwxw== dependencies: core-js-pure "^3.25.1" @@ -1216,23 +1189,14 @@ "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.8.4": version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz" integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== dependencies: regenerator-runtime "^0.13.11" -"@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" - integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - -"@babel/template@^7.22.15": +"@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.22.15": version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz" integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== dependencies: "@babel/code-frame" "^7.22.13" @@ -1241,7 +1205,7 @@ "@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.3", "@babel/traverse@^7.4.5": version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz" integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== dependencies: "@babel/code-frame" "^7.22.13" @@ -1255,18 +1219,9 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.12.7", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3", "@babel/types@^7.4.4": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.3.tgz#4865a5357ce40f64e3400b0f3b737dc6d4f64d05" - integrity sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0": +"@babel/types@^7.12.7", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.4.4": version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz" integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" @@ -1275,22 +1230,22 @@ "@colors/colors@1.5.0": version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== "@discoveryjs/json-ext@0.5.7": version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== "@docsearch/css@3.3.3": version "3.3.3" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.3.3.tgz#f9346c9e24602218341f51b8ba91eb9109add434" + resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.3.3.tgz" integrity sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg== "@docsearch/react@^3.1.1": version "3.3.3" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.3.3.tgz#907b6936a565f880b4c0892624b4f7a9f132d298" + resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.3.3.tgz" integrity sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q== dependencies: "@algolia/autocomplete-core" "1.7.4" @@ -1300,7 +1255,7 @@ "@docusaurus/core@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.4.0.tgz#a12c175cb2e5a7e4582e65876a50813f6168913d" + resolved "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.0.tgz" integrity sha512-J55/WEoIpRcLf3afO5POHPguVZosKmJEQWKBL+K7TAnfuE7i+Y0NPLlkKtnWCehagGsgTqClfQEexH/UT4kELA== dependencies: "@babel/core" "^7.18.6" @@ -1377,7 +1332,7 @@ "@docusaurus/cssnano-preset@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.0.tgz#9213586358e0cce517f614af041eb7d184f8add6" + resolved "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.0.tgz" integrity sha512-RmdiA3IpsLgZGXRzqnmTbGv43W4OD44PCo+6Q/aYjEM2V57vKCVqNzuafE94jv0z/PjHoXUrjr69SaRymBKYYw== dependencies: cssnano-preset-advanced "^5.3.8" @@ -1387,7 +1342,7 @@ "@docusaurus/logger@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.4.0.tgz#393d91ad9ecdb9a8f80167dd6a34d4b45219b835" + resolved "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.0.tgz" integrity sha512-T8+qR4APN+MjcC9yL2Es+xPJ2923S9hpzDmMtdsOcUGLqpCGBbU1vp3AAqDwXtVgFkq+NsEk7sHdVsfLWR/AXw== dependencies: chalk "^4.1.2" @@ -1395,7 +1350,7 @@ "@docusaurus/mdx-loader@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.4.0.tgz#c6310342904af2f203e7df86a9df623f86840f2d" + resolved "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.0.tgz" integrity sha512-GWoH4izZKOmFoC+gbI2/y8deH/xKLvzz/T5BsEexBye8EHQlwsA7FMrVa48N063bJBH4FUOiRRXxk5rq9cC36g== dependencies: "@babel/parser" "^7.18.8" @@ -1418,7 +1373,7 @@ "@docusaurus/module-type-aliases@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.0.tgz#6961605d20cd46f86163ed8c2d83d438b02b4028" + resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.0.tgz" integrity sha512-YEQO2D3UXs72qCn8Cr+RlycSQXVGN9iEUyuHwTuK4/uL/HFomB2FHSU0vSDM23oLd+X/KibQ3Ez6nGjQLqXcHg== dependencies: "@docusaurus/react-loadable" "5.5.2" @@ -1432,7 +1387,7 @@ "@docusaurus/plugin-client-redirects@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-2.4.0.tgz#53117d112ac9cc191deda053af4335e0381b4125" + resolved "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-2.4.0.tgz" integrity sha512-HsS+Dc2ZLWhfpjYJ5LIrOB/XfXZcElcC7o1iA4yIVtiFz+LHhwP863fhqbwSJ1c6tNDOYBH3HwbskHrc/PIn7Q== dependencies: "@docusaurus/core" "2.4.0" @@ -1447,7 +1402,7 @@ "@docusaurus/plugin-content-blog@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.0.tgz#50dbfbc7b51f152ae660385fd8b34076713374c3" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.0.tgz" integrity sha512-YwkAkVUxtxoBAIj/MCb4ohN0SCtHBs4AS75jMhPpf67qf3j+U/4n33cELq7567hwyZ6fMz2GPJcVmctzlGGThQ== dependencies: "@docusaurus/core" "2.4.0" @@ -1469,7 +1424,7 @@ "@docusaurus/plugin-content-docs@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.0.tgz#36e235adf902325735b873b4f535205884363728" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.0.tgz" integrity sha512-ic/Z/ZN5Rk/RQo+Io6rUGpToOtNbtPloMR2JcGwC1xT2riMu6zzfSwmBi9tHJgdXH6CB5jG+0dOZZO8QS5tmDg== dependencies: "@docusaurus/core" "2.4.0" @@ -1491,7 +1446,7 @@ "@docusaurus/plugin-content-pages@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.0.tgz#6169909a486e1eae0ddffff0b1717ce4332db4d4" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.0.tgz" integrity sha512-Pk2pOeOxk8MeU3mrTU0XLIgP9NZixbdcJmJ7RUFrZp1Aj42nd0RhIT14BGvXXyqb8yTQlk4DmYGAzqOfBsFyGw== dependencies: "@docusaurus/core" "2.4.0" @@ -1505,7 +1460,7 @@ "@docusaurus/plugin-debug@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.4.0.tgz#1ad513fe9bcaf017deccf62df8b8843faeeb7d37" + resolved "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.0.tgz" integrity sha512-KC56DdYjYT7Txyux71vXHXGYZuP6yYtqwClvYpjKreWIHWus5Zt6VNi23rMZv3/QKhOCrN64zplUbdfQMvddBQ== dependencies: "@docusaurus/core" "2.4.0" @@ -1517,7 +1472,7 @@ "@docusaurus/plugin-google-analytics@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.0.tgz#8062d7a09d366329dfd3ce4e8a619da8624b6cc3" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.0.tgz" integrity sha512-uGUzX67DOAIglygdNrmMOvEp8qG03X20jMWadeqVQktS6nADvozpSLGx4J0xbkblhJkUzN21WiilsP9iVP+zkw== dependencies: "@docusaurus/core" "2.4.0" @@ -1527,7 +1482,7 @@ "@docusaurus/plugin-google-gtag@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.0.tgz#a8efda476f971410dfb3aab1cfe1f0f7d269adc5" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.0.tgz" integrity sha512-adj/70DANaQs2+TF/nRdMezDXFAV/O/pjAbUgmKBlyOTq5qoMe0Tk4muvQIwWUmiUQxFJe+sKlZGM771ownyOg== dependencies: "@docusaurus/core" "2.4.0" @@ -1537,7 +1492,7 @@ "@docusaurus/plugin-google-tag-manager@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.0.tgz#9a94324ac496835fc34e233cc60441df4e04dfdd" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.0.tgz" integrity sha512-E66uGcYs4l7yitmp/8kMEVQftFPwV9iC62ORh47Veqzs6ExwnhzBkJmwDnwIysHBF1vlxnzET0Fl2LfL5fRR3A== dependencies: "@docusaurus/core" "2.4.0" @@ -1547,7 +1502,7 @@ "@docusaurus/plugin-sitemap@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.0.tgz#ba0eb43565039fe011bdd874b5c5d7252b19d709" + resolved "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.0.tgz" integrity sha512-pZxh+ygfnI657sN8a/FkYVIAmVv0CGk71QMKqJBOfMmDHNN1FeDeFkBjWP49ejBqpqAhjufkv5UWq3UOu2soCw== dependencies: "@docusaurus/core" "2.4.0" @@ -1562,7 +1517,7 @@ "@docusaurus/preset-classic@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.4.0.tgz#92fdcfab35d8d0ffb8c38bcbf439e4e1cb0566a3" + resolved "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.0.tgz" integrity sha512-/5z5o/9bc6+P5ool2y01PbJhoGddEGsC0ej1MF6mCoazk8A+kW4feoUd68l7Bnv01rCnG3xy7kHUQP97Y0grUA== dependencies: "@docusaurus/core" "2.4.0" @@ -1581,7 +1536,7 @@ "@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" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== dependencies: "@types/react" "*" @@ -1589,7 +1544,7 @@ "@docusaurus/theme-classic@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.4.0.tgz#a5404967b00adec3472efca4c3b3f6a5e2021c78" + resolved "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.0.tgz" integrity sha512-GMDX5WU6Z0OC65eQFgl3iNNEbI9IMJz9f6KnOyuMxNUR6q0qVLsKCNopFUDfFNJ55UU50o7P7o21yVhkwpfJ9w== dependencies: "@docusaurus/core" "2.4.0" @@ -1620,7 +1575,7 @@ "@docusaurus/theme-common@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.4.0.tgz#626096fe9552d240a2115b492c7e12099070cf2d" + resolved "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.0.tgz" integrity sha512-IkG/l5f/FLY6cBIxtPmFnxpuPzc5TupuqlOx+XDN+035MdQcAh8wHXXZJAkTeYDeZ3anIUSUIvWa7/nRKoQEfg== dependencies: "@docusaurus/mdx-loader" "2.4.0" @@ -1642,7 +1597,7 @@ "@docusaurus/theme-search-algolia@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.0.tgz#07d297d50c44446d6bc5a37be39afb8f014084e1" + resolved "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.0.tgz" integrity sha512-pPCJSCL1Qt4pu/Z0uxBAuke0yEBbxh0s4fOvimna7TEcBLPq0x06/K78AaABXrTVQM6S0vdocFl9EoNgU17hqA== dependencies: "@docsearch/react" "^3.1.1" @@ -1664,15 +1619,15 @@ "@docusaurus/theme-translations@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.4.0.tgz#62dacb7997322f4c5a828b3ab66177ec6769eb33" + resolved "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.0.tgz" integrity sha512-kEoITnPXzDPUMBHk3+fzEzbopxLD3fR5sDoayNH0vXkpUukA88/aDL1bqkhxWZHA3LOfJ3f0vJbOwmnXW5v85Q== dependencies: fs-extra "^10.1.0" tslib "^2.4.0" -"@docusaurus/types@2.4.0": +"@docusaurus/types@*", "@docusaurus/types@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.4.0.tgz#f94f89a0253778b617c5d40ac6f16b17ec55ce41" + resolved "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.0.tgz" integrity sha512-xaBXr+KIPDkIaef06c+i2HeTqVNixB7yFut5fBXPGI2f1rrmEV2vLMznNGsFwvZ5XmA3Quuefd4OGRkdo97Dhw== dependencies: "@types/history" "^4.7.11" @@ -1686,14 +1641,14 @@ "@docusaurus/utils-common@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.4.0.tgz#eb2913871860ed32e73858b4c7787dd820c5558d" + resolved "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.0.tgz" integrity sha512-zIMf10xuKxddYfLg5cS19x44zud/E9I7lj3+0bv8UIs0aahpErfNrGhijEfJpAfikhQ8tL3m35nH3hJ3sOG82A== dependencies: tslib "^2.4.0" "@docusaurus/utils-validation@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.4.0.tgz#1ed92bfab5da321c4a4d99cad28a15627091aa90" + resolved "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.0.tgz" integrity sha512-IrBsBbbAp6y7mZdJx4S4pIA7dUyWSA0GNosPk6ZJ0fX3uYIEQgcQSGIgTeSC+8xPEx3c16o03en1jSDpgQgz/w== dependencies: "@docusaurus/logger" "2.4.0" @@ -1704,7 +1659,7 @@ "@docusaurus/utils@2.4.0": version "2.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.4.0.tgz#fdf0c3545819e48bb57eafc5057495fd4d50e900" + resolved "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.0.tgz" integrity sha512-89hLYkvtRX92j+C+ERYTuSUK6nF9bGM32QThcHPg2EDDHVw6FzYQXmX6/p+pU5SDyyx5nBlE4qXR92RxCAOqfg== dependencies: "@docusaurus/logger" "2.4.0" @@ -1726,48 +1681,48 @@ "@emotion/is-prop-valid@^1.1.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz" integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== dependencies: "@emotion/memoize" "^0.8.0" "@emotion/memoize@^0.8.0": version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz" integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== "@emotion/stylis@^0.8.4": version "0.8.5" - resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" + resolved "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz" integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== "@emotion/unitless@^0.7.4": version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== "@hapi/hoek@^9.0.0": version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== "@hapi/topo@^5.0.0": version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== dependencies: "@hapi/hoek" "^9.0.0" "@jest/schemas@^29.4.3": version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz" integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== dependencies: "@sinclair/typebox" "^0.25.16" "@jest/types@^29.5.0": version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz" integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== dependencies: "@jest/schemas" "^29.4.3" @@ -1779,15 +1734,24 @@ "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== dependencies: "@jridgewell/set-array" "^1.0.0" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": +"@jridgewell/gen-mapping@^0.3.0": version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== dependencies: "@jridgewell/set-array" "^1.0.1" @@ -1796,30 +1760,30 @@ "@jridgewell/resolve-uri@3.1.0": version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/source-map@^0.3.2": version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@1.4.14": version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== dependencies: "@jridgewell/resolve-uri" "3.1.0" @@ -1827,12 +1791,12 @@ "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== "@mdx-js/mdx@^1.6.22": version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" + resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== dependencies: "@babel/core" "7.12.9" @@ -1857,30 +1821,30 @@ "@mdx-js/react@^1.6.22": version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" + resolved "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" 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" + resolved "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz" 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" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 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": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 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" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -1888,39 +1852,39 @@ "@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" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz" integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== "@sideway/address@^4.1.3": version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== dependencies: "@hapi/hoek" "^9.0.0" "@sideway/formula@^3.0.1": version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== "@sinclair/typebox@^0.25.16": version "0.25.24" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz" integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== "@sindresorhus/is@^0.14.0": version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@slorber/static-site-generator-webpack-plugin@^4.0.7": version "4.0.7" - resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz#fc1678bddefab014e2145cbe25b3ce4e1cfc36f3" + resolved "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz" integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== dependencies: eval "^0.1.8" @@ -1929,47 +1893,47 @@ "@svgr/babel-plugin-add-jsx-attribute@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz" integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== "@svgr/babel-plugin-remove-jsx-attribute@*": version "7.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz#91da77a009dc38e8d30da45d9b62ef8736f2d90a" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz" integrity sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ== "@svgr/babel-plugin-remove-jsx-empty-expression@*": version "7.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz#5154ff1213509e36ab315974c8c2fd48dafb827b" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz" integrity sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw== "@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz" integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== "@svgr/babel-plugin-svg-dynamic-title@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz" integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== "@svgr/babel-plugin-svg-em-dimensions@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz" integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== "@svgr/babel-plugin-transform-react-native-svg@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz" integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== "@svgr/babel-plugin-transform-svg-component@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz" integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== "@svgr/babel-preset@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz" integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== dependencies: "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" @@ -1981,9 +1945,9 @@ "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" "@svgr/babel-plugin-transform-svg-component" "^6.5.1" -"@svgr/core@^6.5.1": +"@svgr/core@*", "@svgr/core@^6.0.0", "@svgr/core@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" + resolved "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz" integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== dependencies: "@babel/core" "^7.19.6" @@ -1994,7 +1958,7 @@ "@svgr/hast-util-to-babel-ast@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz" integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== dependencies: "@babel/types" "^7.20.0" @@ -2002,7 +1966,7 @@ "@svgr/plugin-jsx@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz" integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== dependencies: "@babel/core" "^7.19.6" @@ -2012,7 +1976,7 @@ "@svgr/plugin-svgo@^6.5.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz" integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== dependencies: cosmiconfig "^7.0.1" @@ -2021,7 +1985,7 @@ "@svgr/webpack@^6.2.1": version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz" integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== dependencies: "@babel/core" "^7.19.6" @@ -2035,19 +1999,19 @@ "@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" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" 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" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== "@types/body-parser@*": version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== dependencies: "@types/connect" "*" @@ -2055,14 +2019,14 @@ "@types/bonjour@^3.5.9": version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" 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" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== dependencies: "@types/express-serve-static-core" "*" @@ -2070,14 +2034,14 @@ "@types/connect@*": version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== dependencies: "@types/node" "*" "@types/eslint-scope@^3.7.3": version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== dependencies: "@types/eslint" "*" @@ -2085,25 +2049,20 @@ "@types/eslint@*": version "8.21.3" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.21.3.tgz#5794b3911f0f19e34e3a272c49cbdf48d6f543f2" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.3.tgz" integrity sha512-fa7GkppZVEByMWGbTtE5MbmXWJTVbrjjaS8K6uQj+XtuuUv1fsuPAxhygfqLmsb/Ufb3CV8deFCpiMfAgi00Sw== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== - -"@types/estree@^0.0.51": +"@types/estree@*", "@types/estree@^0.0.51": version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": version "4.17.33" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz#de35d30a9d637dc1450ad18dd583d75d5733d543" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz" integrity sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA== dependencies: "@types/node" "*" @@ -2112,7 +2071,7 @@ "@types/express@*", "@types/express@^4.17.13": version "4.17.17" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz" integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== dependencies: "@types/body-parser" "*" @@ -2122,102 +2081,102 @@ "@types/hast@^2.0.0": version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" + resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz" 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" + resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" 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" + resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== "@types/http-proxy@^1.17.8": version "1.17.10" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.10.tgz#e576c8e4a0cc5c6a138819025a88e167ebb38d6c" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz" integrity sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g== dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@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" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== dependencies: "@types/istanbul-lib-report" "*" "@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.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/mdast@^3.0.0": version "3.0.11" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.11.tgz#dc130f7e7d9306124286f6d6cee40cf4d14a3dc0" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz" integrity sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw== dependencies: "@types/unist" "*" "@types/mime@*": version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + resolved "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== "@types/node@*": version "18.15.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.10.tgz#4ee2171c3306a185d1208dad5f44dae3dee4cfe3" + resolved "https://registry.npmjs.org/@types/node/-/node-18.15.10.tgz" integrity sha512-9avDaQJczATcXgfmMAW3MIWArOO7A+m90vuCFLr8AotWf8igO/mRoYukrk2cqZVtv38tHs33retzHEilM7FpeQ== "@types/node@^17.0.5": version "17.0.45" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== "@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" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" 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" + resolved "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== "@types/prop-types@*": version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== "@types/qs@*": version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" 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" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== "@types/react-router-config@*", "@types/react-router-config@^5.0.6": version "5.0.6" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.6.tgz#87c5c57e72d241db900d9734512c50ccec062451" + resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.6.tgz" integrity sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg== dependencies: "@types/history" "^4.7.11" @@ -2226,7 +2185,7 @@ "@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" + resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== dependencies: "@types/history" "^4.7.11" @@ -2235,15 +2194,15 @@ "@types/react-router@*": version "5.1.20" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" + resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== dependencies: "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*": +"@types/react@*", "@types/react@>= 16.8.0 < 19.0.0": version "18.0.30" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.30.tgz#83944e679fc7aeab3f042b76d63c4d755b56b7c4" + resolved "https://registry.npmjs.org/@types/react/-/react-18.0.30.tgz" integrity sha512-AnME2cHDH11Pxt/yYX6r0w448BfTwQOLEhQEjCdwB7QskEI7EKtxhGUsExTQe/MsY3D9D5rMtu62WRocw9A8FA== dependencies: "@types/prop-types" "*" @@ -2252,31 +2211,31 @@ "@types/retry@0.12.0": version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/sax@^1.2.1": version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.4.tgz#8221affa7f4f3cb21abd22f244cfabfa63e6a69e" + resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz" integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== dependencies: "@types/node" "*" "@types/scheduler@*": version "0.16.3" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz" integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== "@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" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== dependencies: "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": version "1.15.1" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.1.tgz#86b1753f0be4f9a1bee68d459fcda5be4ea52b5d" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz" integrity sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ== dependencies: "@types/mime" "*" @@ -2284,38 +2243,38 @@ "@types/sockjs@^0.3.33": version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" 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" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz" integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== "@types/ws@^8.5.1": version "8.5.4" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.4.tgz#bb10e36116d6e570dd943735f86c933c1587b8a5" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz" integrity sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg== dependencies: "@types/node" "*" "@types/yargs-parser@*": version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^17.0.8": version "17.0.24" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz" integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== dependencies: "@types/yargs-parser" "*" "@webassemblyjs/ast@1.11.1": version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== dependencies: "@webassemblyjs/helper-numbers" "1.11.1" @@ -2323,22 +2282,22 @@ "@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" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" 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" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" 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" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" 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" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.1" @@ -2347,12 +2306,12 @@ "@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" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" 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" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== dependencies: "@webassemblyjs/ast" "1.11.1" @@ -2362,26 +2321,26 @@ "@webassemblyjs/ieee754@1.11.1": version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" 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" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" 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" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" 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" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== dependencies: "@webassemblyjs/ast" "1.11.1" @@ -2395,7 +2354,7 @@ "@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" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== dependencies: "@webassemblyjs/ast" "1.11.1" @@ -2406,7 +2365,7 @@ "@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" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== dependencies: "@webassemblyjs/ast" "1.11.1" @@ -2416,7 +2375,7 @@ "@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" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== dependencies: "@webassemblyjs/ast" "1.11.1" @@ -2428,7 +2387,7 @@ "@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" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== dependencies: "@webassemblyjs/ast" "1.11.1" @@ -2436,17 +2395,17 @@ "@xtuc/ieee754@^1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" 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" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" 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" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: mime-types "~2.1.34" @@ -2454,27 +2413,27 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: 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" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" 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" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1: +acorn@^8, acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1: version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== address@^1.0.1, address@^1.1.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== aggregate-error@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" @@ -2482,26 +2441,26 @@ aggregate-error@^3.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" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" 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" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" 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" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" 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: +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -2509,9 +2468,19 @@ ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.8.0: +ajv@^8.0.0: version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@^8.8.0, ajv@^8.8.2: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" @@ -2521,14 +2490,14 @@ ajv@^8.0.0, ajv@^8.8.0: algoliasearch-helper@^3.10.0: version "3.12.0" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.12.0.tgz#0fe39d49b0290e4aa5e1fe733bd24d857d258e94" + resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.12.0.tgz" integrity sha512-/j1U3PEwdan0n6P/QqSnSpNSLC5+cEMvyljd5CnmNmUjDlGrys+vFEOwjVEnqELIiAGMHEA/Nl3CiKVFBUYqyQ== dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^4.0.0, algoliasearch@^4.13.1: +algoliasearch@^4.0.0, algoliasearch@^4.13.1, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": version "4.16.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.16.0.tgz#2807f1aee8a574fa8480f39a09b16e407d4cc1a6" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.16.0.tgz" integrity sha512-HAjKJ6bBblaXqO4dYygF4qx251GuJ6zCZt+qbJ+kU7sOC+yc84pawEjVpJByh+cGP2APFCsao2Giz50cDlKNPA== dependencies: "@algolia/cache-browser-local-storage" "4.16.0" @@ -2548,53 +2517,53 @@ algoliasearch@^4.0.0, algoliasearch@^4.13.1: 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" + resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" 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" + resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" 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" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 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" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" 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" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 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" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^6.1.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== any-promise@^1.0.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -2602,49 +2571,49 @@ anymatch@~3.1.2: arg@^5.0.0, arg@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== argparse@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" 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" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" 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 sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - array-flatten@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== asap@~2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== 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" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== autoprefixer@^10.4.12, autoprefixer@^10.4.14, autoprefixer@^10.4.7: version "10.4.14" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz" integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== dependencies: browserslist "^4.21.5" @@ -2656,14 +2625,14 @@ autoprefixer@^10.4.12, autoprefixer@^10.4.14, autoprefixer@^10.4.7: axios@^0.25.0: version "0.25.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" + resolved "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz" integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== dependencies: follow-redirects "^1.14.7" babel-loader@^8.2.5: version "8.3.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz" integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== dependencies: find-cache-dir "^3.3.1" @@ -2673,7 +2642,7 @@ babel-loader@^8.2.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" + resolved "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== dependencies: "@babel/helper-plugin-utils" "7.10.4" @@ -2681,21 +2650,21 @@ babel-plugin-apply-mdx-type-prop@1.6.22: 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" + resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" 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" + resolved "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== dependencies: "@babel/helper-plugin-utils" "7.10.4" babel-plugin-polyfill-corejs2@^0.3.3: version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz" integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== dependencies: "@babel/compat-data" "^7.17.7" @@ -2704,7 +2673,7 @@ babel-plugin-polyfill-corejs2@^0.3.3: babel-plugin-polyfill-corejs3@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz" integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== dependencies: "@babel/helper-define-polyfill-provider" "^0.3.3" @@ -2712,14 +2681,14 @@ babel-plugin-polyfill-corejs3@^0.6.0: babel-plugin-polyfill-regenerator@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz" integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== dependencies: "@babel/helper-define-polyfill-provider" "^0.3.3" "babel-plugin-styled-components@>= 1.12.0": version "2.0.7" - resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz#c81ef34b713f9da2b7d3f5550df0d1e19e798086" + resolved "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz" integrity sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" @@ -2730,42 +2699,42 @@ babel-plugin-polyfill-regenerator@^0.4.1: babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + resolved "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz" integrity sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw== bail@^1.0.0: version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + resolved "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" 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" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base16@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" + resolved "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz" integrity sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== batch@0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== big.js@^5.2.2: version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" 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" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== body-parser@1.20.2: version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== dependencies: bytes "3.1.2" @@ -2783,7 +2752,7 @@ body-parser@1.20.2: bonjour-service@^1.0.11: version "1.1.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" + resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz" integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== dependencies: array-flatten "^2.1.2" @@ -2793,12 +2762,12 @@ bonjour-service@^1.0.11: boolbase@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== boxen@^5.0.0: version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + resolved "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== dependencies: ansi-align "^3.0.0" @@ -2812,7 +2781,7 @@ boxen@^5.0.0: boxen@^6.2.1: version "6.2.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" + resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== dependencies: ansi-align "^3.0.1" @@ -2826,7 +2795,7 @@ boxen@^6.2.1: brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -2834,14 +2803,14 @@ brace-expansion@^1.1.7: braces@^3.0.2, braces@~3.0.2: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5, "browserslist@>= 4.21.0": version "4.21.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz" integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== dependencies: caniuse-lite "^1.0.30001449" @@ -2851,22 +2820,22 @@ browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4 buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== bytes@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== bytes@3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" 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" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== dependencies: clone-response "^1.0.2" @@ -2879,7 +2848,7 @@ cacheable-request@^6.0.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" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== dependencies: function-bind "^1.1.1" @@ -2887,35 +2856,35 @@ call-bind@^1.0.0, call-bind@^1.0.2: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" 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" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== dependencies: pascal-case "^3.1.2" tslib "^2.0.3" -camelcase-css@2.0.1, camelcase-css@^2.0.1: +camelcase-css@^2.0.1, camelcase-css@2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" 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" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== camelize@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz" integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== caniuse-api@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== dependencies: browserslist "^4.0.0" @@ -2925,17 +2894,17 @@ caniuse-api@^3.0.0: caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001449, caniuse-lite@^1.0.30001464: version "1.0.30001472" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001472.tgz#3f484885f2a2986c019dc416e65d9d62798cdd64" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001472.tgz" integrity sha512-xWC/0+hHHQgj3/vrKYY0AAzeIUgr7L9wlELIcAvZdDUHlhL/kNxMdnQLOSOQfP8R51ZzPhmHdyMkI0MMpmxCfg== ccount@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + resolved "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== -chalk@^2.0.0, chalk@^2.4.2: +chalk@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" @@ -2944,7 +2913,7 @@ chalk@^2.0.0, chalk@^2.4.2: chalk@^4.0.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" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -2952,22 +2921,22 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: 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" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" 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" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" 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" + resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== cheerio-select@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" + resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== dependencies: boolbase "^1.0.0" @@ -2979,7 +2948,7 @@ cheerio-select@^2.1.0: cheerio@^1.0.0-rc.12: version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== dependencies: cheerio-select "^2.1.0" @@ -2992,7 +2961,7 @@ cheerio@^1.0.0-rc.12: chokidar@^3.4.2, chokidar@^3.5.3: version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" @@ -3007,44 +2976,44 @@ chokidar@^3.4.2, chokidar@^3.5.3: 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" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" 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" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0: version "3.8.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz" integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== clean-css@^5.2.2, clean-css@^5.3.0: version "5.3.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz" integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== 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" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" 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" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" 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" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== cli-table3@^0.6.2: version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz" integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== dependencies: string-width "^4.2.0" @@ -3053,7 +3022,7 @@ cli-table3@^0.6.2: clone-deep@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: is-plain-object "^2.0.4" @@ -3062,105 +3031,105 @@ clone-deep@^4.0.1: clone-response@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz" integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== dependencies: mimic-response "^1.0.0" clsx@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== 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" + resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz" 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" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 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" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 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 sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@^1.1.4, color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + colord@^2.9.1: version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== colorette@^2.0.10: version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== combine-promises@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" + resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz" 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" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" 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" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== commander@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== commander@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" 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" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" 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" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== commondir@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== compressible@~2.0.16: version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" 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" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" @@ -3173,12 +3142,12 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== configstore@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + resolved "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== dependencies: dot-prop "^5.2.0" @@ -3190,54 +3159,54 @@ configstore@^5.0.1: connect-history-api-fallback@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== consola@^2.15.3: version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" 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" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== content-disposition@0.5.4: version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" content-type@~1.0.4, content-type@~1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@^1.7.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== cookie-signature@1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== cookie@0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== copy-text-to-clipboard@^3.0.1: version "3.1.0" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.1.0.tgz#6bf40deef0a51ac6858efb0d76ded2c6d6a15059" + resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.1.0.tgz" integrity sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng== copy-webpack-plugin@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" + resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== dependencies: fast-glob "^3.2.11" @@ -3249,29 +3218,29 @@ copy-webpack-plugin@^11.0.0: core-js-compat@^3.25.1: version "3.29.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.29.1.tgz#15c0fb812ea27c973c18d425099afa50b934b41b" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz" integrity sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA== dependencies: browserslist "^4.21.5" core-js-pure@^3.25.1: version "3.29.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.29.1.tgz#1be6ca2b8772f6b4df7fc4621743286e676c6162" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.29.1.tgz" integrity sha512-4En6zYVi0i0XlXHVz/bi6l1XDjCqkKRq765NXuX+SnaIatlE96Odt5lMLjdxUiNI1v9OXI5DSLWYPlmTfkTktg== core-js@^3.23.3: version "3.29.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.29.1.tgz#40ff3b41588b091aaed19ca1aa5cb111803fa9a6" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.29.1.tgz" integrity sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw== 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" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cosmiconfig@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== dependencies: "@types/parse-json" "^4.0.0" @@ -3282,7 +3251,7 @@ cosmiconfig@^6.0.0: cosmiconfig@^7.0.1: version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" @@ -3293,7 +3262,7 @@ cosmiconfig@^7.0.1: cosmiconfig@^8.0.0: version "8.1.3" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz" integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== dependencies: import-fresh "^3.2.1" @@ -3303,14 +3272,14 @@ cosmiconfig@^8.0.0: cross-fetch@^3.1.5: version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz" 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" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -3319,22 +3288,22 @@ cross-spawn@^7.0.3: 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" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== css-color-keywords@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz" integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== css-declaration-sorter@^6.3.1: version "6.4.0" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz#630618adc21724484b3e9505bce812def44000ad" + resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz" integrity sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew== css-loader@^6.7.1: version "6.7.3" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.3.tgz#1e8799f3ccc5874fdd55461af51137fcc5befbcd" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz" integrity sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== dependencies: icss-utils "^5.1.0" @@ -3348,7 +3317,7 @@ css-loader@^6.7.1: css-minimizer-webpack-plugin@^4.0.0: version "4.2.2" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz#79f6199eb5adf1ff7ba57f105e3752d15211eb35" + resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz" integrity sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== dependencies: cssnano "^5.1.8" @@ -3360,7 +3329,7 @@ css-minimizer-webpack-plugin@^4.0.0: css-select@^4.1.3: version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" @@ -3371,7 +3340,7 @@ css-select@^4.1.3: css-select@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== dependencies: boolbase "^1.0.0" @@ -3382,7 +3351,7 @@ css-select@^5.1.0: css-to-react-native@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" + resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz" integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== dependencies: camelize "^1.0.0" @@ -3391,7 +3360,7 @@ css-to-react-native@^3.0.0: 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" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== dependencies: mdn-data "2.0.14" @@ -3399,17 +3368,17 @@ css-tree@^1.1.2, css-tree@^1.1.3: css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== cssesc@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== cssnano-preset-advanced@^5.3.8: version "5.3.10" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz#25558a1fbf3a871fb6429ce71e41be7f5aca6eef" + resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz" integrity sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== dependencies: autoprefixer "^10.4.12" @@ -3421,7 +3390,7 @@ cssnano-preset-advanced@^5.3.8: cssnano-preset-default@^5.2.14: version "5.2.14" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" + resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== dependencies: css-declaration-sorter "^6.3.1" @@ -3456,12 +3425,12 @@ cssnano-preset-default@^5.2.14: cssnano-utils@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== cssnano@^5.1.12, cssnano@^5.1.8: version "5.1.15" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz" integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== dependencies: cssnano-preset-default "^5.2.14" @@ -3470,67 +3439,74 @@ cssnano@^5.1.12, cssnano@^5.1.8: csso@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== dependencies: css-tree "^1.1.2" csstype@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz" integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== -debug@2.6.9, debug@^2.6.0: +debug@^2.6.0: version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1: +debug@^4.1.0, debug@^4.1.1, debug@4: version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + decompress-response@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== dependencies: mimic-response "^1.0.0" deep-extend@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== deepmerge@^4.2.2: version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== default-gateway@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" 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" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" 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" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== define-properties@^1.1.4: version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz" integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: has-property-descriptors "^1.0.0" @@ -3538,7 +3514,7 @@ define-properties@^1.1.4: del@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" + resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz" integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== dependencies: globby "^11.0.1" @@ -3550,36 +3526,36 @@ del@^6.1.1: rimraf "^3.0.2" slash "^3.0.0" -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - depd@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + destroy@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== detab@2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" + resolved "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" 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" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" 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" + resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== dependencies: address "^1.0.1" @@ -3587,7 +3563,7 @@ detect-port-alt@^1.1.6: detect-port@^1.3.0: version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz" integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== dependencies: address "^1.0.1" @@ -3595,50 +3571,50 @@ detect-port@^1.3.0: didyoumean@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" dlv@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== dns-equal@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== dns-packet@^5.2.2: version "5.5.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.5.0.tgz#f59cbf3396c130957c56a6ad5fd3959ccdc30065" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.5.0.tgz" integrity sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA== dependencies: "@leichtgewicht/ip-codec" "^2.0.1" docusaurus-plugin-image-zoom@^0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/docusaurus-plugin-image-zoom/-/docusaurus-plugin-image-zoom-0.1.1.tgz#f5e16ae568f7b74e8a357ee67ea7922521f64539" + resolved "https://registry.npmjs.org/docusaurus-plugin-image-zoom/-/docusaurus-plugin-image-zoom-0.1.1.tgz" integrity sha512-cJXo5TKh9OR1gE4B5iS5ovLWYYDFwatqRm00iXFPOaShZG99l5tgkDKgbQPAwSL9wg4I+wz3aMwkOtDhMIpKDQ== dependencies: medium-zoom "^1.0.6" dom-converter@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: utila "~0.4" dom-serializer@^1.0.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" @@ -3647,7 +3623,7 @@ dom-serializer@^1.0.1: dom-serializer@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== dependencies: domelementtype "^2.3.0" @@ -3656,26 +3632,26 @@ dom-serializer@^2.0.0: domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== dependencies: domelementtype "^2.3.0" domutils@^2.5.2, domutils@^2.8.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: dom-serializer "^1.0.1" @@ -3684,7 +3660,7 @@ domutils@^2.5.2, domutils@^2.8.0: domutils@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" + resolved "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz" integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== dependencies: dom-serializer "^2.0.0" @@ -3693,7 +3669,7 @@ domutils@^3.0.1: dot-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== dependencies: no-case "^3.0.4" @@ -3701,71 +3677,71 @@ dot-case@^3.0.4: dot-prop@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - duplexer@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== + eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" 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" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.4.284: version "1.4.341" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.341.tgz#ab31e9e57ef7758a14c7a7977a1978d599514470" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.341.tgz" integrity sha512-R4A8VfUBQY9WmAhuqY5tjHRf5fH2AAf6vqitBOE0y6u2PgHgqHSrhZmu78dIX3fVZtjqlwJNX1i2zwC3VpHtQQ== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 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" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" 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" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== emoticon@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" + resolved "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz" 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" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 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" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" enhanced-resolve@^5.10.0: version "5.12.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz" integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== dependencies: graceful-fs "^4.2.4" @@ -3773,54 +3749,54 @@ enhanced-resolve@^5.10.0: entities@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== entities@^4.2.0, entities@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" + resolved "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz" integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" 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" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== escalade@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" 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" + resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" 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" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 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" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 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" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 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" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" @@ -3828,44 +3804,44 @@ eslint-scope@5.1.1: esprima@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" 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" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 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" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" 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" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== eta@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/eta/-/eta-2.0.1.tgz#199e675359cb6e19d38f29e1f405e1ba0e79a6df" + resolved "https://registry.npmjs.org/eta/-/eta-2.0.1.tgz" integrity sha512-46E2qDPDm7QA+usjffUWz9KfXsxVZclPOuKsXs4ZWZdI/X1wpDF7AO424pt7fdYohCzWsIkXAhNGXSlwo5naAg== etag@~1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eval@^0.1.8: version "0.1.8" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" + resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== dependencies: "@types/node" "*" @@ -3873,17 +3849,17 @@ eval@^0.1.8: eventemitter3@^4.0.0: version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@^3.2.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" 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" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -3898,7 +3874,7 @@ execa@^5.0.0: express@^4.17.3: version "4.19.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" + resolved "https://registry.npmjs.org/express/-/express-4.19.2.tgz" integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== dependencies: accepts "~1.3.8" @@ -3935,24 +3911,24 @@ express@^4.17.3: extend-shallow@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== 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" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" 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" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9: version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -3963,45 +3939,45 @@ fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9: 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" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 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" + resolved "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== dependencies: punycode "^1.3.2" fastq@^1.6.0: version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== 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" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" 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" + resolved "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" 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" + resolved "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" 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" + resolved "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz" integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== dependencies: cross-fetch "^3.1.5" @@ -4014,14 +3990,14 @@ fbjs@^3.0.0, fbjs@^3.0.1: feed@^4.2.2: version "4.2.2" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" + resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== dependencies: xml-js "^1.6.11" -file-loader@^6.2.0: +file-loader@*, file-loader@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== dependencies: loader-utils "^2.0.0" @@ -4029,19 +4005,19 @@ file-loader@^6.2.0: filesize@^8.0.6: version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" finalhandler@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" @@ -4054,7 +4030,7 @@ finalhandler@1.2.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" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== dependencies: commondir "^1.0.1" @@ -4063,14 +4039,14 @@ find-cache-dir@^3.3.1: find-up@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" 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" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -4078,7 +4054,7 @@ find-up@^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" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -4086,7 +4062,7 @@ find-up@^5.0.0: flux@^4.0.1: version "4.0.4" - resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.4.tgz#9661182ea81d161ee1a6a6af10d20485ef2ac572" + resolved "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz" integrity sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw== dependencies: fbemitter "^3.0.0" @@ -4094,12 +4070,12 @@ flux@^4.0.1: follow-redirects@^1.0.0, follow-redirects@^1.14.7: version "1.15.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== fork-ts-checker-webpack-plugin@^6.5.0: version "6.5.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== dependencies: "@babel/code-frame" "^7.8.3" @@ -4118,22 +4094,22 @@ fork-ts-checker-webpack-plugin@^6.5.0: forwarded@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fraction.js@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== fresh@0.5.2: version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fs-extra@^10.1.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" @@ -4142,7 +4118,7 @@ fs-extra@^10.1.0: fs-extra@^9.0.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" @@ -4152,32 +4128,32 @@ fs-extra@^9.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" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" 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" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" 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" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 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" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz" integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== dependencies: function-bind "^1.1.1" @@ -4186,93 +4162,100 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.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" + resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" 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" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" 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" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" 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" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== github-slugger@^1.4.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== 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" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1, glob-parent@^6.0.2: +glob-parent@^6.0.1: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 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" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== +glob@7.1.6: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.1.1" + minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" global-dirs@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz" integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== 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" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" 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" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== dependencies: ini "^1.3.5" @@ -4281,12 +4264,12 @@ global-prefix@^3.0.0: globals@^11.1.0: version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -4298,7 +4281,7 @@ globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: globby@^13.1.1: version "13.1.3" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff" + resolved "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz" integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw== dependencies: dir-glob "^3.0.1" @@ -4309,7 +4292,7 @@ globby@^13.1.1: got@^9.6.0: version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== dependencies: "@sindresorhus/is" "^0.14.0" @@ -4326,12 +4309,12 @@ got@^9.6.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.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== gray-matter@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" + resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== dependencies: js-yaml "^3.13.1" @@ -4341,53 +4324,53 @@ gray-matter@^4.0.3: gzip-size@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" 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" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" 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" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== dependencies: get-intrinsic "^1.1.1" has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== has-yarn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" 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" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 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" + resolved "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz" integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== dependencies: "@types/unist" "^2.0.3" @@ -4400,7 +4383,7 @@ hast-to-hyperscript@^9.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" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== dependencies: "@types/parse5" "^5.0.0" @@ -4412,12 +4395,12 @@ hast-util-from-parse5@^6.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" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" 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" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz" integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== dependencies: "@types/hast" "^2.0.0" @@ -4433,7 +4416,7 @@ hast-util-raw@6.0.1: 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" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== dependencies: hast-to-hyperscript "^9.0.0" @@ -4444,7 +4427,7 @@ hast-util-to-parse5@^6.0.0: hastscript@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== dependencies: "@types/hast" "^2.0.0" @@ -4455,12 +4438,12 @@ hastscript@^6.0.0: he@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" 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" + resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== dependencies: "@babel/runtime" "^7.1.2" @@ -4472,14 +4455,14 @@ history@^4.9.0: hoist-non-react-statics@^3.0.0, 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" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" 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" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" @@ -4489,12 +4472,12 @@ hpack.js@^2.1.6: html-entities@^2.3.2: version "2.3.3" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz" integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== 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" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== dependencies: camel-case "^4.1.2" @@ -4507,17 +4490,17 @@ html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: html-tags@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz" integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== 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" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" 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" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz" integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== dependencies: "@types/html-minifier-terser" "^6.0.0" @@ -4528,7 +4511,7 @@ html-webpack-plugin@^5.5.0: htmlparser2@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== dependencies: domelementtype "^2.0.1" @@ -4538,7 +4521,7 @@ htmlparser2@^6.1.0: htmlparser2@^8.0.1: version "8.0.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== dependencies: domelementtype "^2.3.0" @@ -4548,17 +4531,27 @@ htmlparser2@^8.0.1: http-cache-semantics@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== http-deceiver@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-errors@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -4567,24 +4560,14 @@ http-errors@2.0.0: statuses "2.0.1" 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 sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - 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.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-middleware@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: "@types/http-proxy" "^1.17.8" @@ -4595,7 +4578,7 @@ http-proxy-middleware@^2.0.3: http-proxy@^1.18.1: version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== dependencies: eventemitter3 "^4.0.0" @@ -4604,41 +4587,41 @@ http-proxy@^1.18.1: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" 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" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" 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" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== ignore@^5.2.0: version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== image-size@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.2.tgz#d778b6d0ab75b2737c1556dd631652eb963bc486" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz" integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== dependencies: queue "6.0.2" immer@^9.0.7: version "9.0.21" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== 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" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -4646,87 +4629,87 @@ import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: import-lazy@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== infima@0.2.0-alpha.43: version "0.2.0-alpha.43" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.43.tgz#f7aa1d7b30b6c08afef441c726bac6150228cbe0" + resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz" integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 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: +inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 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" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -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" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + 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" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" 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" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== invariant@^2.2.4: version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" -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" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-alphabetical@^1.0.0, is-alphabetical@1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" 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" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== dependencies: is-alphabetical "^1.0.0" @@ -4734,75 +4717,75 @@ is-alphanumerical@^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" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== 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" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 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" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" 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" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== dependencies: ci-info "^2.0.0" is-core-module@^2.9.0: version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" is-decimal@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" 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" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" 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" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 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" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 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" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 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" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" 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" + resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== dependencies: global-dirs "^3.0.0" @@ -4810,116 +4793,116 @@ is-installed-globally@^0.4.0: is-npm@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" 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" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 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" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== is-obj@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" 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" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" 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" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" 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" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" 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" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" 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" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" is-regexp@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== is-root@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" 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" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" 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" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== 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" + resolved "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz" 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" + resolved "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz" 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" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" 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" + resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" 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 sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - isarray@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isobject@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== jest-util@^29.5.0: version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz" integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== dependencies: "@jest/types" "^29.5.0" @@ -4931,7 +4914,7 @@ jest-util@^29.5.0: jest-worker@^27.4.5: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" @@ -4940,7 +4923,7 @@ jest-worker@^27.4.5: jest-worker@^29.1.2: version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz" integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== dependencies: "@types/node" "*" @@ -4950,12 +4933,12 @@ jest-worker@^29.1.2: jiti@^1.17.2: version "1.18.2" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz" integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== joi@^17.6.0: version "17.9.1" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.9.1.tgz#74899b9fa3646904afa984a11df648eca66c9018" + resolved "https://registry.npmjs.org/joi/-/joi-17.9.1.tgz" integrity sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw== dependencies: "@hapi/hoek" "^9.0.0" @@ -4966,12 +4949,12 @@ joi@^17.6.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" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 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" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" @@ -4979,49 +4962,49 @@ js-yaml@^3.13.1: js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" 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" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-buffer@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" 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" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 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" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json5@^2.1.2, json5@^2.2.2: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" @@ -5030,36 +5013,36 @@ jsonfile@^6.0.1: keyv@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" 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" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" 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" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== klona@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + resolved "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz" integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== latest-version@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== dependencies: package-json "^6.3.0" launch-editor@^2.6.0: version "2.6.0" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.0.tgz#4c0c1a6ac126c572bd9ff9a30da1d2cae66defd7" + resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz" integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== dependencies: picocolors "^1.0.0" @@ -5067,27 +5050,27 @@ launch-editor@^2.6.0: leven@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.0.6: version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== 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" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== loader-runner@^4.2.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" @@ -5096,12 +5079,12 @@ loader-utils@^2.0.0: loader-utils@^3.2.0: version "3.2.1" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz" integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== locate-path@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" @@ -5109,115 +5092,115 @@ locate-path@^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" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" 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" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.curry@^4.0.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" + resolved "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz" integrity sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== lodash.debounce@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.flow@^3.3.0: version "3.5.0" - resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" + resolved "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== lodash.memoize@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: +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" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== lodash@^4.17.11, 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" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 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" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 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" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" 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" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" 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" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" 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" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" 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" + resolved "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" 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" + resolved "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" 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" + resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" 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" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== dependencies: "@types/mdast" "^3.0.0" @@ -5231,150 +5214,176 @@ mdast-util-to-hast@10.0.1: 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" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" 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" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" 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" + resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== media-typer@0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== medium-zoom@^1.0.6: version "1.0.8" - resolved "https://registry.yarnpkg.com/medium-zoom/-/medium-zoom-1.0.8.tgz#2bd1fbcf2961fa7b0e318fe284462aa9b8608ed2" + resolved "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.8.tgz" integrity sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA== memfs@^3.1.2, memfs@^3.4.3: version "3.4.13" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.13.tgz#248a8bd239b3c240175cd5ec548de5227fc4f345" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz" integrity sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg== 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" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" 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" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 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" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +"mime-db@>= 1.43.0 < 2": version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 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" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== -mime-types@2.1.18: +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^2.1.31: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.17, mime-types@2.1.18: version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" 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: +mime-types@~2.1.24: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.34: version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mime@1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" 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" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" 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" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== mini-css-extract-plugin@^2.6.1: version "2.7.5" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz#afbb344977659ec0f1f6e050c7aea456b121cfc5" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz" integrity sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ== 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" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimist@^1.2.0, minimist@^1.2.5: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== mrmime@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz" integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== ms@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== ms@2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== multicast-dns@^7.2.5: version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: dns-packet "^5.2.2" @@ -5382,7 +5391,7 @@ multicast-dns@^7.2.5: mz@^2.7.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== dependencies: any-promise "^1.0.0" @@ -5391,22 +5400,22 @@ mz@^2.7.0: nanoid@^3.3.6: version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== negotiator@0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" 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" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" 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" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== dependencies: lower-case "^2.0.2" @@ -5414,90 +5423,90 @@ no-case@^3.0.4: node-emoji@^1.10.0: version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" 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" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== dependencies: whatwg-url "^5.0.0" node-forge@^1: version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-releases@^2.0.8: version "2.0.10" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz" integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== 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" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 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" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== normalize-url@^4.1.0: version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" 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" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" 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" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" nprogress@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== nth-check@^2.0.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.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" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-hash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== object-inspect@^1.9.0: version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.0: version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: call-bind "^1.0.2" @@ -5507,38 +5516,38 @@ object.assign@^4.1.0: obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== on-finished@2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== 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" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" 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" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" open@^8.0.9, open@^8.4.0: version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: define-lazy-prop "^2.0.0" @@ -5547,59 +5556,59 @@ open@^8.0.9, open@^8.4.0: opener@^1.5.2: version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" 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" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" 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" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" 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" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" 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" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" 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" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" 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" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" 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" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" p-retry@^4.5.0: version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: "@types/retry" "0.12.0" @@ -5607,12 +5616,12 @@ p-retry@^4.5.0: p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" 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" + resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== dependencies: got "^9.6.0" @@ -5622,7 +5631,7 @@ package-json@^6.3.0: param-case@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== dependencies: dot-case "^3.0.4" @@ -5630,14 +5639,14 @@ param-case@^3.0.4: parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 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" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== dependencies: character-entities "^1.0.0" @@ -5649,7 +5658,7 @@ parse-entities@^2.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" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -5659,12 +5668,12 @@ parse-json@^5.0.0: 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" + resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== parse5-htmlparser2-tree-adapter@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" + resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== dependencies: domhandler "^5.0.2" @@ -5672,24 +5681,24 @@ parse5-htmlparser2-tree-adapter@^7.0.0: parse5@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== parse5@^7.0.0: version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: entities "^4.4.0" parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" 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" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== dependencies: no-case "^3.0.4" @@ -5697,93 +5706,93 @@ pascal-case@^3.1.2: path-exists@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 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" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 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" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== 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" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 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" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + 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" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== 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" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" 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" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" 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" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.0, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pify@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pirates@^4.0.1: version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== pkg-dir@^4.1.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" 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" + resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: find-up "^3.0.0" postcss-calc@^8.2.3: version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== dependencies: postcss-selector-parser "^6.0.9" @@ -5791,7 +5800,7 @@ postcss-calc@^8.2.3: postcss-colormin@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== dependencies: browserslist "^4.21.4" @@ -5801,7 +5810,7 @@ postcss-colormin@^5.3.1: postcss-convert-values@^5.1.3: version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== dependencies: browserslist "^4.21.4" @@ -5809,34 +5818,34 @@ postcss-convert-values@^5.1.3: postcss-discard-comments@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== 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" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== postcss-discard-empty@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== 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" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" 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" + resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz" integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== dependencies: postcss-selector-parser "^6.0.5" postcss-import@^14.1.0: version "14.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz" integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== dependencies: postcss-value-parser "^4.0.0" @@ -5845,7 +5854,7 @@ postcss-import@^14.1.0: postcss-import@^15.1.0: version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== dependencies: postcss-value-parser "^4.0.0" @@ -5854,14 +5863,14 @@ postcss-import@^15.1.0: postcss-js@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== dependencies: camelcase-css "^2.0.1" postcss-load-config@^3.1.4: version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz" integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== dependencies: lilconfig "^2.0.5" @@ -5869,7 +5878,7 @@ postcss-load-config@^3.1.4: postcss-loader@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.1.0.tgz#3ba0dfddff06043f3eac7690a1d8b432264bb866" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.1.0.tgz" integrity sha512-vTD2DJ8vJD0Vr1WzMQkRZWRjcynGh3t7NeoLg+Sb1TeuK7etiZfL/ZwHbaVa3M+Qni7Lj/29voV9IggnIUjlIw== dependencies: cosmiconfig "^8.0.0" @@ -5878,7 +5887,7 @@ postcss-loader@^7.0.0: postcss-merge-idents@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" + resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz" integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== dependencies: cssnano-utils "^3.1.0" @@ -5886,7 +5895,7 @@ postcss-merge-idents@^5.1.1: postcss-merge-longhand@^5.1.7: version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz" integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== dependencies: postcss-value-parser "^4.2.0" @@ -5894,7 +5903,7 @@ postcss-merge-longhand@^5.1.7: postcss-merge-rules@^5.1.4: version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== dependencies: browserslist "^4.21.4" @@ -5904,14 +5913,14 @@ postcss-merge-rules@^5.1.4: 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" + resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== dependencies: postcss-value-parser "^4.2.0" postcss-minify-gradients@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== dependencies: colord "^2.9.1" @@ -5920,7 +5929,7 @@ postcss-minify-gradients@^5.1.1: postcss-minify-params@^5.1.4: version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== dependencies: browserslist "^4.21.4" @@ -5929,19 +5938,19 @@ postcss-minify-params@^5.1.4: postcss-minify-selectors@^5.2.1: version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== 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" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" 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" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== dependencies: icss-utils "^5.0.0" @@ -5950,68 +5959,68 @@ postcss-modules-local-by-default@^4.0.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" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" 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" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== dependencies: icss-utils "^5.0.0" postcss-nested@6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.0.tgz#1572f1984736578f360cffc7eb7dca69e30d1735" + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz" integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== dependencies: postcss-selector-parser "^6.0.10" 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" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" 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" + resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== dependencies: postcss-value-parser "^4.2.0" postcss-normalize-positions@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== dependencies: postcss-value-parser "^4.2.0" postcss-normalize-repeat-style@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== 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" + resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" 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" + resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== dependencies: postcss-value-parser "^4.2.0" postcss-normalize-unicode@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz" integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== dependencies: browserslist "^4.21.4" @@ -6019,7 +6028,7 @@ postcss-normalize-unicode@^5.1.1: 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" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== dependencies: normalize-url "^6.0.1" @@ -6027,14 +6036,14 @@ postcss-normalize-url@^5.1.0: postcss-normalize-whitespace@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== dependencies: postcss-value-parser "^4.2.0" postcss-ordered-values@^5.1.3: version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== dependencies: cssnano-utils "^3.1.0" @@ -6042,14 +6051,14 @@ postcss-ordered-values@^5.1.3: postcss-reduce-idents@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" + resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz" integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== dependencies: postcss-value-parser "^4.2.0" postcss-reduce-initial@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== dependencies: browserslist "^4.21.4" @@ -6057,14 +6066,14 @@ postcss-reduce-initial@^5.1.2: 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" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== dependencies: postcss-value-parser "^4.2.0" postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, 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.11" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz" integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== dependencies: cssesc "^3.0.0" @@ -6072,14 +6081,14 @@ postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-select postcss-sort-media-queries@^4.2.1: version "4.3.0" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.3.0.tgz#f48a77d6ce379e86676fc3f140cf1b10a06f6051" + resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.3.0.tgz" integrity sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg== dependencies: sort-css-media-queries "2.1.0" postcss-svgo@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== dependencies: postcss-value-parser "^4.2.0" @@ -6087,24 +6096,24 @@ postcss-svgo@^5.1.0: postcss-unique-selectors@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== dependencies: postcss-selector-parser "^6.0.5" postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, 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" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" 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" + resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== -postcss@^8.0.9, postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.19, postcss@^8.4.31: +"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.0, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.16, postcss@^8.4.17, postcss@^8.4.19, postcss@^8.4.21, postcss@^8.4.31, postcss@>=8.0.9: version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: nanoid "^3.3.6" @@ -6113,12 +6122,12 @@ postcss@^8.0.9, postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4. prepend-http@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== pretty-error@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== dependencies: lodash "^4.17.20" @@ -6126,34 +6135,34 @@ pretty-error@^4.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" + resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== prism-react-renderer@^1.3.5: version "1.3.5" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz#786bb69aa6f73c32ba1ee813fbe17a0115435085" + resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz" integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== prismjs@^1.28.0: version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== 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" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" 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" + resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" 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" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" @@ -6161,7 +6170,7 @@ prompts@^2.4.2: 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" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" @@ -6170,14 +6179,14 @@ prop-types@^15.6.2, prop-types@^15.7.2: 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" + resolved "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" 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" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" @@ -6185,7 +6194,7 @@ proxy-addr@~2.0.7: pump@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: end-of-stream "^1.1.0" @@ -6193,70 +6202,75 @@ pump@^3.0.0: punycode@^1.3.2: version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== pupa@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + resolved "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" 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" + resolved "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz" integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== qs@6.11.0: version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== queue@6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== dependencies: inherits "~2.0.3" quick-lru@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" 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 sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -range-parser@^1.2.1, 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" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + raw-body@2.5.2: version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: bytes "3.1.2" @@ -6264,9 +6278,9 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -rc@1.2.8, rc@^1.2.8: +rc@^1.2.8, rc@1.2.8: version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" @@ -6276,7 +6290,7 @@ rc@1.2.8, rc@^1.2.8: 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" + resolved "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz" integrity sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== dependencies: base16 "^1.0.0" @@ -6286,7 +6300,7 @@ react-base16-styling@^0.6.0: react-dev-utils@^12.0.1: version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== dependencies: "@babel/code-frame" "^7.16.0" @@ -6314,9 +6328,9 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -react-dom@^17.0.2: +react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.4 || ^17.0.0", "react-dom@^17.0.0 || ^16.3.0 || ^15.5.4", react-dom@^17.0.2, "react-dom@>= 16.8.0", "react-dom@>= 16.8.0 < 19.0.0": version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== dependencies: loose-envify "^1.1.0" @@ -6325,17 +6339,17 @@ react-dom@^17.0.2: react-error-overlay@^6.0.11: version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== react-fast-compare@^3.2.0: version "3.2.1" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.1.tgz#53933d9e14f364281d6cba24bfed7a4afb808b5f" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz" integrity sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg== react-helmet-async@*, react-helmet-async@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" + resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== dependencies: "@babel/runtime" "^7.12.5" @@ -6344,14 +6358,29 @@ react-helmet-async@*, react-helmet-async@^1.3.0: 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: +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^16.6.0: version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +"react-is@>= 16.8.0": + version "18.3.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + 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" + resolved "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== dependencies: flux "^4.0.1" @@ -6361,19 +6390,19 @@ react-json-view@^1.21.3: 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" + resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" 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" + resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== dependencies: "@babel/runtime" "^7.10.3" -"react-loadable@npm:@docusaurus/react-loadable@5.5.2": +react-loadable@*, "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" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== dependencies: "@types/react" "*" @@ -6381,14 +6410,14 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: 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" + resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== dependencies: "@babel/runtime" "^7.1.2" react-router-dom@^5.3.3: version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz" integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== dependencies: "@babel/runtime" "^7.12.13" @@ -6399,9 +6428,9 @@ react-router-dom@^5.3.3: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@5.3.4, react-router@^5.3.3: +react-router@^5.3.3, react-router@>=5, react-router@5.3.4: version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" + resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== dependencies: "@babel/runtime" "^7.12.13" @@ -6416,16 +6445,16 @@ react-router@5.3.4, react-router@^5.3.3: react-textarea-autosize@^8.3.2: version "8.4.1" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.4.1.tgz#bcfc5462727014b808b14ee916c01e275e8a8335" + resolved "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.1.tgz" integrity sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q== dependencies: "@babel/runtime" "^7.20.13" use-composed-ref "^1.3.0" use-latest "^1.2.1" -react@^17.0.2: +react@*, "react@^15.0.2 || ^16.0.0 || ^17.0.0", "react@^16.13.1 || ^17.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.4 || ^17.0.0", "react@^17.0.0 || ^16.3.0 || ^15.5.4", react@^17.0.2, "react@>= 16.8.0", "react@>= 16.8.0 < 19.0.0", react@>=0.14.9, react@>=15, react@17.0.2: version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== dependencies: loose-envify "^1.1.0" @@ -6433,14 +6462,14 @@ react@^17.0.2: read-cache@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== dependencies: pify "^2.3.0" readable-stream@^2.0.1: version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" @@ -6453,7 +6482,7 @@ readable-stream@^2.0.1: readable-stream@^3.0.6: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -6462,57 +6491,57 @@ readable-stream@^3.0.6: readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 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" + resolved "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" 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" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== dependencies: resolve "^1.1.6" recursive-readdir@^2.2.2: version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== dependencies: minimatch "^3.0.5" regenerate-unicode-properties@^10.1.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== 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" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.13.11: version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== regenerator-transform@^0.15.1: version "0.15.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz" integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" regexpu-core@^5.3.1: version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: "@babel/regjsgen" "^0.8.0" @@ -6524,33 +6553,33 @@ regexpu-core@^5.3.1: registry-auth-token@^4.0.0: version "4.2.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz" integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== 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" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== dependencies: rc "^1.2.8" regjsparser@^0.9.1: version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" relateurl@^0.2.7: version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== remark-emoji@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" + resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz" integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== dependencies: emoticon "^3.2.0" @@ -6559,12 +6588,12 @@ remark-emoji@^2.2.0: remark-footnotes@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" + resolved "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz" 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" + resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz" integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== dependencies: "@babel/core" "7.12.9" @@ -6578,7 +6607,7 @@ remark-mdx@1.6.22: remark-parse@8.0.3: version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz" integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== dependencies: ccount "^1.0.0" @@ -6600,14 +6629,14 @@ remark-parse@8.0.3: 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" + resolved "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" 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" + resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== dependencies: css-select "^4.1.3" @@ -6618,37 +6647,37 @@ renderkid@^3.0.0: repeat-string@^1.5.4: version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== 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" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" 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" + resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== requires-port@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 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" + resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== resolve@^1.1.6, resolve@^1.1.7, resolve@^1.14.2, resolve@^1.22.1, resolve@^1.3.2: version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: is-core-module "^2.9.0" @@ -6657,36 +6686,36 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.14.2, resolve@^1.22.1, resolve@^1.3.2 responselike@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== 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" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 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" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 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" + resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz" integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== rtlcss@^3.5.0: version "3.5.0" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3" + resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz" integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== dependencies: find-up "^5.0.0" @@ -6696,67 +6725,81 @@ rtlcss@^3.5.0: run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" rxjs@^7.5.4: version "7.8.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz" integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== dependencies: tslib "^2.1.0" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +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" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, 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== +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== "safer-buffer@>= 2.1.2 < 3": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sax@^1.2.4: version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" 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" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" 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" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" 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: +schema-utils@^3.0.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== dependencies: "@types/json-schema" "^7.0.8" @@ -6765,7 +6808,7 @@ schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: schema-utils@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz" integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== dependencies: "@types/json-schema" "^7.0.9" @@ -6773,9 +6816,18 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.0.0" +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + section-matter@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== dependencies: extend-shallow "^2.0.1" @@ -6783,43 +6835,63 @@ section-matter@^1.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" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== selfsigned@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz" integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== dependencies: node-forge "^1" semver-diff@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== dependencies: semver "^6.3.0" semver@^5.4.1: version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: +semver@^6.0.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.1.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.1.2: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.2.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.0: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.2, semver@^7.3.4, semver@^7.3.7, semver@^7.3.8: version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" send@0.18.0: version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" @@ -6838,14 +6910,14 @@ send@0.18.0: serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== dependencies: randombytes "^2.1.0" serve-handler@^6.1.3: version "6.1.5" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.5.tgz#a4a0964f5c55c7e37a02a633232b6f0d6f068375" + resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz" integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== dependencies: bytes "3.0.0" @@ -6859,7 +6931,7 @@ serve-handler@^6.1.3: serve-index@^1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" @@ -6872,7 +6944,7 @@ serve-index@^1.9.1: serve-static@1.15.0: version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" @@ -6882,51 +6954,51 @@ serve-static@1.15.0: setimmediate@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== setprototypeof@1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" 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" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" 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" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" 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" + resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" 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" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 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" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.7.3: version "1.8.0" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.0.tgz#20d078d0eaf71d54f43bd2ba14a1b5b9bfa5c8ba" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz" integrity sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ== shelljs@^0.8.5: version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== dependencies: glob "^7.0.0" @@ -6935,7 +7007,7 @@ shelljs@^0.8.5: side-channel@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== dependencies: call-bind "^1.0.0" @@ -6944,12 +7016,12 @@ side-channel@^1.0.4: 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" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" 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" + resolved "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz" integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== dependencies: "@polka/url" "^1.0.0-next.20" @@ -6958,12 +7030,12 @@ sirv@^1.0.7: sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== sitemap@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" + resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz" integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== dependencies: "@types/node" "^17.0.5" @@ -6973,17 +7045,17 @@ sitemap@^7.1.1: slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slash@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== sockjs@^0.3.24: version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== dependencies: faye-websocket "^0.11.3" @@ -6992,17 +7064,17 @@ sockjs@^0.3.24: sort-css-media-queries@2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" + resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz" integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== 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" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 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" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" @@ -7010,22 +7082,22 @@ source-map-support@~0.5.20: source-map@^0.5.0: version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 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" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" 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" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== dependencies: debug "^4.1.0" @@ -7037,7 +7109,7 @@ spdy-transport@^3.0.0: spdy@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== dependencies: debug "^4.1.0" @@ -7048,37 +7120,60 @@ spdy@^4.0.2: sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stable@^0.1.8: version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" 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" + resolved "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - "statuses@>= 1.4.0 < 2": version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + std-env@^3.0.1: version "3.3.2" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.3.2.tgz#af27343b001616015534292178327b202b9ee955" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz" integrity sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA== -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + 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.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + 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@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -7087,30 +7182,16 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2 string-width@^5.0.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" 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" + resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== dependencies: get-own-enumerable-property-symbols "^3.0.0" @@ -7119,48 +7200,48 @@ stringify-object@^3.3.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" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" 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" + resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== 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" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" 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" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" 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" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -style-to-object@0.3.0, style-to-object@^0.3.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" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== dependencies: inline-style-parser "0.1.1" -styled-components@^5.3.6: +styled-components@^5.3.6, "styled-components@>= 2": version "5.3.9" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.9.tgz#641af2a8bb89904de708c71b439caa9633e8f0ba" + resolved "https://registry.npmjs.org/styled-components/-/styled-components-5.3.9.tgz" integrity sha512-Aj3kb13B75DQBo2oRwRa/APdB5rSmwUfN5exyarpX+x/tlM/rwZA2vVk2vQgVSP6WKaZJHWwiFrzgHt+CLtB4A== dependencies: "@babel/helper-module-imports" "^7.0.0" @@ -7176,7 +7257,7 @@ styled-components@^5.3.6: stylehacks@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== dependencies: browserslist "^4.21.4" @@ -7184,7 +7265,7 @@ stylehacks@^5.1.1: sucrase@^3.29.0: version "3.31.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.31.0.tgz#daae4fd458167c5d4ba1cce6aef57b988b417b33" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.31.0.tgz" integrity sha512-6QsHnkqyVEzYcaiHsOKkzOtOgdJcb8i54x6AV2hDwyZcY9ZyykGZVw6L/YN98xC0evwTP6utsWWrKRaa8QlfEQ== dependencies: commander "^4.0.0" @@ -7194,40 +7275,47 @@ sucrase@^3.29.0: pirates "^4.0.1" ts-interface-checker "^0.1.9" -supports-color@^5.3.0, supports-color@^5.5.0: +supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 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" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 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" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" 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" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== svg-parser@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== svgo@^2.7.0, svgo@^2.8.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== dependencies: "@trysound/sax" "0.2.0" @@ -7240,7 +7328,7 @@ svgo@^2.7.0, svgo@^2.8.0: tailwindcss@^3.2.7: version "3.3.0" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.0.tgz#8cab40e5a10a10648118c0859ba8bfbc744a761e" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.0.tgz" integrity sha512-hOXlFx+YcklJ8kXiCAfk/FMyr4Pm9ck477G0m/us2344Vuj355IpoEDB5UmGAsSpTBmr+4ZhjzW04JuFXkb/fw== dependencies: arg "^5.0.2" @@ -7270,17 +7358,17 @@ tailwindcss@^3.2.7: tapable@^1.0.0: version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" 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" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.3: version "5.3.7" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz#ef760632d24991760f339fe9290deb936ad1ffc7" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz" integrity sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== dependencies: "@jridgewell/trace-mapping" "^0.3.17" @@ -7291,7 +7379,7 @@ terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.3: terser@^5.10.0, terser@^5.16.5: version "5.16.8" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.8.tgz#ccde583dabe71df3f4ed02b65eb6532e0fae15d5" + resolved "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz" integrity sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA== dependencies: "@jridgewell/source-map" "^0.3.2" @@ -7301,108 +7389,108 @@ terser@^5.10.0, terser@^5.16.5: text-table@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== thenify-all@^1.0.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== dependencies: thenify ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== dependencies: any-promise "^1.0.0" thunky@^1.0.2: version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== tiny-invariant@^1.0.2: version "1.3.1" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz" integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== tiny-warning@^1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" 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" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 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" + resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" 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" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 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" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" 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" + resolved "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" 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" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 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" + resolved "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" 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" + resolved "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== trough@^1.0.0: version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + resolved "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== ts-interface-checker@^0.1.9: version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== type-fest@^0.20.2: version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== type-fest@^2.5.0: version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== type-is@~1.6.18: version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" @@ -7410,19 +7498,24 @@ type-is@~1.6.18: 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" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== dependencies: is-typedarray "^1.0.0" +"typescript@>= 2.7": + version "5.5.4" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + ua-parser-js@^0.7.30: version "0.7.34" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.34.tgz#afb439e2e3e394bdc90080acb661a39c685b67d7" + resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.34.tgz" integrity sha512-cJMeh/eOILyGu0ejgTKB95yKT3zOenSe9UGE3vj6WfiOwgGYnmATUsnDixMFvdU+rNMvWih83hrUP8VwhF9yXQ== unherit@^1.0.4: version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + resolved "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz" integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== dependencies: inherits "^2.0.0" @@ -7430,12 +7523,12 @@ unherit@^1.0.4: 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" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" 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" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: unicode-canonical-property-names-ecmascript "^2.0.0" @@ -7443,18 +7536,18 @@ unicode-match-property-ecmascript@^2.0.0: unicode-match-property-value-ecmascript@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== -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== +unified@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" + integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== dependencies: bail "^1.0.0" extend "^3.0.0" @@ -7463,10 +7556,10 @@ unified@9.2.0: trough "^1.0.0" vfile "^4.0.0" -unified@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" - integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== +unified@9.2.0: + version "9.2.0" + resolved "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== dependencies: bail "^1.0.0" extend "^3.0.0" @@ -7477,63 +7570,63 @@ unified@^9.2.2: unique-string@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== dependencies: crypto-random-string "^2.0.0" -unist-builder@2.0.3, unist-builder@^2.0.0: +unist-builder@^2.0.0, unist-builder@2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + resolved "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" 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" + resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz" 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" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" 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" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" 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" + resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" 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" + resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" 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" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" 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" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" 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.3: +unist-util-visit@^2.0.0, unist-util-visit@^2.0.3, 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" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== dependencies: "@types/unist" "^2.0.0" @@ -7542,17 +7635,17 @@ unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: universalify@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== update-browserslist-db@^1.0.10: version "1.0.10" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz" integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== dependencies: escalade "^3.1.1" @@ -7560,7 +7653,7 @@ update-browserslist-db@^1.0.10: update-notifier@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== dependencies: boxen "^5.0.0" @@ -7580,14 +7673,14 @@ update-notifier@^5.1.0: uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 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" + resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== dependencies: loader-utils "^2.0.0" @@ -7596,76 +7689,76 @@ url-loader@^4.1.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" + resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== dependencies: prepend-http "^2.0.0" use-composed-ref@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" + resolved "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz" integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== use-isomorphic-layout-effect@^1.1.1: version "1.1.2" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" + resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== use-latest@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.1.tgz#d13dfb4b08c28e3e33991546a2cee53e14038cf2" + resolved "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz" integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== dependencies: use-isomorphic-layout-effect "^1.1.1" use-sync-external-store@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== 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" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== utila@~0.4: version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== utility-types@^3.10.0: version "3.10.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" + resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" 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" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^8.3.2: version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" 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" + resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" 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" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== 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" + resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" 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" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== dependencies: "@types/unist" "^2.0.0" @@ -7673,7 +7766,7 @@ vfile-message@^2.0.0: vfile@^4.0.0: version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" + resolved "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== dependencies: "@types/unist" "^2.0.0" @@ -7683,7 +7776,7 @@ vfile@^4.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" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz" integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== dependencies: axios "^0.25.0" @@ -7694,7 +7787,7 @@ wait-on@^6.0.1: watchpack@^2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: glob-to-regexp "^0.4.1" @@ -7702,24 +7795,24 @@ watchpack@^2.4.0: wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== dependencies: minimalistic-assert "^1.0.0" web-namespaces@^1.0.0: version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" + resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" 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" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webpack-bundle-analyzer@^4.5.0: version "4.8.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz#951b8aaf491f665d2ae325d8b84da229157b1d04" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz" integrity sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg== dependencies: "@discoveryjs/json-ext" "0.5.7" @@ -7735,7 +7828,7 @@ webpack-bundle-analyzer@^4.5.0: webpack-dev-middleware@^5.3.1: version "5.3.4" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz" integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== dependencies: colorette "^2.0.10" @@ -7746,7 +7839,7 @@ webpack-dev-middleware@^5.3.1: webpack-dev-server@^4.9.3: version "4.13.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.13.1.tgz#6417a9b5d2f528e7644b68d6ed335e392dccffe8" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.1.tgz" integrity sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA== dependencies: "@types/bonjour" "^3.5.9" @@ -7782,7 +7875,7 @@ webpack-dev-server@^4.9.3: webpack-merge@^5.8.0: version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== dependencies: clone-deep "^4.0.1" @@ -7790,12 +7883,12 @@ webpack-merge@^5.8.0: webpack-sources@^3.2.2, webpack-sources@^3.2.3: version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.73.0: +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.73.0, "webpack@>= 4", webpack@>=2, "webpack@>=4.41.1 || 5.x", "webpack@3 || 4 || 5": version "5.76.3" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.76.3.tgz#dffdc72c8950e5b032fddad9c4452e7787d2f489" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.76.3.tgz" integrity sha512-18Qv7uGPU8b2vqGeEEObnfICyw2g39CHlDEK4I7NK13LOur1d0HGmGNKGT58Eluwddpn3oEejwvBPoP4M7/KSA== dependencies: "@types/eslint-scope" "^3.7.3" @@ -7825,7 +7918,7 @@ webpack@^5.73.0: webpackbar@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" + resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz" integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== dependencies: chalk "^4.1.0" @@ -7833,9 +7926,9 @@ webpackbar@^5.0.2: pretty-time "^1.1.0" std-env "^3.0.1" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== dependencies: http-parser-js ">=0.5.1" @@ -7844,12 +7937,12 @@ websocket-driver@>=0.5.1, websocket-driver@^0.7.4: websocket-extensions@>=0.1.1: version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" 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" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" @@ -7857,40 +7950,40 @@ whatwg-url@^5.0.0: which@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" 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" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 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" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" 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" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" 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" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" 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" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -7899,7 +7992,7 @@ wrap-ansi@^7.0.0: wrap-ansi@^8.0.1: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -7908,12 +8001,12 @@ wrap-ansi@^8.0.1: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 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" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: imurmurhash "^0.1.4" @@ -7923,52 +8016,52 @@ write-file-atomic@^3.0.0: ws@^7.3.1: version "7.5.10" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== ws@^8.13.0: version "8.17.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + resolved "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== xdg-basedir@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" 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" + resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" 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" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 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" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" 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" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" 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" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==