From 09482c0169c3c46b57ad0b326ef4bc65a60cb3e4 Mon Sep 17 00:00:00 2001 From: George Zhang Date: Thu, 19 Oct 2023 20:19:13 -0700 Subject: [PATCH 001/134] Enhancements to Protect Button, Dev Tooling, and Documentation Fixes (#465) * fix wrong sytnax that throws error in runtime * use latest metamask SDK and setup context * merge improved protect-button component * refactoring and code improvement for Selector * dev tooling minor improvement * resolve SSR issue and remove dev logging * rename file for case sensitive build OS * refactor into separate components * minor code improvement --- .eslintrc.js | 9 +- .../advanced/rpc-endpoint.mdx | 2 +- .../searchers/understanding-bundles.mdx | 6 +- .../eth-sendPrivateTransaction.mdx | 2 +- docs/flashbots-protect/mev-share.mdx | 23 +- docs/specs/mev-share/HintsTable.jsx | 28 + docs/specs/mev-share/_hints.mdx | 5 - docs/specs/mev-share/hintsTable.jsx | 15 - package.json | 6 + project-words.txt | 4 + src/components/ProtectButton/index.tsx | 160 ++ .../ProtectButton/styles.module.scss | 21 + .../ProtectButtonSelector/BuilderOptions.tsx | 35 + .../FastOptionCheckbox.tsx | 28 + .../ProtectButtonSelector/MevShareHints.tsx | 46 + .../ProtectButtonSelector/index.tsx | 243 +-- .../ProtectButtonSelector/styles.module.scss | 23 +- src/components/mev-share/buildersTable.tsx | 27 +- src/theme/Root.js | 25 + src/tsconfig.json | 1 + yarn.lock | 1930 +++++++++++++---- 21 files changed, 1950 insertions(+), 689 deletions(-) create mode 100644 docs/specs/mev-share/HintsTable.jsx delete mode 100644 docs/specs/mev-share/_hints.mdx delete mode 100644 docs/specs/mev-share/hintsTable.jsx create mode 100644 src/components/ProtectButton/index.tsx create mode 100644 src/components/ProtectButton/styles.module.scss create mode 100644 src/components/ProtectButtonSelector/BuilderOptions.tsx create mode 100644 src/components/ProtectButtonSelector/FastOptionCheckbox.tsx create mode 100644 src/components/ProtectButtonSelector/MevShareHints.tsx create mode 100644 src/theme/Root.js diff --git a/.eslintrc.js b/.eslintrc.js index 6115dd71c..6ccbb2faf 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -50,9 +50,14 @@ module.exports = { ' ', ], ], + 'import/no-unresolved': ERROR, + 'import/no-extraneous-dependencies': [ERROR, {"includeTypes": true}], + "react/require-default-props": [WARNING, { + "functions": "defaultArguments" + }], + 'react/jsx-filename-extension': [WARNING, { extensions: ['.js', '.jsx', '.ts', '.tsx'] }] }, settings: { - 'import/no-unresolved': ERROR, 'import/parsers': { '@typescript-eslint/parser': ['.ts', '.tsx'], }, @@ -80,4 +85,4 @@ module.exports = { extends: ['plugin:mdx/overrides'], }, ], -}; +} diff --git a/docs/flashbots-auction/advanced/rpc-endpoint.mdx b/docs/flashbots-auction/advanced/rpc-endpoint.mdx index 041ccb48a..024068d99 100644 --- a/docs/flashbots-auction/advanced/rpc-endpoint.mdx +++ b/docs/flashbots-auction/advanced/rpc-endpoint.mdx @@ -4,7 +4,7 @@ title: RPC Endpoint import Tabs from "@theme/Tabs"; import TabItem from "@theme/TabItem"; -import Hints from "../../specs/mev-share/_hints.mdx"; +import Hints from "../../specs/mev-share/HintsTable"; import Builders from "../../specs/mev-share/_builders.mdx"; import SendBundleSpec from "../../specs/mev-share/_mev_sendBundle.mdx"; diff --git a/docs/flashbots-mev-share/searchers/understanding-bundles.mdx b/docs/flashbots-mev-share/searchers/understanding-bundles.mdx index 44cbcf593..74469ab88 100644 --- a/docs/flashbots-mev-share/searchers/understanding-bundles.mdx +++ b/docs/flashbots-mev-share/searchers/understanding-bundles.mdx @@ -6,7 +6,7 @@ import Tabs from '@theme/Tabs' import TabItem from '@theme/TabItem' import SendBundleRpc from '@site/docs/specs/mev-share/_mev_sendBundle.mdx' import BuilderInheritance from '@site/docs/specs/mev-share/blurbs/_builderInheritance.mdx' -import Hints from '@site/docs/specs/mev-share/_hints.mdx' +import Hints from '@site/docs/specs/mev-share/HintsTable' Bundles on MEV-Share are conceptually the same as bundles on MEV-Boost: they are an ordered array of transactions that execute atomically. However, their structure is a bit different. MEV-Share bundles use a new method called [`mev_sendBundle`](https://github.com/flashbots/mev-share/blob/main/specs/bundles/v0.1.md) which has additional fields used to specify privacy preferences and introduce other new features like post-execution validity checks. @@ -82,5 +82,5 @@ Bundles that set the `privacy` parameter can only contain original signed transa ::: See [Sending Bundles](/flashbots-mev-share/searchers/sending-bundles#share-bundle-data) for more information. --- -Now that we know all the different ways in which we can send and share bundles, we're finally ready to [send a bundle](/flashbots-mev-share/searchers/sending-bundles). \ No newline at end of file +-- +Now that we know all the different ways in which we can send and share bundles, we're finally ready to [send a bundle](/flashbots-mev-share/searchers/sending-bundles). diff --git a/docs/flashbots-protect/additional-documentation/eth-sendPrivateTransaction.mdx b/docs/flashbots-protect/additional-documentation/eth-sendPrivateTransaction.mdx index 5a8c63029..f1c1b6daf 100644 --- a/docs/flashbots-protect/additional-documentation/eth-sendPrivateTransaction.mdx +++ b/docs/flashbots-protect/additional-documentation/eth-sendPrivateTransaction.mdx @@ -4,7 +4,7 @@ title: eth_sendPrivateTransaction import Tabs from "@theme/Tabs"; import TabItem from "@theme/TabItem"; -import Hints from "../../specs/mev-share/_hints.mdx"; +import Hints from "../../specs/mev-share/HintsTable"; import Builders from "../../specs/mev-share/_builders.mdx"; ## Introduction diff --git a/docs/flashbots-protect/mev-share.mdx b/docs/flashbots-protect/mev-share.mdx index 10e964149..67eac416b 100644 --- a/docs/flashbots-protect/mev-share.mdx +++ b/docs/flashbots-protect/mev-share.mdx @@ -2,13 +2,12 @@ title: MEV-Share --- -import ProtectButton from "protect-button"; -import HintsTable from "../specs/mev-share/_hints.mdx"; -import RpcHints from "../specs/protect-rpc/_hints.mdx"; -import Builders from "../specs/mev-share/_builders.mdx"; -import ProtectButtonSelector from "@site/src/components/ProtectButtonSelector"; +import HintsTable from '../specs/mev-share/HintsTable'; +import Builders from '../specs/mev-share/_builders.mdx'; +import ProtectButtonSelector from '@site/src/components/ProtectButtonSelector'; ## Introduction + MEV-Share allows users to gain up to 90% of the MEV that their transactions create. By default, Protect users' transactions are sent to Flashbots [MEV-Share Node](/flashbots-mev-share/introduction), which returns them up to 90% of the MEV that their transactions create. By default, Protect users will be connected with the [Stable](/flashbots-protect/mev-share#stable-configuration) configuration, which is continuously tuned by Flashbots to optimize execution while protecting users from harmful MEV. This document guides users on the nuances and configurations of MEV-Share. MEV-Share enables users to reclaim up to 90% of the MEV generated by their transactions. By default, transactions from Protect users are directed to the Flashbots [MEV-Share Node](/flashbots-mev-share/introduction), which facilitates this return. Users are automatically connected to the [Stable](/flashbots-protect/mev-share#stable-configuration) configuration, a setting continuously optimized by Flashbots to balance efficient execution and protection against harmful MEV. This document provides a guide on the mechanism and various configurations of MEV-Share. @@ -59,13 +58,13 @@ This configuration provides searchers with comprehensive details about your tran Here are some examples of configurations that you might choose, depending on your goals. -|
Goal
| Flashbots Protect RPC URL | -| ------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| Stable | `https://rpc.flashbots.net` | -| Max Privacy | `https://rpc.flashbots.net?hint=hash` | -| Max Kickback | `https://rpc.flashbots.net/?hint=calldata&hint=contract_address&hint=function_selector&hint=logs&hint=hash` | -| Add Builders (share with other builders for faster inclusion) | `https://rpc.flashbots.net?builder=flashbots&builder=XYZ` | -| Change Refund (send more to validator for faster inclusion) | `https://rpc.flashbots.net?refund=userAddr:10` | +|
Goal
| Flashbots Protect RPC URL | +| --- | --- | +| Stable | `https://rpc.flashbots.net` | +| Max Privacy | `https://rpc.flashbots.net?hint=hash` | +| Max Kickback | `https://rpc.flashbots.net/?hint=calldata&hint=contract_address&hint=function_selector&hint=logs&hint=hash` | +| Add Builders (share with other builders for faster inclusion) | `https://rpc.flashbots.net?builder=flashbots&builder=XYZ` | +| Change Refund (send more to validator for faster inclusion) | `https://rpc.flashbots.net?refund=userAddr:10` | ## Configuration Reference diff --git a/docs/specs/mev-share/HintsTable.jsx b/docs/specs/mev-share/HintsTable.jsx new file mode 100644 index 000000000..d5f334d14 --- /dev/null +++ b/docs/specs/mev-share/HintsTable.jsx @@ -0,0 +1,28 @@ +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import hints from "./hints.json" + +export default function HintsTable() { + return ( + + + + + + + + + {hints.map((hint, index) => ( + + + + + ))} + +
HintDescription
{hint.name}{hint.description}
+ ); +} diff --git a/docs/specs/mev-share/_hints.mdx b/docs/specs/mev-share/_hints.mdx deleted file mode 100644 index 28d538efe..000000000 --- a/docs/specs/mev-share/_hints.mdx +++ /dev/null @@ -1,5 +0,0 @@ -import HintsTable from "./hintsTable.jsx" - -export default () => { - return () -} diff --git a/docs/specs/mev-share/hintsTable.jsx b/docs/specs/mev-share/hintsTable.jsx deleted file mode 100644 index 81535cd74..000000000 --- a/docs/specs/mev-share/hintsTable.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from "react" -import hints from "./hints.json" - -export default () => { - return ( - - - - - {hints.map(hint => - - - )} -
HintDescription
{hint.name}{hint.description}
) -} diff --git a/package.json b/package.json index dec5d2a02..573d23d10 100644 --- a/package.json +++ b/package.json @@ -28,12 +28,15 @@ "@docusaurus/utils": "^3.0.0-beta.0", "@docusaurus/utils-common": "^3.0.0-beta.0", "@mdx-js/react": "^2.3.0", + "@metamask/sdk-react": "^0.9.0", "@vercel/analytics": "^0.1.11", "axios": "^1.4.0", "clsx": "^1.1.1", "docusaurus-plugin-sass": "^0.2.1", "dotenv": "^8.2.0", + "ethers": "^6.7.1", "prism-react-renderer": "^2.1.0", + "prop-types": "^15.8.1", "protect-button": "^0.4.6", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -60,6 +63,7 @@ "@docusaurus/eslint-plugin": "^3.0.0-beta.0", "@docusaurus/module-type-aliases": "^3.0.0-beta.0", "@docusaurus/tsconfig": "^3.0.0-beta.0", + "@flashbots/mev-share-client": "^0.7.10", "@tsconfig/docusaurus": "^2.0.2", "@types/react": "^18.2.23", "@types/react-helmet": "^6.1.2", @@ -67,6 +71,7 @@ "@typescript-eslint/eslint-plugin": "^6.7.3", "@typescript-eslint/parser": "^6.7.3", "cspell": "^6.31.2", + "debug": "^4.3.4", "eslint": "^8.48.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^17.1.0", @@ -83,6 +88,7 @@ "eslint-plugin-regexp": "^1.15.0", "lint-staged": "^13.2.3", "markdownlint-cli2": "^0.9.2", + "mocha": "^10.2.0", "prettier": "^3.0.2", "prettier-plugin-organize-imports": "^3.2.3", "stylelint": "^14.16.1", diff --git a/project-words.txt b/project-words.txt index 35eb3e3b6..aba1b835d 100644 --- a/project-words.txt +++ b/project-words.txt @@ -1,8 +1,12 @@ camelcase dogfood +flashbot flashbots Flashbots hideable +Inpage katex +MMSDK rehype +SEPOLIA stylelint diff --git a/src/components/ProtectButton/index.tsx b/src/components/ProtectButton/index.tsx new file mode 100644 index 000000000..0e7e6b2ac --- /dev/null +++ b/src/components/ProtectButton/index.tsx @@ -0,0 +1,160 @@ +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import {PropsWithChildren} from 'react'; +import type {HintPreferences} from '@flashbots/mev-share-client'; +import {useSDK} from '@metamask/sdk-react'; +import styles from './styles.module.scss'; + +const RPC_GOERLI_FLASHBOTS_NET = 'https://rpc-goerli.flashbots.net'; +const RPC_SEPOLIA_FLASHBOTS_NET = 'https://rpc-sepolia.flashbots.net'; +const RPC_FLASHBOTS_NET = 'https://rpc.flashbots.net'; + +export const mungeHintsForRpcUrl = (hints: HintPreferences) => { + /* + `hash` is always shared on the backend. + We only need to specify it if we don't want default hints shared. + + If other hints are specified, `hash` is implied. In that case we + set hash to undefined so it's removed from the URL. + */ + const hashImplied = Object.values(hints).some((v) => v); + return { + calldata: hints.calldata, + contract_address: hints.contractAddress, + function_selector: hints.functionSelector, + logs: hints.logs, + default_logs: hints.defaultLogs, + hash: hashImplied ? false : hints.txHash, + }; +}; + +export interface ProtectButtonOptions extends PropsWithChildren { + /** Specify data to share; if undefined, uses default + * [Stable config](https://docs.flashbots.net/flashbots-protect/rpc/mev-share#stable-configuration) */ + hints: HintPreferences; + /** Selected builders that are permitted to build blocks using the client's + * transactions. */ + builders: Array; + /** `fast` mode enables all supported builders implicitly. Setting `fast` + * will override `builders`. */ + fast: boolean; +} + +export const generateRpcUrl = ({ + chainId, + options: {hints, builders, fast}, +}: { + chainId: string; + options: ProtectButtonOptions; +}) => { + const protectUrl = (() => { + switch (chainId) { + case '0x5': + return RPC_GOERLI_FLASHBOTS_NET; + case '0xaa36a7': + return RPC_SEPOLIA_FLASHBOTS_NET; + default: + return RPC_FLASHBOTS_NET; + } + })(); + const rpcUrl = new URL(protectUrl); + + if (hints) { + Object.entries(mungeHintsForRpcUrl(hints)).forEach(([hintName, hintEnabled]) => { + if (hintEnabled) { + rpcUrl.searchParams.append('hint', hintName.toLowerCase()); + } + }); + } + + if (fast) { + rpcUrl.pathname += 'fast'; + } else if (builders) { + builders.forEach(builder => { + rpcUrl.searchParams.append('builder', builder.toLowerCase()); + }); + } + return rpcUrl; +}; + +const chainName = (chainId: string) => { + switch (chainId) { + case '0x1': + return 'Mainnet'; + case '0x5': + return 'Goerli'; + case '0xaa36a7': + return 'Sepolia'; + default: + return `Chain ${chainId}`; + } +}; + +/** + * Button that connects Metamask to Flashbots Protect when it's clicked. + */ +function FlashbotsProtectButton(options: ProtectButtonOptions) { + const {chainId = '0x1', sdk, provider} = useSDK(); + const {children} = options; + const rpcUrl = generateRpcUrl({ + chainId, + options, + }); + + const connectToProtect = async () => { + if (provider && sdk) { + const addChainParams = { + chainId, + chainName: `Flashbots Protect (${chainName(chainId)})`, + iconUrls: ['https://docs.flashbots.net/img/logo.png'], + nativeCurrency: { + name: 'Ethereum', + symbol: 'ETH', + decimals: 18, + }, + rpcUrls: [rpcUrl.toString()], + }; + await sdk.connect(); + // delete local storage key "providerType" to allow users pick extension + // or mobile when connecting + localStorage.removeItem('providerType'); + // do it manually with window.ethereum + try { + await provider.request({ + method: 'wallet_addEthereumChain', + params: [addChainParams], + }); + } catch (err) { + // handle "add" error + console.error('addChain failed'); + } + } else { + console.error('ethereum provider not found'); + } + }; + + return ( +
+
+ +
+
+
RPC URL:
+
{rpcUrl.toString()}
+
+
+ ); +} + +export default FlashbotsProtectButton; +export type {HintPreferences} from '@flashbots/mev-share-client'; diff --git a/src/components/ProtectButton/styles.module.scss b/src/components/ProtectButton/styles.module.scss new file mode 100644 index 000000000..a09610a67 --- /dev/null +++ b/src/components/ProtectButton/styles.module.scss @@ -0,0 +1,21 @@ +.rpcUrlContainer { + width: 100%; + margin-top: 10px; + display: flex; + flex-direction: column; + align-items: center; +} + +.rpcUrlLabel { + font-weight: bold; +} + +.rpcUrl { + padding: 10px; + border-radius: 5px; + display: flex; + justify-content: center; + align-items: center; + width: 80%; + word-break: break-all; +} diff --git a/src/components/ProtectButtonSelector/BuilderOptions.tsx b/src/components/ProtectButtonSelector/BuilderOptions.tsx new file mode 100644 index 000000000..aed82d406 --- /dev/null +++ b/src/components/ProtectButtonSelector/BuilderOptions.tsx @@ -0,0 +1,35 @@ +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import Checkbox from '../Checkbox'; + +interface BuildersProps { + supportedBuilders: string[]; + buildersSelection: Record; + fastMode: boolean; + setBuilder: (name: string) => void; +} + +function BuilderOptions({ supportedBuilders, buildersSelection, fastMode, setBuilder}: BuildersProps) { + return ( +
+ Builders +
+ {supportedBuilders.map((builder: string) => ( + setBuilder(builder)} + /> + ))} +
+ ); +} + +export default BuilderOptions; diff --git a/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx b/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx new file mode 100644 index 000000000..ff6a792fd --- /dev/null +++ b/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx @@ -0,0 +1,28 @@ +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import Checkbox from '../Checkbox'; +import styles from './styles.module.scss'; + +interface FastOptionCheckboxProps { + fastMode: boolean; + setFastMode: (value: boolean) => void; +} + +function FastOptionCheckbox({ fastMode, setFastMode }: FastOptionCheckboxProps) { + return ( +
+ +
+ ); +} + +export default FastOptionCheckbox; diff --git a/src/components/ProtectButtonSelector/MevShareHints.tsx b/src/components/ProtectButtonSelector/MevShareHints.tsx new file mode 100644 index 000000000..04eca3af8 --- /dev/null +++ b/src/components/ProtectButtonSelector/MevShareHints.tsx @@ -0,0 +1,46 @@ +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import Checkbox from '../Checkbox'; +import AlignItems from '../AlignItems/AlignItems'; + +interface MevShareHintsProps { + hintLabels: string[]; + hints: Record; + hashOnly: boolean; + setHint: (label: string, value: boolean) => void; + onSetNoHints: (val: boolean) => void; +} + +function MevShareHints({ hintLabels, hints, hashOnly, setHint, onSetNoHints }: MevShareHintsProps) { + return ( +
+ MEV-Share Hints +
+ + {hintLabels.map((label) => ( + setHint(label, value)} + /> + ))} + +
{/* spacer */} + +
+ ); +} + +export default MevShareHints; diff --git a/src/components/ProtectButtonSelector/index.tsx b/src/components/ProtectButtonSelector/index.tsx index f27d67c36..51f912f8d 100644 --- a/src/components/ProtectButtonSelector/index.tsx +++ b/src/components/ProtectButtonSelector/index.tsx @@ -4,150 +4,109 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -import React, { useEffect, useState } from "react" -import FlashbotsProtectButton, { generateRpcUrl, HintPreferences } from 'protect-button'; -import SimpleDropdown from '../SimpleDropdown' -import Checkbox from '../Checkbox' -import AlignItems from '../AlignItems/AlignItems' -import GridBlock from '../GridBlock/GridBlock' -import { useSupportedBuilders } from '../mev-share/useSupportedBuilders' -import styles from './styles.module.scss'; - -function BuilderCheckbox({ name, selectedBuilders, fastMode, toggleBuilder }: { name: string, selectedBuilders: string[], fastMode: boolean, toggleBuilder: (name: string) => any }) { - return toggleBuilder(name)} /> -} +import {useState} from 'react'; +import FlashbotsProtectButton from '../ProtectButton'; +import SimpleDropdown from '../SimpleDropdown'; +import GridBlock from '../GridBlock/GridBlock'; +import BuilderOptions from './BuilderOptions'; +import {useSupportedBuilders} from '../mev-share/useSupportedBuilders'; +import FastOptionCheckbox from './FastOptionCheckbox'; +import MevShareHints from './MevShareHints'; + +const hintLabels = [ + 'calldata', + 'logs', + 'defaultLogs', + 'contractAddress', + 'functionSelector', +]; export default function ProtectButtonSelector() { - const [selectedBuilders, setSelectedBuilders] = useState([]) - const [calldata, setCalldata] = useState(false) - const [logs, setLogs] = useState(false) - const [defaultLogs, setDefaultLogs] = useState(false) - const [contractAddress, setContractAddress] = useState(false) - const [functionSelector, setFunctionSelector] = useState(false) - const [noHints, setNoHints] = useState(false) - const [allBuilders, setAllBuilders] = useState(false) - const [advancedOptionsShown, setAdvancedOptionsShown] = useState(false) - const [fastMode, setFastMode] = useState(false) - - const supportedBuilders = useSupportedBuilders().map(builder => builder.name) - - const hints: HintPreferences | undefined = advancedOptionsShown ? { - calldata, - logs, - defaultLogs, - contractAddress, - functionSelector, - txHash: noHints - } : undefined - - // Generate the RPC URL - const rpcUrl = generateRpcUrl({ - hints, - builders: advancedOptionsShown ? selectedBuilders : undefined, - fast: fastMode - }).toString(); - - const onSetNoHints = (val: boolean) => { - setNoHints(val); - if (val === true) { - // We have to also clear all of the other hints if someone selects no hints. - setCalldata(false); - setLogs(false); - setDefaultLogs(false); - setContractAddress(false); - setFunctionSelector(false); - } - } - - // If the user selects any other hint, the "none" option should be deselected. TODO Is there - // a more elegant way to handle this than wrapping each hint update in a callback. - - const onSetCalldata = (val: boolean) => { - setNoHints(false); - setCalldata(val); - } - - const onSetLogs = (val: boolean) => { - setNoHints(false); - setLogs(val); + const [hashOnly, setHashOnly] = useState(false); + const [advancedOptionsShown, setAdvancedOptionsShown] = useState(false); + const [fastMode, setFastMode] = useState(true); + // Initialize the state object with all hints set to false + const [hints, setHints] = useState( + Object.fromEntries(hintLabels.map((label) => [label, false])), + ); + const supportedBuilders = useSupportedBuilders().map( + (builder) => builder.name, + ); + const [buildersSelection, setBuildersSelection] = useState( + Object.fromEntries(supportedBuilders.map((builder) => [builder, false])), + ); + + const selectedBuilders = Object.keys(buildersSelection).filter( + (builder) => buildersSelection[builder] === true, + ); + + // Function to update a hint + const setHint = (label: string, value: boolean) => { + setHints((prevHints) => ({...prevHints, [label]: value})); + + // If the user selects any other hint, the "none" option should be + // deselected. + if (value === true) { + setHashOnly(false); } - - const onSetDefaultLogs = (val: boolean) => { - setNoHints(false); - setDefaultLogs(val); - } - - const onSetFunctionSelector = (val: boolean) => { - setNoHints(false); - setFunctionSelector(val); + }; + + const hintsProcessed = { + ...hints, + txHash: hashOnly, + }; + + const onSetNoHints = (val: boolean) => { + setHashOnly(val); + if (val === true) { + // We have to also clear all of the other hints if someone selects no + // hints. + setHints(Object.fromEntries(hintLabels.map((label) => [label, false]))); } - - const onSetContractAddress = (val: boolean) => { - setNoHints(false); - setContractAddress(val); - } - - useEffect(() => { - setAllBuilders(selectedBuilders.length === supportedBuilders.length); - }, [selectedBuilders, supportedBuilders]); - - const toggleBuilder = (name: string) => { - if (selectedBuilders.includes(name)) { - setSelectedBuilders(selectedBuilders.filter(b => b !== name)); - } else { - setSelectedBuilders(selectedBuilders.concat(name)); - } - } - - const toggleAllBuilders = (val: boolean) => { - setAllBuilders(val); - if (val === true) { - setSelectedBuilders(supportedBuilders); - } else { - setSelectedBuilders([]); - } - } - - return ( - - { - setAdvancedOptionsShown(!advancedOptionsShown) - }} isOpen={advancedOptionsShown}> - - - Connect Wallet to Protect - <> - -
- -
-
-
RPC URL:
-
{rpcUrl}
-
-
- -
- MEV-Share Hints -
- - - - - - - -
{/* spacer */} - -
-
- Builders -
- {supportedBuilders.map((builder: string) => )} - -
- - - - ); + }; + + // If the user selects any other hint, the "none" option should be deselected. + + const setBuilder = (name: string) => { + setBuildersSelection((prevBuilders) => ({ + ...prevBuilders, + [name]: !prevBuilders[name], + })); + }; + + return ( + + { + setAdvancedOptionsShown(!advancedOptionsShown); + }} + isOpen={advancedOptionsShown}> + + + Connect Wallet to Protect + + + + + + + + + + ); } diff --git a/src/components/ProtectButtonSelector/styles.module.scss b/src/components/ProtectButtonSelector/styles.module.scss index 38ce43a17..0db5d8e73 100644 --- a/src/components/ProtectButtonSelector/styles.module.scss +++ b/src/components/ProtectButtonSelector/styles.module.scss @@ -1,27 +1,6 @@ -.rpcUrlContainer { - margin-top: 10px; - display: flex; - flex-direction: column; - align-items: center; - } - - .rpcUrlLabel { - font-weight: bold; - } - - .rpcUrl { - padding: 10px; - border-radius: 5px; - display: flex; - justify-content: center; - align-items: center; - width: 80%; - word-break: break-all; - } - .fastContainer { display: flex; flex-direction: column; align-items: center; padding-top: 10px; -} \ No newline at end of file +} diff --git a/src/components/mev-share/buildersTable.tsx b/src/components/mev-share/buildersTable.tsx index 0af2d8e02..659b2a0d6 100644 --- a/src/components/mev-share/buildersTable.tsx +++ b/src/components/mev-share/buildersTable.tsx @@ -1,17 +1,20 @@ -import React from "react" import { useSupportedBuilders} from "./useSupportedBuilders" export default () => { - const supportedBuilders = useSupportedBuilders() + const supportedBuilders = useSupportedBuilders() - return ( - - - - - {supportedBuilders.map(builder => - - - )} -
NameRPC
{builder.name}{builder.rpc}
) + return ( + + + + + + + + {supportedBuilders.map((builder, index) => + + + )} + +
NameRPC
{builder.name}{builder.rpc}
) } diff --git a/src/theme/Root.js b/src/theme/Root.js new file mode 100644 index 000000000..f79b3ee5d --- /dev/null +++ b/src/theme/Root.js @@ -0,0 +1,25 @@ +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import PropTypes from 'prop-types'; +import { MetaMaskProvider } from '@metamask/sdk-react'; + +export default function Root({ children }) { + return ( + + {children} + + ); +} + +Root.propTypes = { + children: PropTypes.node.isRequired, +}; diff --git a/src/tsconfig.json b/src/tsconfig.json index cfe58f5d6..e7de1327c 100644 --- a/src/tsconfig.json +++ b/src/tsconfig.json @@ -3,6 +3,7 @@ "extends": "@tsconfig/docusaurus/tsconfig.json", "compilerOptions": { "lib": ["DOM", "ESNext"], + "jsx": "react-jsx", "baseUrl": ".", "resolveJsonModule": true, "types": [ diff --git a/yarn.lock b/yarn.lock index 60a0fcb91..e3680f5eb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,6 +7,11 @@ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== +"@adraffy/ens-normalize@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz#d2a39395c587e092d77cbbc80acf956a54f38bf7" + integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== + "@algolia/autocomplete-core@1.8.2": version "1.8.2" resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.8.2.tgz#8d758c8652742e2761450d2b615a841fca24e10e" @@ -151,25 +156,25 @@ "@babel/highlight" "^7.22.13" chalk "^2.4.2" -"@babel/compat-data@^7.22.20", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" - integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc" + integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== "@babel/core@^7.19.6", "@babel/core@^7.22.9": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" - integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" + integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-module-transforms" "^7.23.0" - "@babel/helpers" "^7.23.0" + "@babel/helpers" "^7.23.2" "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.0" + "@babel/traverse" "^7.23.2" "@babel/types" "^7.23.0" convert-source-map "^2.0.0" debug "^4.1.0" @@ -236,10 +241,10 @@ regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" - integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== +"@babel/helper-define-polyfill-provider@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz#a71c10f7146d809f4a256c373f462d9bba8cf6ba" + integrity sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -274,7 +279,7 @@ dependencies: "@babel/types" "^7.23.0" -"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": +"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== @@ -304,7 +309,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== -"@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": +"@babel/helper-remap-async-to-generator@^7.22.20", "@babel/helper-remap-async-to-generator@^7.22.5": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== @@ -367,13 +372,13 @@ "@babel/template" "^7.22.15" "@babel/types" "^7.22.19" -"@babel/helpers@^7.23.0": - version "7.23.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" - integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== +"@babel/helpers@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" + integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.0" + "@babel/traverse" "^7.23.2" "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": @@ -559,14 +564,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-async-generator-functions@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz#3b153af4a6b779f340d5b80d3f634f55820aefa3" - integrity sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w== +"@babel/plugin-transform-async-generator-functions@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz#054afe290d64c6f576f371ccc321772c8ea87ebb" + integrity sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.9" + "@babel/helper-remap-async-to-generator" "^7.22.20" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-transform-async-to-generator@^7.22.5": @@ -585,7 +590,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.22.15": +"@babel/plugin-transform-block-scoping@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== @@ -632,7 +637,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.22.15": +"@babel/plugin-transform-destructuring@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== @@ -724,7 +729,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-amd@^7.22.5": +"@babel/plugin-transform-modules-amd@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz#05b2bc43373faa6d30ca89214731f76f966f3b88" integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw== @@ -732,7 +737,7 @@ "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.22.15", "@babel/plugin-transform-modules-commonjs@^7.23.0": +"@babel/plugin-transform-modules-commonjs@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== @@ -741,7 +746,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.22.11": +"@babel/plugin-transform-modules-systemjs@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz#77591e126f3ff4132a40595a6cccd00a6b60d160" integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg== @@ -817,7 +822,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.22.15": +"@babel/plugin-transform-optional-chaining@^7.22.15", "@babel/plugin-transform-optional-chaining@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz#73ff5fc1cf98f542f09f29c0631647d8ad0be158" integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== @@ -914,15 +919,15 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-runtime@^7.22.9": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz#3a625c4c05a39e932d7d34f5d4895cdd0172fdc9" - integrity sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g== + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz#c956a3f8d1aa50816ff6c30c6288d66635c12990" + integrity sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA== dependencies: "@babel/helper-module-imports" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" semver "^6.3.1" "@babel/plugin-transform-shorthand-properties@^7.22.5": @@ -1003,11 +1008,11 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-env@^7.19.4", "@babel/preset-env@^7.22.9": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.20.tgz#de9e9b57e1127ce0a2f580831717f7fb677ceedb" - integrity sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg== + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.2.tgz#1f22be0ff0e121113260337dbc3e58fafce8d059" + integrity sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ== dependencies: - "@babel/compat-data" "^7.22.20" + "@babel/compat-data" "^7.23.2" "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" @@ -1033,15 +1038,15 @@ "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.15" + "@babel/plugin-transform-async-generator-functions" "^7.23.2" "@babel/plugin-transform-async-to-generator" "^7.22.5" "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.22.15" + "@babel/plugin-transform-block-scoping" "^7.23.0" "@babel/plugin-transform-class-properties" "^7.22.5" "@babel/plugin-transform-class-static-block" "^7.22.11" "@babel/plugin-transform-classes" "^7.22.15" "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.22.15" + "@babel/plugin-transform-destructuring" "^7.23.0" "@babel/plugin-transform-dotall-regex" "^7.22.5" "@babel/plugin-transform-duplicate-keys" "^7.22.5" "@babel/plugin-transform-dynamic-import" "^7.22.11" @@ -1053,9 +1058,9 @@ "@babel/plugin-transform-literals" "^7.22.5" "@babel/plugin-transform-logical-assignment-operators" "^7.22.11" "@babel/plugin-transform-member-expression-literals" "^7.22.5" - "@babel/plugin-transform-modules-amd" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.15" - "@babel/plugin-transform-modules-systemjs" "^7.22.11" + "@babel/plugin-transform-modules-amd" "^7.23.0" + "@babel/plugin-transform-modules-commonjs" "^7.23.0" + "@babel/plugin-transform-modules-systemjs" "^7.23.0" "@babel/plugin-transform-modules-umd" "^7.22.5" "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" "@babel/plugin-transform-new-target" "^7.22.5" @@ -1064,7 +1069,7 @@ "@babel/plugin-transform-object-rest-spread" "^7.22.15" "@babel/plugin-transform-object-super" "^7.22.5" "@babel/plugin-transform-optional-catch-binding" "^7.22.11" - "@babel/plugin-transform-optional-chaining" "^7.22.15" + "@babel/plugin-transform-optional-chaining" "^7.23.0" "@babel/plugin-transform-parameters" "^7.22.15" "@babel/plugin-transform-private-methods" "^7.22.5" "@babel/plugin-transform-private-property-in-object" "^7.22.11" @@ -1081,10 +1086,10 @@ "@babel/plugin-transform-unicode-regex" "^7.22.5" "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.19" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" + "@babel/types" "^7.23.0" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" core-js-compat "^3.31.0" semver "^6.3.1" @@ -1110,9 +1115,9 @@ "@babel/plugin-transform-react-pure-annotations" "^7.22.5" "@babel/preset-typescript@^7.18.6", "@babel/preset-typescript@^7.22.5": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.0.tgz#cc6602d13e7e5b2087c811912b87cf937a9129d9" - integrity sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg== + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz#c8de488130b7081f7e1482936ad3de5b018beef4" + integrity sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" @@ -1126,17 +1131,17 @@ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime-corejs3@^7.22.6": - version "7.23.1" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.1.tgz#d03f5819f4ba81a21dd1f80edfb19983e9e20fc1" - integrity sha512-OKKfytwoc0tr7cDHwQm0RLVR3y+hDGFz3EPuvLNU/0fOeXJeKNIHj7ffNVFnncWt3sC58uyUCRSzf8nBQbyF6A== + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.2.tgz#a5cd9d8b408fb946b2f074b21ea40c04e516795c" + integrity sha512-54cIh74Z1rp4oIjsHjqN+WM4fMyCBYe+LpZ9jWm51CZ1fbH3SkAzQD/3XLoNkjbJ7YEmjobLXyvQrFypRHOrXw== dependencies: core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.20.7", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": - version "7.23.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" - integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.19.4", "@babel/runtime@^7.20.6", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" + integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== dependencies: regenerator-runtime "^0.14.0" @@ -1149,10 +1154,10 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.8", "@babel/traverse@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" - integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== +"@babel/traverse@^7.22.8", "@babel/traverse@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== dependencies: "@babel/code-frame" "^7.22.13" "@babel/generator" "^7.23.0" @@ -1269,14 +1274,14 @@ integrity sha512-AEBWjbaMaJEyAjOHW0F15P2izBjli2cNerG3NjuVH7xX/HUUeNoTj8FF1nwpMufKwGQCvuyO2hCmkVxhJ0y55Q== "@cspell/dict-companies@^3.0.9": - version "3.0.25" - resolved "https://registry.yarnpkg.com/@cspell/dict-companies/-/dict-companies-3.0.25.tgz#b3973db131683f6e4398c723ad23f9b792ca54f1" - integrity sha512-7phQlGJ/4qCx9fQg/kR8YV0n5TPak4+eleQ7M/e7uhsQR8TwOWsPU1dW23WABoTqJbYCgdUYLxqjQ8458w7jZQ== + version "3.0.26" + resolved "https://registry.yarnpkg.com/@cspell/dict-companies/-/dict-companies-3.0.26.tgz#bb6ac17fb6fee0e1d3f5614175a1db40660c444b" + integrity sha512-BGRZ/Uykx+IgQoTGqvRqbBMQy7QSuY0pbTHgtmKtc1scgzZMJQKMDwyuE6LJzlhdlrV7TsVY0lyXREybnDpQPQ== "@cspell/dict-cpp@^5.0.2": - version "5.0.5" - resolved "https://registry.yarnpkg.com/@cspell/dict-cpp/-/dict-cpp-5.0.5.tgz#b544edd0d06c55f45959d5f9c1518640ac64319f" - integrity sha512-ojCpQ4z+sHHLJYfvA3SApqQ1BjO/k3TUdDgqR3sVhFl5qjT9yz1/srBNzqCaBBSz/fiO5A8NKdSA9+IFrUHcig== + version "5.0.9" + resolved "https://registry.yarnpkg.com/@cspell/dict-cpp/-/dict-cpp-5.0.9.tgz#9de9b8532af22597ee1c97292a94b2bfa6cf38d4" + integrity sha512-ql9WPNp8c+fhdpVpjpZEUWmxBHJXs9CJuiVVfW/iwv5AX7VuMHyEwid+9/6nA8qnCxkUQ5pW83Ums1lLjn8ScA== "@cspell/dict-cryptocurrencies@^3.0.1": version "3.0.1" @@ -1289,9 +1294,9 @@ integrity sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g== "@cspell/dict-css@^4.0.5": - version "4.0.11" - resolved "https://registry.yarnpkg.com/@cspell/dict-css/-/dict-css-4.0.11.tgz#6dd7a7ad33d5aececb952461d75e0aed6c1ec950" - integrity sha512-kHQqg3/3Xra2Xki3K4e6s3BHDw5L82geie4q7jRBxQ9CofIgVEMcOqTr2QWKgIWegmACEe7B/CIMH35d4eiafA== + version "4.0.12" + resolved "https://registry.yarnpkg.com/@cspell/dict-css/-/dict-css-4.0.12.tgz#59abf3512ae729835c933c38f64a3d8a5f09ce3d" + integrity sha512-vGBgPM92MkHQF5/2jsWcnaahOZ+C6OE/fPvd5ScBP72oFY9tn5GLuomcyO0z8vWCr2e0nUSX1OGimPtcQAlvSw== "@cspell/dict-dart@^2.0.2": version "2.0.3" @@ -1334,9 +1339,9 @@ integrity sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g== "@cspell/dict-en_us@^4.3.2": - version "4.3.8" - resolved "https://registry.yarnpkg.com/@cspell/dict-en_us/-/dict-en_us-4.3.8.tgz#79f0d93827c6bc8f6d9c5b9dcbf5fd7b8aec42ee" - integrity sha512-rCPsbDHuRnFUbzWAY6O1H9+cLZt5FNQwjPVw2TdQZfipdb0lim984aLGY+nupi1iKC3lfjyd5SVUgmSZEG1QNA== + version "4.3.10" + resolved "https://registry.yarnpkg.com/@cspell/dict-en_us/-/dict-en_us-4.3.10.tgz#71315f0a8d3a47bded967853cbeb9e9e02f8386d" + integrity sha512-EqmB22dEu6qUkA6f6eNYqXbUnklLgChKDAdRbKWKnyoca7bmxRPcOIUhPzELo+HSzZe8RlSgNG/vaL1fkPB3Yg== "@cspell/dict-filetypes@^3.0.0": version "3.0.1" @@ -1364,9 +1369,9 @@ integrity sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w== "@cspell/dict-golang@^6.0.1": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@cspell/dict-golang/-/dict-golang-6.0.3.tgz#e24fecf139db4dc9f771efc754dcd7948994f31e" - integrity sha512-KiNnjAeqDBq6zH4s46hzBrKgqIrkSZ9bbHzQ54PbHfe+jurZkSZ4lXz6E+315RNh2TkRLcNppFvaZqJvKZXomA== + version "6.0.4" + resolved "https://registry.yarnpkg.com/@cspell/dict-golang/-/dict-golang-6.0.4.tgz#a7bece30fc491babe0c36a93eacd7e8bb81844ae" + integrity sha512-jOfewPEyN6U9Q80okE3b1PTYBfqZgHh7w4o271GSuAX+VKJ1lUDhdR4bPKRxSDdO5jHArw2u5C8nH2CWGuygbQ== "@cspell/dict-haskell@^4.0.1": version "4.0.1" @@ -1389,9 +1394,9 @@ integrity sha512-kdE4AHHHrixyZ5p6zyms1SLoYpaJarPxrz8Tveo6gddszBVVwIUZ+JkQE1bWNLK740GWzIXdkznpUfw1hP9nXw== "@cspell/dict-k8s@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@cspell/dict-k8s/-/dict-k8s-1.0.1.tgz#6c0cc521dd42fee2c807368ebfef77137686f3a1" - integrity sha512-gc5y4Nm3hVdMZNBZfU2M1AsAmObZsRWjCUk01NFPfGhFBXyVne41T7E62rpnzu5330FV/6b/TnFcPgRmak9lLw== + version "1.0.2" + resolved "https://registry.yarnpkg.com/@cspell/dict-k8s/-/dict-k8s-1.0.2.tgz#b19e66f4ac8a4264c0f3981ac6e23e88a60f1c91" + integrity sha512-tLT7gZpNPnGa+IIFvK9SP1LrSpPpJ94a/DulzAPOb1Q2UBFwdpFd82UWhio0RNShduvKG/WiMZf/wGl98pn+VQ== "@cspell/dict-latex@^4.0.0": version "4.0.0" @@ -1404,9 +1409,9 @@ integrity sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ== "@cspell/dict-lua@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@cspell/dict-lua/-/dict-lua-4.0.1.tgz#4c31975646cb2d71f1216c7aeaa0c5ab6994ea25" - integrity sha512-j0MFmeCouSoC6EdZTbvGe1sJ9V+ruwKSeF+zRkNNNload7R72Co5kX1haW2xLHGdlq0kqSy1ODRZKdVl0e+7hg== + version "4.0.2" + resolved "https://registry.yarnpkg.com/@cspell/dict-lua/-/dict-lua-4.0.2.tgz#74f080296f94eda4e65f79d14be00cb0f8fdcb22" + integrity sha512-eeC20Q+UnHcTVBK6pgwhSjGIVugO2XqU7hv4ZfXp2F9DxGx1RME0+1sKX4qAGhdFGwOBsEzb2fwUsAEP6Mibpg== "@cspell/dict-node@^4.0.2": version "4.0.3" @@ -1414,14 +1419,14 @@ integrity sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg== "@cspell/dict-npm@^5.0.5": - version "5.0.11" - resolved "https://registry.yarnpkg.com/@cspell/dict-npm/-/dict-npm-5.0.11.tgz#f004e015dcc61c762f6995e1b693ea6221e395f5" - integrity sha512-QlgF92q29mT0LbNqlDHb3UgY5jCLcSn+GnA1pvD5ps/zw2LhVl+ZXMHExwSIi7gwTzP3IyJ1f/dT6rnw9wic4A== + version "5.0.12" + resolved "https://registry.yarnpkg.com/@cspell/dict-npm/-/dict-npm-5.0.12.tgz#dc752a4a22875c3835910266398d70c732648610" + integrity sha512-T/+WeQmtbxo7ad6hrdI8URptYstKJP+kXyWJZfuVJJGWJQ7yubxrI5Z5AfM+Dh/ff4xHmdzapxD9adaEQ727uw== "@cspell/dict-php@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@cspell/dict-php/-/dict-php-4.0.3.tgz#07d6288472f2fe433c9aaf6cd47aa5ef7404aade" - integrity sha512-PxtSmWJCDEB4M8R9ER9ijxBum/tvUqYT26QeuV58q2IFs5IrPZ6hocQKvnFGXItjCWH4oYXyAEAAzINlBC4Opg== + version "4.0.4" + resolved "https://registry.yarnpkg.com/@cspell/dict-php/-/dict-php-4.0.4.tgz#7510c0fe4bdbb049c143eb3c471820d1e681bbb9" + integrity sha512-fRlLV730fJbulDsLIouZxXoxHt3KIH6hcLFwxaupHL+iTXDg0lo7neRpbqD5MScr/J3idEr7i9G8XWzIikKFug== "@cspell/dict-powershell@^5.0.1": version "5.0.2" @@ -1429,9 +1434,9 @@ integrity sha512-IHfWLme3FXE7vnOmMncSBxOsMTdNWd1Vcyhag03WS8oANSgX8IZ+4lMI00mF0ptlgchf16/OU8WsV4pZfikEFw== "@cspell/dict-public-licenses@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.4.tgz#70468e37ca5b0096e5f31db32b0e07e46de48bcb" - integrity sha512-KjsfuGwMWvPkp6s0nR+s4mZc9SQhh1tHDOyQZfEVRwi+2ev7f8l7R6ts9sP2Mplb8UcxwO6YmKwxHjN+XHoMoA== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.5.tgz#86948b29bd36184943955eaa80bf594488c4dd8a" + integrity sha512-91HK4dSRri/HqzAypHgduRMarJAleOX5NugoI8SjDLPzWYkwZ1ftuCXSk+fy8DLc3wK7iOaFcZAvbjmnLhVs4A== "@cspell/dict-python@^4.0.2": version "4.1.9" @@ -1446,9 +1451,9 @@ integrity sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA== "@cspell/dict-ruby@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@cspell/dict-ruby/-/dict-ruby-5.0.0.tgz#ca22ddf0842f29b485e3ef585c666c6be5227e6d" - integrity sha512-ssb96QxLZ76yPqFrikWxItnCbUKhYXJ2owkoIYzUGNFl2CHSoHCb5a6Zetum9mQ/oUA3gNeUhd28ZUlXs0la2A== + version "5.0.1" + resolved "https://registry.yarnpkg.com/@cspell/dict-ruby/-/dict-ruby-5.0.1.tgz#a59df952d66781d811e7aac9208c145680e8cdf9" + integrity sha512-rruTm7Emhty/BSYavSm8ZxRuVw0OBqzJkwIFXcV0cX7To8D1qbmS9HFHRuRg8IL11+/nJvtdDz+lMFBSmPUagQ== "@cspell/dict-rust@^4.0.1": version "4.0.1" @@ -1461,14 +1466,14 @@ integrity sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ== "@cspell/dict-software-terms@^3.1.6": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@cspell/dict-software-terms/-/dict-software-terms-3.3.3.tgz#af382e1422949b1542926f60e2fb25e83b3576a5" - integrity sha512-JKxBPyubapWkeekGquJYo5MLZe1TXAWAC8bqxuarG0cYkWoa7wIqCNH6/9OywRFSBzIYCgoVu2xDP1yRqTEokg== + version "3.3.7" + resolved "https://registry.yarnpkg.com/@cspell/dict-software-terms/-/dict-software-terms-3.3.7.tgz#fdadcc87c390a48cf1b39a92f15203b85265c2b6" + integrity sha512-9hkp25tQQYVdan4eYRxhj8HvVyinA5/tFv4+l6CcXO887obTrFuvSCVEGeexFObcDaMDnfE1XD8NuCoGc/KXfw== "@cspell/dict-sql@^2.1.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@cspell/dict-sql/-/dict-sql-2.1.1.tgz#eb16c8bece4ff3154a193fe854a600ed0f75c64c" - integrity sha512-v1mswi9NF40+UDUMuI148YQPEQvWjac72P6ZsjlRdLjEiQEEMEsTQ+zlkIdnzC9QCNyJaqD5Liq9Mn78/8Zxtw== + version "2.1.2" + resolved "https://registry.yarnpkg.com/@cspell/dict-sql/-/dict-sql-2.1.2.tgz#80492b887e7986dd8bc39a9c5ea513ede2b17cb1" + integrity sha512-Pi0hAcvsSGtZZeyyAN1VfGtQJbrXos5x2QjJU0niAQKhmITSOrXU/1II1Gogk+FYDjWyV9wP2De0U2f7EWs6oQ== "@cspell/dict-svelte@^1.0.2": version "1.0.2" @@ -1960,6 +1965,113 @@ url-loader "^4.1.1" webpack "^5.88.1" +"@emotion/babel-plugin@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" + integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/serialize" "^1.1.2" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.2.0" + +"@emotion/cache@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" + integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== + dependencies: + "@emotion/memoize" "^0.8.1" + "@emotion/sheet" "^1.2.2" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + stylis "4.2.0" + +"@emotion/hash@^0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" + integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== + +"@emotion/is-prop-valid@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" + integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== + dependencies: + "@emotion/memoize" "^0.8.1" + +"@emotion/memoize@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== + +"@emotion/react@^11.10.6": + version "11.11.1" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" + integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/cache" "^11.11.0" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51" + integrity sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA== + dependencies: + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/unitless" "^0.8.1" + "@emotion/utils" "^1.2.1" + csstype "^3.0.2" + +"@emotion/sheet@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" + integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== + +"@emotion/styled@^11.10.6": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" + integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/is-prop-valid" "^1.2.1" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + +"@emotion/unitless@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" + integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" + integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== + +"@emotion/utils@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" + integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== + +"@emotion/weak-memoize@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" + integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== + "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -1987,10 +2099,51 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.50.0.tgz#9e93b850f0f3fa35f5fa59adfd03adae8488e484" - integrity sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ== +"@eslint/js@8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.51.0.tgz#6d419c240cfb2b66da37df230f7e7eef801c32fa" + integrity sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg== + +"@ethereumjs/common@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-3.2.0.tgz#b71df25845caf5456449163012074a55f048e0a0" + integrity sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA== + dependencies: + "@ethereumjs/util" "^8.1.0" + crc-32 "^1.2.0" + +"@ethereumjs/rlp@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" + integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== + +"@ethereumjs/tx@^4.1.2": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-4.2.0.tgz#5988ae15daf5a3b3c815493bc6b495e76009e853" + integrity sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw== + dependencies: + "@ethereumjs/common" "^3.2.0" + "@ethereumjs/rlp" "^4.0.1" + "@ethereumjs/util" "^8.1.0" + ethereum-cryptography "^2.0.0" + +"@ethereumjs/util@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-8.1.0.tgz#299df97fb6b034e0577ce9f94c7d9d1004409ed4" + integrity sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA== + dependencies: + "@ethereumjs/rlp" "^4.0.1" + ethereum-cryptography "^2.0.0" + micro-ftch "^0.3.1" + +"@flashbots/mev-share-client@^0.7.10": + version "0.7.10" + resolved "https://registry.yarnpkg.com/@flashbots/mev-share-client/-/mev-share-client-0.7.10.tgz#f86383dd91bf3bb6d6451456ce418229814009eb" + integrity sha512-jK2ZejfPzNY4du4pKnu9PTxMikbgHOKhfpXgAe6g/QeDyzz1yzfGLIffxa6CaqM0ygyyUMIPs3h2pgL3MzA4tg== + dependencies: + async-mutex "^0.4.0" + axios "^1.3.4" + eventsource "^2.0.2" "@hapi/hoek@^9.0.0": version "9.3.0" @@ -2005,11 +2158,11 @@ "@hapi/hoek" "^9.0.0" "@humanwhocodes/config-array@^0.11.11": - version "0.11.11" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" - integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== + version "0.11.12" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.12.tgz#549afec9bfce5232ac6325db12765f407e70e3a0" + integrity sha512-NlGesA1usRNn6ctHCZ21M4/dKPgW9Nn1FypRdIKKgZOKzkVV4T1FlK5mBiLhHBCDmEbdQG0idrcXlbZfksJ+RA== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" + "@humanwhocodes/object-schema" "^2.0.0" debug "^4.1.1" minimatch "^3.0.5" @@ -2018,10 +2171,10 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/object-schema@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.0.tgz#04ad39d82176c7da1591c81e78b993cffd8348d8" + integrity sha512-9S9QrXY2K0L4AGDcSgTi9vgiCcG8VcBv4Mp7/1hDPYoswIy6Z6KO5blYto82BT8M0MZNRWmCFLpCs3HlpYGGdw== "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -2087,9 +2240,9 @@ integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" - integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -2130,6 +2283,131 @@ "@types/mdx" "^2.0.0" "@types/react" ">=16" +"@metamask/object-multiplex@^1.1.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@metamask/object-multiplex/-/object-multiplex-1.2.0.tgz#38fc15c142f61939391e1b9a8eed679696c7e4f4" + integrity sha512-hksV602d3NWE2Q30Mf2Np1WfVKaGqfJRy9vpHAmelbaD0OkDt06/0KQkRR6UVYdMbTbkuEu8xN5JDUU80inGwQ== + dependencies: + end-of-stream "^1.4.4" + once "^1.4.0" + readable-stream "^2.3.3" + +"@metamask/onboarding@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@metamask/onboarding/-/onboarding-1.0.1.tgz#14a36e1e175e2f69f09598e2008ab6dc1b3297e6" + integrity sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ== + dependencies: + bowser "^2.9.0" + +"@metamask/post-message-stream@^6.1.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@metamask/post-message-stream/-/post-message-stream-6.2.0.tgz#3db0a50adc2b2206d1bb95739e7fff49e36e0324" + integrity sha512-WunZ0bruClF862mvbKQGETn5SM0XKGmocPMQR1Ew6sYix9/FDzeoZnoI8RkXk01E+70FCdxhTE/r8kk5SFOuTw== + dependencies: + "@metamask/utils" "^5.0.0" + readable-stream "2.3.3" + +"@metamask/providers@^10.2.1": + version "10.2.1" + resolved "https://registry.yarnpkg.com/@metamask/providers/-/providers-10.2.1.tgz#61304940adeccc7421dcda30ffd1d834273cc77b" + integrity sha512-p2TXw2a1Nb8czntDGfeIYQnk4LLVbd5vlcb3GY//lylYlKdSqp+uUTegCvxiFblRDOT68jsY8Ib1VEEzVUOolA== + dependencies: + "@metamask/object-multiplex" "^1.1.0" + "@metamask/safe-event-emitter" "^2.0.0" + "@types/chrome" "^0.0.136" + detect-browser "^5.2.0" + eth-rpc-errors "^4.0.2" + extension-port-stream "^2.0.1" + fast-deep-equal "^2.0.1" + is-stream "^2.0.0" + json-rpc-engine "^6.1.0" + json-rpc-middleware-stream "^4.2.1" + pump "^3.0.0" + webextension-polyfill-ts "^0.25.0" + +"@metamask/safe-event-emitter@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" + integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== + +"@metamask/safe-event-emitter@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz#8c2b9073fe0722d48693143b0dc8448840daa3bd" + integrity sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ== + +"@metamask/sdk-communication-layer@0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.9.0.tgz#09741fb6aaf3ff7e3d6cc27e13ef13c7b8738b1c" + integrity sha512-rZwiSPivrzdCTGstT341aSJNVyHps0hTStHrXOFo/rKiXlxZlH3ZYfW8rAutVXPhuNdG88GWWZYO2QPzf288eA== + dependencies: + cross-fetch "^3.1.5" + date-fns "^2.29.3" + eciesjs "^0.3.16" + eventemitter2 "^6.4.5" + socket.io-client "^4.5.1" + uuid "^8.3.2" + +"@metamask/sdk-install-modal-web@0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.9.0.tgz#8f801ba807484aac6796c3f7540a589d0344f381" + integrity sha512-ZEDqs2VXz7zQJpzmP/Qy9z9sLpg+Y/5wZx0555YjxcEp4KnP8aAB7WNQa2Wm07PgMT2Xm8hXrXRqV88t33Warw== + dependencies: + "@emotion/react" "^11.10.6" + "@emotion/styled" "^11.10.6" + i18next "22.5.1" + qr-code-styling "^1.6.0-rc.1" + react "^18.2.0" + react-dom "^18.2.0" + react-i18next "^13.2.2" + +"@metamask/sdk-react@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@metamask/sdk-react/-/sdk-react-0.9.0.tgz#5d20ca499aa2f152fa3b0f7292f77514e2a49c3d" + integrity sha512-K6oaaqwXneniUVYx6rO1GBb65u2o3QN1bKeLKFUJQCBXM1qTURU27ar6ZHliTj45IP2VQEUA/MUYbqCn5UWy3A== + dependencies: + "@metamask/sdk" "^0.9.0" + +"@metamask/sdk@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@metamask/sdk/-/sdk-0.9.0.tgz#2e9717b80230a1873df226f362a7ff4492af4022" + integrity sha512-tu5q0LIXgBOxzFinytiI01G9m9UMcQsYIVQsRh+da+w1F0iC5XYyCQJNoM/kadqAQaG7cr5M7FMCX7AdUAH6sA== + dependencies: + "@metamask/onboarding" "^1.0.1" + "@metamask/post-message-stream" "^6.1.0" + "@metamask/providers" "^10.2.1" + "@metamask/sdk-communication-layer" "0.9.0" + "@metamask/sdk-install-modal-web" "0.9.0" + "@react-native-async-storage/async-storage" "^1.17.11" + "@types/dom-screen-wake-lock" "^1.0.0" + bowser "^2.9.0" + cross-fetch "^4.0.0" + eciesjs "^0.3.15" + eth-rpc-errors "^4.0.3" + eventemitter2 "^6.4.7" + extension-port-stream "^2.0.1" + i18next "22.5.1" + i18next-browser-languagedetector "^7.1.0" + obj-multiplex "^1.0.0" + pump "^3.0.0" + qrcode-terminal "^0.12.0" + react-i18next "^13.2.2" + react-native-webview "^11.26.0" + readable-stream "^2.3.7" + socket.io-client "^4.5.1" + util "^0.12.4" + uuid "^8.3.2" + +"@metamask/utils@^5.0.0": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-5.0.2.tgz#140ba5061d90d9dac0280c19cab101bc18c8857c" + integrity sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g== + dependencies: + "@ethereumjs/tx" "^4.1.2" + "@types/debug" "^4.1.7" + debug "^4.3.4" + semver "^7.3.8" + superstruct "^1.0.3" + "@microlink/react-json-view@^1.22.2": version "1.22.2" resolved "https://registry.yarnpkg.com/@microlink/react-json-view/-/react-json-view-1.22.2.tgz#dc8262d40912655d5c4a4cf8c7e0549e683808f6" @@ -2140,6 +2418,30 @@ react-lifecycles-compat "~3.0.4" react-textarea-autosize "~8.3.2" +"@noble/curves@1.1.0", "@noble/curves@~1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.1.0.tgz#f13fc667c89184bc04cccb9b11e8e7bae27d8c3d" + integrity sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA== + dependencies: + "@noble/hashes" "1.3.1" + +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/hashes@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.1.tgz#8831ef002114670c603c458ab8b11328406953a9" + integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA== + +"@noble/hashes@1.3.2", "@noble/hashes@~1.3.0", "@noble/hashes@~1.3.1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + "@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" @@ -2162,9 +2464,9 @@ fastq "^1.6.0" "@npmcli/config@^6.0.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-6.3.0.tgz#9fda323682fdd0505e9584358f6de502b0d01a81" - integrity sha512-gV64pm5cQ7F2oeoSJ5HTfaKxjFsvC4dAbCsQbtbOkEOymM6iZI62yNGCOLjcq/rfYX9+wVn34ThxK7GZpUwWFg== + version "6.4.0" + resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-6.4.0.tgz#3b1ddfa0c452fd09beac2cf05ca49b76c7a36bc8" + integrity sha512-/fQjIbuNVIT/PbXvw178Tm97bxV0E0nVUFKHivMKtSI2pcs8xKdaWkHJxf9dTI0G/y5hp/KuCvgcUu5HwAtI1w== dependencies: "@npmcli/map-workspaces" "^3.0.2" ci-info "^3.8.0" @@ -2233,6 +2535,35 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== +"@react-native-async-storage/async-storage@^1.17.11": + version "1.19.3" + resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.19.3.tgz#ad5fe3ed0a82d4624aa4500321c1e09c02daeb46" + integrity sha512-CwGfoHCWdPOTPS+2fW6YRE1fFBpT9++ahLEroX5hkgwyoQ+TkmjOaUxixdEIoVua9Pz5EF2pGOIJzqOTMWfBlA== + dependencies: + merge-options "^3.0.4" + +"@scure/base@~1.1.0": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.3.tgz#8584115565228290a6c6c4961973e0903bb3df2f" + integrity sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q== + +"@scure/bip32@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.1.tgz#7248aea723667f98160f593d621c47e208ccbb10" + integrity sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A== + dependencies: + "@noble/curves" "~1.1.0" + "@noble/hashes" "~1.3.1" + "@scure/base" "~1.1.0" + +"@scure/bip39@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.1.tgz#5cee8978656b272a917b7871c981e0541ad6ac2a" + integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== + dependencies: + "@noble/hashes" "~1.3.0" + "@scure/base" "~1.1.0" + "@sideway/address@^4.1.3": version "4.1.4" resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" @@ -2278,6 +2609,11 @@ p-map "^4.0.0" webpack-sources "^3.2.2" +"@socket.io/component-emitter@~3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" + integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== + "@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" @@ -2409,81 +2745,94 @@ "@types/estree" "*" "@types/body-parser@*": - version "1.19.3" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.3.tgz#fb558014374f7d9e56c8f34bab2042a3a07d25cd" - integrity sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ== + version "1.19.4" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.4.tgz#78ad68f1f79eb851aa3634db0c7f57f6f601b462" + integrity sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA== dependencies: "@types/connect" "*" "@types/node" "*" "@types/bonjour@^3.5.9": - version "3.5.11" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.11.tgz#fbaa46a1529ea5c5e46cde36e4be6a880db55b84" - integrity sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg== + version "3.5.12" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.12.tgz#49badafb988e6c433ca675a5fd769b93b7649fc8" + integrity sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg== dependencies: "@types/node" "*" +"@types/chrome@^0.0.136": + version "0.0.136" + resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.136.tgz#7c011b9f997b0156f25a140188a0c5689d3f368f" + integrity sha512-XDEiRhLkMd+SB7Iw3ZUIj/fov3wLd4HyTdLltVszkgl1dBfc3Rb7oPMVZ2Mz2TLqnF7Ow+StbR8E7r9lqpb4DA== + dependencies: + "@types/filesystem" "*" + "@types/har-format" "*" + "@types/concat-stream@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-2.0.0.tgz#a716f0ba9015014e643addb351da05a73bef425c" - integrity sha512-t3YCerNM7NTVjLuICZo5gYAXYoDvpuuTceCcFQWcDQz26kxUR5uIWolxbIR5jRNIXpMqhOpW/b8imCR1LEmuJw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-2.0.1.tgz#f5cc2b46fff9f13defe4d963d4c3ed698cd14678" + integrity sha512-v5HP9ZsRbzFq5XRo2liUZPKzwbGK5SuGVMWZjE6iJOm/JNdESk3/rkfcPe0lcal0C32PTLVlYUYqGpMGNdDsDg== dependencies: "@types/node" "*" "@types/connect-history-api-fallback@^1.3.5": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz#6e5e3602d93bda975cebc3449e1a318340af9e20" - integrity sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw== + version "1.5.2" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz#acf51e088b3bb6507f7b093bd2b0de20940179cc" + integrity sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q== dependencies: "@types/express-serve-static-core" "*" "@types/node" "*" "@types/connect@*": - version "3.4.36" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.36.tgz#e511558c15a39cb29bd5357eebb57bd1459cd1ab" - integrity sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w== + version "3.4.37" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.37.tgz#c66a96689fd3127c8772eb3e9e5c6028ec1a9af5" + integrity sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q== dependencies: "@types/node" "*" -"@types/debug@^4.0.0": - version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.9.tgz#906996938bc672aaf2fb8c0d3733ae1dda05b005" - integrity sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow== +"@types/debug@^4.0.0", "@types/debug@^4.1.7": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.10.tgz#f23148a6eb771a34c466a4fc28379d8101e84494" + integrity sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA== dependencies: "@types/ms" "*" +"@types/dom-screen-wake-lock@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.2.tgz#df0f77b1a653f66fba7ab38e962ff8440682fb61" + integrity sha512-fgOIOXxoa3bHb4dPWrRA8xMCccrxRpqIOXBA0KAFR+/j11fYRGgJUh7qoyF38UAwn8//xwgUHKMvNKDfVGydAQ== + "@types/eslint-scope@^3.7.3": - version "3.7.5" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.5.tgz#e28b09dbb1d9d35fdfa8a884225f00440dfc5a3e" - integrity sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA== + version "3.7.6" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.6.tgz#585578b368ed170e67de8aae7b93f54a1b2fdc26" + integrity sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.44.3" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.3.tgz#96614fae4875ea6328f56de38666f582d911d962" - integrity sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g== + version "8.44.6" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.6.tgz#60e564551966dd255f4c01c459f0b4fb87068603" + integrity sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree-jsx@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.1.tgz#cc26c8566c67f27795bbc025f57cf0499d7cedd6" - integrity sha512-sHyakZlAezNFxmYRo0fopDZW+XvK6ipeZkkp5EAOLjdPfZp8VjZBJ67vSRI99RSCAoqXVmXOHS4fnWoxpuGQtQ== + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.2.tgz#758bcb4f35f2a970362b2bd2b7021fe2ae6e8509" + integrity sha512-GNBWlGBMjiiiL5TSkvPtOteuXsiVitw5MYGY1UYlrAq0SKyczsls6sCD7TZ8fsjRsvCVxml7EbyjJezPb3DrSA== dependencies: "@types/estree" "*" "@types/estree@*", "@types/estree@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.2.tgz#ff02bc3dc8317cd668dfec247b750ba1f1d62453" - integrity sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA== + version "1.0.3" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.3.tgz#2be19e759a3dd18c79f9f436bd7363556c1a73dd" + integrity sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.37" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz#7e4b7b59da9142138a2aaa7621f5abedce8c7320" - integrity sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg== + version "4.17.39" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz#2107afc0a4b035e6cb00accac3bdf2d76ae408c8" + integrity sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2491,24 +2840,41 @@ "@types/send" "*" "@types/express@*", "@types/express@^4.17.13": - version "4.17.18" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.18.tgz#efabf5c4495c1880df1bdffee604b143b29c4a95" - integrity sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ== + version "4.17.20" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.20.tgz#e7c9b40276d29e38a4e3564d7a3d65911e2aa433" + integrity sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.33" "@types/qs" "*" "@types/serve-static" "*" +"@types/filesystem@*": + version "0.0.34" + resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.34.tgz#9b0d0d791ab6b217528cce8d391764b4b47607bf" + integrity sha512-La4bGrgck8/rosDUA1DJJP8hrFcKq0BV6JaaVlNnOo1rJdJDcft3//slEbAmsWNUJwXRCc0DXpeO40yuATlexw== + dependencies: + "@types/filewriter" "*" + +"@types/filewriter@*": + version "0.0.31" + resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.31.tgz#a5a256646bd98209baf9aa32073047f84f4c3f3f" + integrity sha512-12df1utOvPC80+UaVoOO1d81X8pa5MefHNS+gWX9R2ucSESpMz9K5QwlTWDGKASrzCpSFwj7NPYh+nTsolgEGA== + "@types/gtag.js@^0.0.12": version "0.0.12" resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== +"@types/har-format@*": + version "1.2.14" + resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.14.tgz#292e55d52be8659c8486316a0ae439760617e0a3" + integrity sha512-pEmBAoccWvO6XbSI8A7KvIDGEoKtlLWtdqVCKoVBcCDSFvR4Ijd7zGLu7MWGEqk2r8D54uWlMRt+VZuSrfFMzQ== + "@types/hast@^2.0.0": - version "2.3.6" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.6.tgz#bb8b05602112a26d22868acb70c4b20984ec7086" - integrity sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg== + version "2.3.7" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.7.tgz#5e9bd7ab4452d5313aeec9d38fbc193a70f8d810" + integrity sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw== dependencies: "@types/unist" "^2" @@ -2522,51 +2888,51 @@ resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== -"@types/http-cache-semantics@^4.0.1": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz#abe102d06ccda1efdf0ed98c10ccf7f36a785a41" - integrity sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw== +"@types/http-cache-semantics@^4.0.2": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz#a3ff232bf7d5c55f38e4e45693eda2ebb545794d" + integrity sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA== "@types/http-errors@*": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.2.tgz#a86e00bbde8950364f8e7846687259ffcd96e8c2" - integrity sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg== + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.3.tgz#c54e61f79b3947d040f150abd58f71efb422ff62" + integrity sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA== "@types/http-proxy@^1.17.8": - version "1.17.12" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.12.tgz#86e849e9eeae0362548803c37a0a1afc616bd96b" - integrity sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw== + version "1.17.13" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.13.tgz#dd3a4da550580eb0557d4c7128a2ff1d1a38d465" + integrity sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw== dependencies: "@types/node" "*" "@types/is-empty@^1.0.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@types/is-empty/-/is-empty-1.2.1.tgz#18d7256a73e43ec51f8b75c25fbdc31350be52a6" - integrity sha512-a3xgqnFTuNJDm1fjsTjHocYJ40Cz3t8utYpi5GNaxzrJC2HSD08ym+whIL7fNqiqBCdM9bcqD1H/tORWAFXoZw== + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/is-empty/-/is-empty-1.2.2.tgz#e226c9145592d340bfacf3afbc87bba14ade7e59" + integrity sha512-BmFyKRHSsE+LFmOUQIYMg/8UJ+fNX3fxev0/OXGKWxUldHD8/bQYhXsTF7wR8woS0h8CWdLK39REjQ/Fxm6bFg== "@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" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#fdfdd69fa16d530047d9963635bd77c71a08c068" + integrity sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ== "@types/istanbul-lib-report@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" - integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz#394798d5f727402eb5ec99eb9618ffcd2b7645a1" + integrity sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" - integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz#0313e2608e6d6955d195f55361ddeebd4b74c6e7" + integrity sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg== dependencies: "@types/istanbul-lib-report" "*" "@types/json-schema@*", "@types/json-schema@^7.0.12", "@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.13" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.13.tgz#02c24f4363176d2d18fc8b70b9f3c54aba178a85" - integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ== + version "7.0.14" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.14.tgz#74a97a5573980802f32c8e47b663530ab3b6b7d1" + integrity sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw== "@types/json5@^0.0.29": version "0.0.29" @@ -2579,46 +2945,53 @@ integrity sha512-+2FW2CcT0K3P+JMR8YG846bmDwplKUTsWgT2ENwdQ1UdVfRk3GQrh6Mi4sTopy30gI8Uau5CEqHTDZ6YvWIUPA== "@types/katex@^0.16.0": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.16.3.tgz#a341c89705145b7dd8e2a133b282a133eabe6076" - integrity sha512-CeVMX9EhVUW8MWnei05eIRks4D5Wscw/W9Byz1s3PA+yJvcdvq9SaDjiUKvRvEgjpdTyJMjQA43ae4KTwsvOPg== + version "0.16.5" + resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.16.5.tgz#76adc073ce58e860cb8c34b5673e1aea9a0172b0" + integrity sha512-DD2Y3xMlTQvAnN6d8803xdgnOeYZ+HwMglb7/9YCf49J9RkJL53azf9qKa40MkEYhqVwxZ1GS2+VlShnz4Z1Bw== "@types/mdast@^3.0.0": - version "3.0.13" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.13.tgz#b7ba6e52d0faeb9c493e32c205f3831022be4e1b" - integrity sha512-HjiGiWedR0DVFkeNljpa6Lv4/IZU1+30VY5d747K7lBudFc3R0Ibr6yJ9lN3BE28VnZyDfLF/VB1Ql1ZIbKrmg== + version "3.0.14" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.14.tgz#0735473a5b35be032b9f2685b7413cbab1b8a639" + integrity sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw== dependencies: "@types/unist" "^2" "@types/mdx@^2.0.0": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.8.tgz#585229ff7057ab30c5e4a23fe126858881d818e5" - integrity sha512-r7/zWe+f9x+zjXqGxf821qz++ld8tp6Z4jUS6qmPZUXH6tfh4riXOhAqb12tWGWAevCFtMt1goLWkQMqIJKpsA== + version "2.0.9" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.9.tgz#80971e367bb884350ab5b2ce8fc06b34960170e7" + integrity sha512-OKMdj17y8Cs+k1r0XFyp59ChSOwf8ODGtMQ4mnpfz5eFDk1aO41yN3pSKGuvVzmWAkFp37seubY1tzOVpwfWwg== "@types/mime@*": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.2.tgz#c1ae807f13d308ee7511a5b81c74f327028e66e8" - integrity sha512-Wj+fqpTLtTbG7c0tH47dkahefpLKEbB+xAZuLq7b4/IDHPl/n6VoXcyUQ2bypFlbSwvCr0y+bD4euTTqTJsPxQ== + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.3.tgz#886674659ce55fe7c6c06ec5ca7c0eb276a08f91" + integrity sha512-i8MBln35l856k5iOhKk2XJ4SeAWg75mLIpZB4v6imOagKL6twsukBZGDMNhdOVk7yRFTMPpfILocMos59Q1otQ== "@types/mime@^1": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.3.tgz#bbe64987e0eb05de150c305005055c7ad784a9ce" - integrity sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg== + version "1.3.4" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.4.tgz#a4ed836e069491414bab92c31fdea9e557aca0d9" + integrity sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw== "@types/minimist@^1.2.0": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.3.tgz#dd249cef80c6fff2ba6a0d4e5beca913e04e25f8" - integrity sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A== + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.4.tgz#81f886786411c45bba3f33e781ab48bd56bfca2e" + integrity sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ== "@types/ms@*": - version "0.7.32" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.32.tgz#f6cd08939ae3ad886fcc92ef7f0109dacddf61ab" - integrity sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g== + version "0.7.33" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.33.tgz#80bf1da64b15f21fd8c1dc387c31929317d99ee9" + integrity sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ== "@types/node@*": - version "20.8.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.2.tgz#d76fb80d87d0d8abfe334fc6d292e83e5524efc4" - integrity sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w== + version "20.8.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.7.tgz#ad23827850843de973096edfc5abc9e922492a25" + integrity sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ== + dependencies: + undici-types "~5.25.1" + +"@types/node@18.15.13": + version "18.15.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" + integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== "@types/node@^17.0.5": version "17.0.45" @@ -2626,19 +2999,19 @@ integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== "@types/node@^18.0.0": - version "18.18.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.18.3.tgz#e5188135fc2909b46530c798ef49be65083be3fd" - integrity sha512-0OVfGupTl3NBFr8+iXpfZ8NR7jfFO+P1Q+IO/q0wbo02wYkP5gy36phojeYWpLQ6WAMjl+VfmqUk2YbUfp0irA== + version "18.18.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.18.6.tgz#26da694f75cdb057750f49d099da5e3f3824cb3e" + integrity sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w== "@types/normalize-package-data@^2.4.0": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz#9b0e3e8533fe5024ad32d6637eb9589988b6fdca" - integrity sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A== + version "2.4.3" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz#291c243e4b94dbfbc0c0ee26b7666f1d5c030e2c" + integrity sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg== "@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.1.tgz#27f7559836ad796cea31acb63163b203756a5b4e" + integrity sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng== "@types/parse5@^6.0.0": version "6.0.3" @@ -2646,36 +3019,36 @@ integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== "@types/prismjs@^1.26.0": - version "1.26.1" - resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.1.tgz#aae6739d8f0d14a3bc9e6dd83e6d791ad75d4d76" - integrity sha512-Q7jDsRbzcNHIQje15CS/piKhu6lMLb9jwjxSfEIi4KcFKXW23GoJMkwQiJ8VObyfx+VmUaDcJxXaWN+cTCjVog== + version "1.26.2" + resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.2.tgz#f574066903a7f0d516353581185db74326100edc" + integrity sha512-/r7Cp7iUIk7gts26mHXD66geUC+2Fo26TZYjQK6Nr4LDfi6lmdRmMqM0oPwfiMhUwoBAOFe8GstKi2pf6hZvwA== "@types/prop-types@*": - version "15.7.8" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.8.tgz#805eae6e8f41bd19e88917d2ea200dc992f405d3" - integrity sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ== + version "15.7.9" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.9.tgz#b6f785caa7ea1fe4414d9df42ee0ab67f23d8a6d" + integrity sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g== "@types/qs@*": - version "6.9.8" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.8.tgz#f2a7de3c107b89b441e071d5472e6b726b4adf45" - integrity sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg== + version "6.9.9" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.9.tgz#66f7b26288f6799d279edf13da7ccd40d2fa9197" + integrity sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg== "@types/range-parser@*": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.5.tgz#38bd1733ae299620771bd414837ade2e57757498" - integrity sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA== + version "1.2.6" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.6.tgz#7cb33992049fd7340d5b10c0098e104184dfcd2a" + integrity sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA== "@types/react-helmet@^6.1.2": - version "6.1.7" - resolved "https://registry.yarnpkg.com/@types/react-helmet/-/react-helmet-6.1.7.tgz#4cecc03165084727408d29d92d8fdd4a7e267403" - integrity sha512-mUFOrdR3AIvHE8BEaqzfPEnR62xq5PHQJehhgNtj78x0d5NOxUCQ0j+r9OZ4RvB+prNZx9wvQnVW8ApFBX+fig== + version "6.1.8" + resolved "https://registry.yarnpkg.com/@types/react-helmet/-/react-helmet-6.1.8.tgz#92942afbf620435602de1f500cd9b47d3c09a218" + integrity sha512-UyJFvbGWO8xKvfCPFTt/DG/vsgkMqyXbUQAa1pSPco1Whw85Z3ypMEqoHtCDfoW4Qu8XgJp63jyXEhOa4te5Kw== dependencies: "@types/react" "*" "@types/react-router-config@*", "@types/react-router-config@^5.0.7": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.8.tgz#dd00654de4d79927570a4a8807c4a728feed59f3" - integrity sha512-zBzYZsr05V9xRG96oQ/xBXHy5+fDCX5wL7bboM0FFoOYQp9Gxmz8uvuKSkLesNWHlICl+W1l64F7fmp/KsOkuw== + version "5.0.9" + resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.9.tgz#8dad16c6b887d08efaa6d9da83e40db629ac21b6" + integrity sha512-a7zOj9yVUtM3Ns5stoseQAAsmppNxZpXDv6tZiFV5qlRmV4W96u53on1vApBX1eRSc8mrFOiB54Hc0Pk1J8GFg== dependencies: "@types/history" "^4.7.11" "@types/react" "*" @@ -2699,9 +3072,9 @@ "@types/react" "*" "@types/react@*", "@types/react@>=16", "@types/react@^18.2.23": - version "18.2.24" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.24.tgz#3c7d68c02e0205a472f04abe4a0c1df35d995c05" - integrity sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw== + version "18.2.30" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.30.tgz#b84f786864fc46f18545364a54d5e1316308e59b" + integrity sha512-OfqdJnDsSo4UNw0bqAjFCuBpLYQM7wvZidz0hVxHRjrEkzRlvZL1pJVyOSY55HMiKvRNEo9DUBRuEl7FNlJ/Vg== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2713,92 +3086,99 @@ integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/sax@^1.2.1": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.5.tgz#4392799e1770d24b6dc8d0c66c8882f8e1c38b3d" - integrity sha512-9jWta97bBVC027/MShr3gLab8gPhKy4l6qpb+UJLF5pDm3501NvA7uvqVCW+REFtx00oTi6Cq9JzLwgq6evVgw== + version "1.2.6" + resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.6.tgz#6e563455034014db5ab9e24a929404cf9b43adc3" + integrity sha512-A1mpYCYu1aHFayy8XKN57ebXeAbh9oQIZ1wXcno6b1ESUAfMBDMx7mf/QGlYwcMRaFryh9YBuH03i/3FlPGDkQ== dependencies: "@types/node" "*" "@types/scheduler@*": - version "0.16.4" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.4.tgz#fedc3e5b15c26dc18faae96bf1317487cb3658cf" - integrity sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ== + version "0.16.5" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.5.tgz#4751153abbf8d6199babb345a52e1eb4167d64af" + integrity sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw== + +"@types/secp256k1@^4.0.4": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.5.tgz#14b1766b4fbc198b0af5599d9fd21c89056633ce" + integrity sha512-aIonTBMErtE3T9MxDvTZRzcrT/mCqpEZBw3CCY/i+oG9n57N/+7obBkhFgavUAIrX21bU0LHg1XRgtaLdelBhA== + dependencies: + "@types/node" "*" "@types/semver@^7.3.12", "@types/semver@^7.5.0": - version "7.5.3" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.3.tgz#9a726e116beb26c24f1ccd6850201e1246122e04" - integrity sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw== + version "7.5.4" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.4.tgz#0a41252ad431c473158b22f9bfb9a63df7541cff" + integrity sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ== "@types/send@*": - version "0.17.2" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.2.tgz#af78a4495e3c2b79bfbdac3955fdd50e03cc98f2" - integrity sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw== + version "0.17.3" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.3.tgz#81b2ea5a3a18aad357405af2d643ccbe5a09020b" + integrity sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug== dependencies: "@types/mime" "^1" "@types/node" "*" "@types/serve-index@^1.9.1": - version "1.9.2" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.2.tgz#cb26e775678a8526b73a5d980a147518740aaecd" - integrity sha512-asaEIoc6J+DbBKXtO7p2shWUpKacZOoMBEGBgPG91P8xhO53ohzHWGCs4ScZo5pQMf5ukQzVT9fhX1WzpHihig== + version "1.9.3" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.3.tgz#af9403916eb6fbf7d6ec6f47b2a4c46eb3222cc9" + integrity sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg== dependencies: "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.3" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.3.tgz#2cfacfd1fd4520bbc3e292cca432d5e8e2e3ee61" - integrity sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg== + version "1.15.4" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.4.tgz#44b5895a68ca637f06c229119e1c774ca88f81b2" + integrity sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw== dependencies: "@types/http-errors" "*" "@types/mime" "*" "@types/node" "*" "@types/sockjs@^0.3.33": - version "0.3.34" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.34.tgz#43e10e549b36d2ba2589278f00f81b5d7ccda167" - integrity sha512-R+n7qBFnm/6jinlteC9DBL5dGiDGjWAvjo4viUanpnc/dG1y7uDoacXPIQ/PQEg1fI912SMHIa014ZjRpvDw4g== + version "0.3.35" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.35.tgz#f4a568c73d2a8071944bd6ffdca0d4e66810cd21" + integrity sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw== dependencies: "@types/node" "*" "@types/supports-color@^8.0.0": - version "8.1.1" - resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.1.tgz#1b44b1b096479273adf7f93c75fc4ecc40a61ee4" - integrity sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw== + version "8.1.2" + resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.2.tgz#baa156cc3106d8a793cd8ee0d07ba56e23dd2b1a" + integrity sha512-nhs1D8NjNueBqRBhBTsc81g90g7VBD4wnMTMy9oP+QIldHuJkE655QTL2D1jkj3LyCd+Q5Y69oOpfxN1l0eCMA== "@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.8.tgz#bb197b9639aa1a04cf464a617fe800cccd92ad5c" - integrity sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw== + version "2.0.9" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.9.tgz#72e164381659a49557b0a078b28308f2c6a3e1ce" + integrity sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ== "@types/ws@^8.5.5": - version "8.5.6" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.6.tgz#e9ad51f0ab79b9110c50916c9fcbddc36d373065" - integrity sha512-8B5EO9jLVCy+B58PLHvLDuOD8DRVMgQzq8d55SjLCOn9kqGyqOvy27exVaTio1q1nX5zLu8/6N0n2ThSxOM6tg== + version "8.5.8" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.8.tgz#13efec7bd439d0bdf2af93030804a94f163b1430" + integrity sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg== dependencies: "@types/node" "*" "@types/yargs-parser@*": - version "21.0.1" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" - integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== + version "21.0.2" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.2.tgz#7bd04c5da378496ef1695a1008bf8f71847a8b8b" + integrity sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw== "@types/yargs@^17.0.8": - version "17.0.26" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.26.tgz#388e5002a8b284ad7b4599ba89920a6d74d8d79a" - integrity sha512-Y3vDy2X6zw/ZCumcwLpdhM5L7jmyGpmBCTYMHDLqT2IKVMYRRLdv6ZakA+wxhra6Z/3bwhNbNl9bDGXaFU+6rw== + version "17.0.29" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.29.tgz#06aabc72497b798c643c812a8b561537fea760cf" + integrity sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^6.7.3": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.4.tgz#057338df21b6062c2f2fc5999fbea8af9973ac6d" - integrity sha512-DAbgDXwtX+pDkAHwiGhqP3zWUGpW49B7eqmgpPtg+BKJXwdct79ut9+ifqOFPJGClGKSHXn2PTBatCnldJRUoA== + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz#06abe4265e7c82f20ade2dcc0e3403c32d4f148b" + integrity sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw== dependencies: "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.7.4" - "@typescript-eslint/type-utils" "6.7.4" - "@typescript-eslint/utils" "6.7.4" - "@typescript-eslint/visitor-keys" "6.7.4" + "@typescript-eslint/scope-manager" "6.8.0" + "@typescript-eslint/type-utils" "6.8.0" + "@typescript-eslint/utils" "6.8.0" + "@typescript-eslint/visitor-keys" "6.8.0" debug "^4.3.4" graphemer "^1.4.0" ignore "^5.2.4" @@ -2807,14 +3187,14 @@ ts-api-utils "^1.0.1" "@typescript-eslint/parser@^6.7.3": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.7.4.tgz#23d1dd4fe5d295c7fa2ab651f5406cd9ad0bd435" - integrity sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA== - dependencies: - "@typescript-eslint/scope-manager" "6.7.4" - "@typescript-eslint/types" "6.7.4" - "@typescript-eslint/typescript-estree" "6.7.4" - "@typescript-eslint/visitor-keys" "6.7.4" + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.8.0.tgz#bb2a969d583db242f1ee64467542f8b05c2e28cb" + integrity sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg== + dependencies: + "@typescript-eslint/scope-manager" "6.8.0" + "@typescript-eslint/types" "6.8.0" + "@typescript-eslint/typescript-estree" "6.8.0" + "@typescript-eslint/visitor-keys" "6.8.0" debug "^4.3.4" "@typescript-eslint/scope-manager@5.62.0": @@ -2825,21 +3205,21 @@ "@typescript-eslint/types" "5.62.0" "@typescript-eslint/visitor-keys" "5.62.0" -"@typescript-eslint/scope-manager@6.7.4": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.4.tgz#a484a17aa219e96044db40813429eb7214d7b386" - integrity sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A== +"@typescript-eslint/scope-manager@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz#5cac7977385cde068ab30686889dd59879811efd" + integrity sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g== dependencies: - "@typescript-eslint/types" "6.7.4" - "@typescript-eslint/visitor-keys" "6.7.4" + "@typescript-eslint/types" "6.8.0" + "@typescript-eslint/visitor-keys" "6.8.0" -"@typescript-eslint/type-utils@6.7.4": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.7.4.tgz#847cd3b59baf948984499be3e0a12ff07373e321" - integrity sha512-n+g3zi1QzpcAdHFP9KQF+rEFxMb2KxtnJGID3teA/nxKHOVi3ylKovaqEzGBbVY2pBttU6z85gp0D00ufLzViQ== +"@typescript-eslint/type-utils@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz#50365e44918ca0fd159844b5d6ea96789731e11f" + integrity sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g== dependencies: - "@typescript-eslint/typescript-estree" "6.7.4" - "@typescript-eslint/utils" "6.7.4" + "@typescript-eslint/typescript-estree" "6.8.0" + "@typescript-eslint/utils" "6.8.0" debug "^4.3.4" ts-api-utils "^1.0.1" @@ -2848,10 +3228,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== -"@typescript-eslint/types@6.7.4": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.4.tgz#5d358484d2be986980c039de68e9f1eb62ea7897" - integrity sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA== +"@typescript-eslint/types@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.8.0.tgz#1ab5d4fe1d613e3f65f6684026ade6b94f7e3ded" + integrity sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ== "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" @@ -2866,30 +3246,30 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@6.7.4": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.4.tgz#f2baece09f7bb1df9296e32638b2e1130014ef1a" - integrity sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ== +"@typescript-eslint/typescript-estree@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz#9565f15e0cd12f55cf5aa0dfb130a6cb0d436ba1" + integrity sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg== dependencies: - "@typescript-eslint/types" "6.7.4" - "@typescript-eslint/visitor-keys" "6.7.4" + "@typescript-eslint/types" "6.8.0" + "@typescript-eslint/visitor-keys" "6.8.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/utils@6.7.4": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.7.4.tgz#2236f72b10e38277ee05ef06142522e1de470ff2" - integrity sha512-PRQAs+HUn85Qdk+khAxsVV+oULy3VkbH3hQ8hxLRJXWBEd7iI+GbQxH5SEUSH7kbEoTp6oT1bOwyga24ELALTA== +"@typescript-eslint/utils@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.8.0.tgz#d42939c2074c6b59844d0982ce26a51d136c4029" + integrity sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q== dependencies: "@eslint-community/eslint-utils" "^4.4.0" "@types/json-schema" "^7.0.12" "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.7.4" - "@typescript-eslint/types" "6.7.4" - "@typescript-eslint/typescript-estree" "6.7.4" + "@typescript-eslint/scope-manager" "6.8.0" + "@typescript-eslint/types" "6.8.0" + "@typescript-eslint/typescript-estree" "6.8.0" semver "^7.5.4" "@typescript-eslint/utils@^5.10.0", "@typescript-eslint/utils@^5.62.0": @@ -2914,12 +3294,12 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@6.7.4": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.4.tgz#80dfecf820fc67574012375859085f91a4dff043" - integrity sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA== +"@typescript-eslint/visitor-keys@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz#cffebed56ae99c45eba901c378a6447b06be58b8" + integrity sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg== dependencies: - "@typescript-eslint/types" "6.7.4" + "@typescript-eslint/types" "6.8.0" eslint-visitor-keys "^3.4.1" "@vercel/analytics@^0.1.11": @@ -3096,6 +3476,11 @@ address@^1.0.1, address@^1.1.2: resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -3177,6 +3562,11 @@ ansi-align@^3.0.1: dependencies: string-width "^4.1.0" +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-escapes@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" @@ -3379,6 +3769,13 @@ astring@^1.8.0: resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== +async-mutex@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.4.0.tgz#ae8048cd4d04ace94347507504b3cf15e631c25f" + integrity sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA== + dependencies: + tslib "^2.4.0" + asynciterator.prototype@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" @@ -3426,7 +3823,7 @@ axios@^0.27.2: follow-redirects "^1.14.9" form-data "^4.0.0" -axios@^1.4.0: +axios@^1.3.4, axios@^1.4.0: version "1.5.1" resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== @@ -3457,29 +3854,38 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-polyfill-corejs2@^0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" - integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +babel-plugin-polyfill-corejs2@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313" + integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.2" + "@babel/helper-define-polyfill-provider" "^0.4.3" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.8.3: - version "0.8.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz#1fac2b1dcef6274e72b3c72977ed8325cb330591" - integrity sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg== +babel-plugin-polyfill-corejs3@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz#a75fa1b0c3fc5bd6837f9ec465c0f48031b8cab1" + integrity sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" + "@babel/helper-define-polyfill-provider" "^0.4.3" core-js-compat "^3.32.2" -babel-plugin-polyfill-regenerator@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" - integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== +babel-plugin-polyfill-regenerator@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz#d4c49e4b44614607c13fb769bcd85c72bb26a4a5" + integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" + "@babel/helper-define-polyfill-provider" "^0.4.3" bail@^2.0.0: version "2.0.2" @@ -3521,6 +3927,11 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + body-parser@1.20.1: version "1.20.1" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" @@ -3554,6 +3965,11 @@ boolbase@^1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== +bowser@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + boxen@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" @@ -3611,6 +4027,16 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.9, browserslist@^4.22.1: version "4.22.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" @@ -3649,11 +4075,11 @@ cacheable-lookup@^7.0.0: integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== cacheable-request@^10.2.8: - version "10.2.13" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.13.tgz#b7012bb4a2acdb18cb54d2dff751d766b3500842" - integrity sha512-3SD4rrMu1msNGEtNSt8Od6enwdo//U9s4ykmXfA2TD58kcLkCobtCDiby7kNyj7a/Q7lz/mAesAFI54rTdnvBA== + version "10.2.14" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" + integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== dependencies: - "@types/http-cache-semantics" "^4.0.1" + "@types/http-cache-semantics" "^4.0.2" get-stream "^6.0.1" http-cache-semantics "^4.1.1" keyv "^4.5.3" @@ -3696,7 +4122,7 @@ camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.2.0: +camelcase@^6.0.0, camelcase@^6.2.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -3717,9 +4143,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: - version "1.0.30001543" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001543.tgz#478a3e9dddbb353c5ab214b0ecb0dbed529ed1d8" - integrity sha512-qxdO8KPWPQ+Zk6bvNpPeQIOH47qZSYdFZd6dXQzb2KzhnSXju4Kd7H1PkSJx6NICSMgo/IhRZRhhfPTHYpJUCA== + version "1.0.30001551" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001551.tgz#1f2cfa8820bd97c971a57349d7fd8f6e08664a3e" + integrity sha512-vtBAez47BoGMMzlbYhfXrMV1kvRF2WP/lqiMuDu1Sb4EE4LKEgjopFDSRtZfdVnslNRpOqV/woE+Xgrwj6VQlg== ccount@^2.0.0: version "2.0.1" @@ -3808,7 +4234,7 @@ cheerio@^1.0.0-rc.12: parse5 "^7.0.0" parse5-htmlparser2-tree-adapter "^7.0.0" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.3: +chokidar@3.5.3, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -3882,6 +4308,15 @@ cli-truncate@^3.1.0: slice-ansi "^5.0.0" string-width "^5.0.0" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -4096,6 +4531,11 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== +convert-source-map@^1.5.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" @@ -4171,7 +4611,7 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.1, cosmiconfig@^7.1.0: +cosmiconfig@^7.0.0, cosmiconfig@^7.0.1, cosmiconfig@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== @@ -4192,6 +4632,11 @@ cosmiconfig@^8.2.0: parse-json "^5.2.0" path-type "^4.0.0" +crc-32@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== + cross-fetch@^3.1.5: version "3.1.8" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" @@ -4199,6 +4644,13 @@ cross-fetch@^3.1.5: dependencies: node-fetch "^2.6.12" +cross-fetch@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.0.0.tgz#f037aef1580bb3a1a35164ea2a848ba81b445983" + integrity sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g== + dependencies: + node-fetch "^2.6.12" + cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -4328,9 +4780,9 @@ css-declaration-sorter@^6.3.1: integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== css-functions-list@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.2.0.tgz#8290b7d064bf483f48d6559c10e98dc4d1ad19ee" - integrity sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg== + version "3.2.1" + resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.2.1.tgz#2eb205d8ce9f9ce74c5c1d7490b66b77c45ce3ea" + integrity sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ== css-loader@^6.8.1: version "6.8.1" @@ -4476,6 +4928,13 @@ damerau-levenshtein@^1.0.8: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +date-fns@^2.29.3: + version "2.30.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" + debug@2.6.9, debug@^2.6.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -4483,7 +4942,7 @@ debug@2.6.9, debug@^2.6.0: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: +debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -4510,6 +4969,11 @@ decamelize@^1.1.0, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + decode-named-character-reference@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" @@ -4570,9 +5034,9 @@ defer-to-connect@^2.0.1: integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== define-data-property@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" - integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== + version "1.1.1" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== dependencies: get-intrinsic "^1.2.1" gopd "^1.0.1" @@ -4636,6 +5100,11 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== +detect-browser@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + detect-node@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" @@ -4657,6 +5126,11 @@ detect-port@^1.5.1: address "^1.0.1" debug "4" +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + diff@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" @@ -4801,15 +5275,37 @@ eastasianwidth@^0.2.0: resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== +eciesjs@^0.3.15, eciesjs@^0.3.16: + version "0.3.18" + resolved "https://registry.yarnpkg.com/eciesjs/-/eciesjs-0.3.18.tgz#67b5d73a8466e40a45bbc2f2a3177e71e9c0643d" + integrity sha512-RQhegEtLSyIiGJmFTZfvCTHER/fymipXFVx6OwSRYD6hOuy+6Kjpk0dGvIfP9kxn/smBpxQy71uxpGO406ITCw== + dependencies: + "@types/secp256k1" "^4.0.4" + futoin-hkdf "^1.5.3" + secp256k1 "^5.0.0" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.4.535: - version "1.4.540" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.540.tgz#c685f2f035e93eb21dd6a9cfe2c735bad8f77401" - integrity sha512-aoCqgU6r9+o9/S7wkcSbmPRFi7OWZWiXS9rtjEd+Ouyu/Xyw5RSq2XN8s5Qp8IaFOLiRrhQCphCIjAxgG3eCAg== + version "1.4.560" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.560.tgz#f251409f1e8f393d0dfdf9ccb0b39de739a06a17" + integrity sha512-HhJH/pWAxTaPZl7R3mJ6gCd8MfjQdil9RAWk84qHaLsmPTadydfAmq0a1x8kZtOGQ6pZrWhOYj5uZ8I0meZIgg== + +elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" emoji-regex@^8.0.0: version "8.0.0" @@ -4836,6 +5332,29 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +end-of-stream@^1.1.0, end-of-stream@^1.4.0, end-of-stream@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +engine.io-client@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.2.tgz#8709e22c291d4297ae80318d3c8baeae71f0e002" + integrity sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.11.0" + xmlhttprequest-ssl "~2.0.0" + +engine.io-parser@~5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.1.tgz#9f213c77512ff1a6cc0c7a86108a7ffceb16fcfb" + integrity sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ== + enhanced-resolve@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" @@ -4985,16 +5504,21 @@ escape-html@^1.0.3, escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 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" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +escape-string-regexp@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escape-string-regexp@^4.0.0: +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + escape-string-regexp@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" @@ -5238,14 +5762,14 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@^8.48.0: - version "8.50.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.50.0.tgz#2ae6015fee0240fcd3f83e1e25df0287f487d6b2" - integrity sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg== + version "8.51.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.51.0.tgz#4a82dae60d209ac89a5cff1604fea978ba4950f3" + integrity sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.50.0" + "@eslint/js" "8.51.0" "@humanwhocodes/config-array" "^0.11.11" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" @@ -5386,6 +5910,36 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== +eth-rpc-errors@^4.0.2, eth-rpc-errors@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" + integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== + dependencies: + fast-safe-stringify "^2.0.6" + +ethereum-cryptography@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz#18fa7108622e56481157a5cb7c01c0c6a672eb67" + integrity sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug== + dependencies: + "@noble/curves" "1.1.0" + "@noble/hashes" "1.3.1" + "@scure/bip32" "1.3.1" + "@scure/bip39" "1.2.1" + +ethers@^6.7.1: + version "6.8.0" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.8.0.tgz#0a26f57e96fd697cefcfcef464e0c325689d1daf" + integrity sha512-zrFbmQRlraM+cU5mE4CZTLBurZTs2gdp2ld0nG/f3ecBK+x6lZ69KSxBqZ4NjclxwfTxl5LeNufcBbMsTdY53Q== + dependencies: + "@adraffy/ens-normalize" "1.10.0" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "18.15.13" + aes-js "4.0.0-beta.5" + tslib "2.4.0" + ws "8.5.0" + eval@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" @@ -5394,6 +5948,11 @@ eval@^0.1.8: "@types/node" "*" require-like ">= 0.1.1" +eventemitter2@^6.4.5, eventemitter2@^6.4.7: + version "6.4.9" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125" + integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== + eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -5409,6 +5968,11 @@ events@^3.2.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== +eventsource@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" + integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== + execa@7.2.0, execa@^7.1.1: version "7.2.0" resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" @@ -5488,6 +6052,18 @@ extend@^3.0.0: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +extension-port-stream@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/extension-port-stream/-/extension-port-stream-2.1.1.tgz#ec11f2a5ed95655d8c40805d7cb0c39939ee9ef4" + integrity sha512-qknp5o5rj2J9CRKfVB8KJr+uXQlrojNZzdESUPhKYLXf97TPcGf6qWWKmpsNNtUyOdzFhab1ON0jzouNxHHvow== + dependencies: + webextension-polyfill ">=0.10.0 <1.0" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w== + 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" @@ -5519,6 +6095,11 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fast-safe-stringify@^2.0.6: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + 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" @@ -5637,6 +6218,14 @@ find-root@^1.1.0: resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== +find-up@5.0.0, find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -5652,14 +6241,6 @@ find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - find-up@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" @@ -5669,15 +6250,20 @@ find-up@^6.3.0: path-exists "^5.0.0" flat-cache@^3.0.4: - version "3.1.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.0.tgz#0e54ab4a1a60fe87e2946b6b00657f1c99e1af3f" - integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew== + version "3.1.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.1.tgz#a02a15fdec25a8f844ff7cc658f03dd99eb4609b" + integrity sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q== dependencies: - flatted "^3.2.7" + flatted "^3.2.9" keyv "^4.5.3" rimraf "^3.0.2" -flatted@^3.2.7: +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.2.9: version "3.2.9" resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== @@ -5754,9 +6340,9 @@ forwarded@0.2.0: integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fraction.js@^4.3.6: - version "4.3.6" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.6.tgz#e9e3acec6c9a28cf7bc36cbe35eea4ceb2c5c92d" - integrity sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg== + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== fresh@0.5.2: version "0.5.2" @@ -5798,9 +6384,9 @@ fsevents@~2.3.2: integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: version "1.1.6" @@ -5817,6 +6403,11 @@ functions-have-names@^1.2.3: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +futoin-hkdf@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz#6c8024f2e1429da086d4e18289ef2239ad33ee35" + integrity sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ== + gensequence@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/gensequence/-/gensequence-5.0.2.tgz#f065be2f9a5b2967b9cad7f33b2d79ce1f22dc82" @@ -5827,6 +6418,11 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" @@ -5891,6 +6487,18 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== +glob@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^10.2.2: version "10.3.10" resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" @@ -5961,9 +6569,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.19.0: - version "13.22.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.22.0.tgz#0c9fcb9c48a2494fbb5edbfee644285543eba9d8" - integrity sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw== + version "13.23.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" + integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== dependencies: type-fest "^0.20.2" @@ -6127,6 +6735,14 @@ has@^1.0.3: resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + hast-util-from-dom@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz#25836ddecc3cc0849d32749c2a7aec03e94b59a7" @@ -6260,7 +6876,7 @@ hastscript@^7.0.0, hastscript@^7.1.0: property-information "^6.0.0" space-separated-tokens "^2.0.0" -he@^1.2.0: +he@1.2.0, he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -6277,7 +6893,16 @@ history@^4.9.0: tiny-warning "^1.0.0" value-equal "^1.0.1" -hoist-non-react-statics@^3.1.0: +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -6337,6 +6962,13 @@ html-minifier-terser@^7.2.0: relateurl "^0.2.7" terser "^5.15.1" +html-parse-stringify@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" + integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== + dependencies: + void-elements "3.1.0" + html-tags@^3.2.0, html-tags@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" @@ -6452,6 +7084,20 @@ human-signals@^4.3.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== +i18next-browser-languagedetector@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.1.0.tgz#01876fac51f86b78975e79b48ccb62e2313a2d7d" + integrity sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA== + dependencies: + "@babel/runtime" "^7.19.4" + +i18next@22.5.1: + version "22.5.1" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-22.5.1.tgz#99df0b318741a506000c243429a7352e5f44d424" + integrity sha512-8TGPgM3pAD+VRsMtUMNknRz3kzqwp/gPALrWMsDnmC1mKqJwpWyooQRLMcbTwq8z8YwSmuj+ZYvc+xCuEpkssA== + dependencies: + "@babel/runtime" "^7.20.6" + iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -6527,7 +7173,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -6571,7 +7217,7 @@ interpret@^1.0.0, interpret@^1.4.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -invariant@^2.2.4: +invariant@2.2.4, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -6614,6 +7260,14 @@ is-alphanumerical@^2.0.0: is-alphabetical "^2.0.0" is-decimal "^2.0.0" +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" @@ -6674,7 +7328,7 @@ is-ci@^3.0.1: dependencies: ci-info "^3.2.0" -is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.9.0: +is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.5.0: version "2.13.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== @@ -6740,7 +7394,7 @@ is-fullwidth-code-point@^4.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== -is-generator-function@^1.0.10: +is-generator-function@^1.0.10, is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== @@ -6831,6 +7485,11 @@ is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + is-plain-obj@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" @@ -6914,7 +7573,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -6926,6 +7585,11 @@ is-typedarray@^1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + is-weakmap@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" @@ -7055,6 +7719,13 @@ joi@^17.7.0, joi@^17.9.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-yaml@4.1.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" @@ -7063,13 +7734,6 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - jsdoctypeparser@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz#8c97e2fb69315eb274b0f01377eaa5c940bd7b26" @@ -7100,6 +7764,23 @@ json-parse-even-better-errors@^3.0.0: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7" integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== +json-rpc-engine@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" + integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + eth-rpc-errors "^4.0.2" + +json-rpc-middleware-stream@^4.2.1: + version "4.2.3" + resolved "https://registry.yarnpkg.com/json-rpc-middleware-stream/-/json-rpc-middleware-stream-4.2.3.tgz#08340846ffaa2a60287930773546eb4b7f7dbba2" + integrity sha512-4iFb0yffm5vo3eFKDbQgke9o17XBcLQ2c3sONrXSbcOLzP8LTojqo8hRGVgtJShhm5q4ZDSNq039fAx9o65E1w== + dependencies: + "@metamask/safe-event-emitter" "^3.0.0" + json-rpc-engine "^6.1.0" + readable-stream "^2.3.3" + 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" @@ -7154,9 +7835,9 @@ katex@^0.16.0: commander "^8.3.0" keyv@^4.5.3: - version "4.5.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" - integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" @@ -7205,12 +7886,12 @@ latest-version@^7.0.0: package-json "^8.1.0" launch-editor@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.0.tgz#4c0c1a6ac126c572bd9ff9a30da1d2cae66defd7" - integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== + version "2.6.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" + integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== dependencies: picocolors "^1.0.0" - shell-quote "^1.7.3" + shell-quote "^1.8.1" leven@^3.1.0: version "3.1.0" @@ -7396,6 +8077,14 @@ lodash@^4.17.20, lodash@^4.17.21: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + log-update@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09" @@ -7800,6 +8489,13 @@ merge-descriptors@1.0.1: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +merge-options@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" + integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== + dependencies: + is-plain-obj "^2.1.0" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -7815,6 +8511,11 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== +micro-ftch@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/micro-ftch/-/micro-ftch-0.3.1.tgz#6cb83388de4c1f279a034fb0cf96dfc050853c5f" + integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== + micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" @@ -8285,11 +8986,16 @@ mini-css-extract-plugin@^2.7.6: dependencies: schema-utils "^4.0.0" -minimalistic-assert@^1.0.0: +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + minimatch@3.1.2, 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" @@ -8297,6 +9003,13 @@ minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch dependencies: brace-expansion "^1.1.7" +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + minimatch@^5.0.1: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" @@ -8330,6 +9043,33 @@ minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.7: resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +mocha@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" + integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + nanoid "3.3.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + mri@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" @@ -8363,6 +9103,11 @@ multicast-dns@^7.2.5: dns-packet "^5.2.2" thunky "^1.0.2" +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== + nanoid@^3.3.6: version "3.3.6" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" @@ -8391,6 +9136,11 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +node-addon-api@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" + integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== + node-emoji@^1.10.0: version "1.11.0" resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" @@ -8410,6 +9160,11 @@ node-forge@^1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== +node-gyp-build@^4.2.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz#24b6d075e5e391b8d5539d98c7fc5c210cac8a3e" + integrity sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ== + node-releases@^2.0.13: version "2.0.13" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" @@ -8493,15 +9248,24 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" +obj-multiplex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/obj-multiplex/-/obj-multiplex-1.0.0.tgz#2f2ae6bfd4ae11befe742ea9ea5b36636eabffc1" + integrity sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA== + dependencies: + end-of-stream "^1.4.0" + once "^1.4.0" + readable-stream "^2.3.3" + object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.12.3, object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + version "1.13.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.0.tgz#42695d3879e1cd5bda6df5062164d80c996e23e2" + integrity sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g== object-keys@^1.1.1: version "1.1.1" @@ -8580,7 +9344,7 @@ on-headers@~1.0.2: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@^1.3.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -9291,6 +10055,11 @@ proc-log@^3.0.0: resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + integrity sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw== + 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" @@ -9348,6 +10117,14 @@ proxy-from-env@^1.1.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + punycode@^1.3.2: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" @@ -9370,6 +10147,23 @@ pure-color@^1.2.0: resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== +qr-code-styling@^1.6.0-rc.1: + version "1.6.0-rc.1" + resolved "https://registry.yarnpkg.com/qr-code-styling/-/qr-code-styling-1.6.0-rc.1.tgz#6c89e185fa50cc9135101085c12ae95b06f1b290" + integrity sha512-ModRIiW6oUnsP18QzrRYZSc/CFKFKIdj7pUs57AEVH20ajlglRpN3HukjHk0UbNMTlKGuaYl7Gt6/O5Gg2NU2Q== + dependencies: + qrcode-generator "^1.4.3" + +qrcode-generator@^1.4.3: + version "1.4.4" + resolved "https://registry.yarnpkg.com/qrcode-generator/-/qrcode-generator-1.4.4.tgz#63f771224854759329a99048806a53ed278740e7" + integrity sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw== + +qrcode-terminal@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" + integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== + qs@6.11.0: version "6.11.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" @@ -9505,6 +10299,14 @@ react-helmet-async@*, react-helmet-async@^1.3.0: react-fast-compare "^3.2.0" shallowequal "^1.1.0" +react-i18next@^13.2.2: + version "13.3.1" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.3.1.tgz#9b072bf4dd4cafb028e92315a8a1415f8034bdca" + integrity sha512-JAtYREK879JXaN9GdzfBI4yJeo/XyLeXWUsRABvYXiFUakhZJ40l+kaTo+i+A/3cKIED41kS/HAbZ5BzFtq/Og== + dependencies: + "@babel/runtime" "^7.22.5" + html-parse-stringify "^3.0.1" + react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -9529,6 +10331,14 @@ react-loadable@^5.5.0: dependencies: prop-types "^15.5.0" +react-native-webview@^11.26.0: + version "11.26.1" + resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-11.26.1.tgz#658c09ed5162dc170b361e48c2dd26c9712879da" + integrity sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw== + dependencies: + escape-string-regexp "2.0.0" + invariant "2.2.4" + 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" @@ -9607,7 +10417,20 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -readable-stream@^2.0.1: +readable-stream@2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" + integrity sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + +readable-stream@^2.0.1, readable-stream@^2.3.3, readable-stream@^2.3.7: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -9873,6 +10696,11 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + 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" @@ -9920,21 +10748,21 @@ resolve-pkg-maps@^1.0.0: resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.22.4: - version "1.22.6" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" - integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" resolve@^2.0.0-next.4: - version "2.0.0-next.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" - integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -10064,9 +10892,9 @@ sass-loader@^10.1.1: semver "^7.3.2" sass@^1.39.0: - version "1.68.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.68.0.tgz#0034b0cc9a50248b7d1702ac166fd25990023669" - integrity sha512-Lmj9lM/fef0nQswm1J2HJcEsBUba4wgNx2fea6yJHODREoMFnwRpZydBnX/RjyXw2REIwdkbqE4hrTo4qfDBUA== + version "1.69.4" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.69.4.tgz#10c735f55e3ea0b7742c6efa940bce30e07fbca2" + integrity sha512-+qEreVhqAy8o++aQfCJwp0sklr2xyEzkm9Pp/Igu9wNPoe7EZEQ8X/MBvvXggI2ql607cxKg/RKOwDj6pp2XDA== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -10122,9 +10950,18 @@ scslre@^0.2.0: regexp-ast-analysis "^0.6.0" search-insights@^2.8.3: - version "2.8.3" - resolved "https://registry.yarnpkg.com/search-insights/-/search-insights-2.8.3.tgz#651703c8de53a67dd7483c606d2d617d8feb8d7c" - integrity sha512-W9rZfQ9XEfF0O6ntgQOTI7Txc8nkZrO4eJ/pTHK0Br6wWND2sPGPoWg+yGhdIW7wMbLqk8dc23IyEtLlNGpeNw== + version "2.9.0" + resolved "https://registry.yarnpkg.com/search-insights/-/search-insights-2.9.0.tgz#06797bc29b2d0edf54a3dffab0ef2220c02fafad" + integrity sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg== + +secp256k1@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-5.0.0.tgz#be6f0c8c7722e2481e9773336d351de8cddd12f7" + integrity sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^5.0.0" + node-gyp-build "^4.2.0" section-matter@^1.0.0: version "1.0.0" @@ -10189,6 +11026,13 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + 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" @@ -10281,7 +11125,7 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.7.3: +shell-quote@^1.7.3, shell-quote@^1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== @@ -10365,6 +11209,24 @@ slice-ansi@^5.0.0: ansi-styles "^6.0.0" is-fullwidth-code-point "^4.0.0" +socket.io-client@^4.5.1: + version "4.7.2" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.7.2.tgz#f2f13f68058bd4e40f94f2a1541f275157ff2c08" + integrity sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.2" + engine.io-client "~6.5.2" + socket.io-parser "~4.2.4" + +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + sockjs@^0.3.24: version "0.3.24" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" @@ -10392,6 +11254,11 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + 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" @@ -10429,9 +11296,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.15" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.15.tgz#142460aabaca062bc7cd4cc87b7d50725ed6a4ba" - integrity sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ== + version "3.0.16" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f" + integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== spdy-transport@^3.0.0: version "3.0.0" @@ -10558,6 +11425,13 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + integrity sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ== + dependencies: + safe-buffer "~5.1.0" + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -10623,16 +11497,16 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" +strip-json-comments@3.1.1, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + strip-json-comments@5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-5.0.1.tgz#0d8b7d01b23848ed7dbdf4baaaa31a8250d8cfa0" integrity sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw== -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -10644,9 +11518,9 @@ style-search@^0.1.0: integrity sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== style-to-object@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.2.tgz#a8247057111dea8bd3b8a1a66d2d0c9cf9218a54" - integrity sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA== + version "0.4.4" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" + integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== dependencies: inline-style-parser "0.1.1" @@ -10719,6 +11593,23 @@ stylelint@^14.16.1: v8-compile-cache "^2.3.0" write-file-atomic "^4.0.2" +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + +superstruct@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-1.0.3.tgz#de626a5b49c6641ff4d37da3c7598e7a87697046" + integrity sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg== + +supports-color@8.1.1, supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -10733,13 +11624,6 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - supports-color@^9.0.0: version "9.4.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954" @@ -10827,9 +11711,9 @@ terser-webpack-plugin@^5.3.7, terser-webpack-plugin@^5.3.9: terser "^5.16.8" terser@^5.10.0, terser@^5.15.1, terser@^5.16.8: - version "5.21.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.21.0.tgz#d2b27e92b5e56650bc83b6defa00a110f0b124b2" - integrity sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw== + version "5.22.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.22.0.tgz#4f18103f84c5c9437aafb7a14918273310a8a49d" + integrity sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -10926,12 +11810,17 @@ tsconfig-paths@^3.14.2: minimist "^1.2.6" strip-bom "^3.0.0" +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.5.0, tslib@^2.6.0, tslib@^2.6.1: +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.0, tslib@^2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -11064,6 +11953,11 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +undici-types@~5.25.1: + version "5.25.3" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.25.3.tgz#e044115914c85f0bcbb229f346ab739f064998c3" + integrity sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA== + 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" @@ -11325,6 +12219,17 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +util@^0.12.4: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" @@ -11434,15 +12339,20 @@ vfile@^5.0.0, vfile@^5.1.0, vfile@^5.3.7: unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" +void-elements@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" + integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== + vscode-languageserver-textdocument@^1.0.8: version "1.0.11" resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz#0822a000e7d4dc083312580d7575fe9e3ba2e2bf" integrity sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA== vscode-uri@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.7.tgz#6d19fef387ee6b46c479e5fb00870e15e58c1eb8" - integrity sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA== + version "3.0.8" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f" + integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw== wait-on@^7.0.1: version "7.0.1" @@ -11480,6 +12390,23 @@ web-namespaces@^2.0.0: resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== +webextension-polyfill-ts@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill-ts/-/webextension-polyfill-ts-0.25.0.tgz#fff041626365dbd0e29c40b197e989a55ec221ca" + integrity sha512-ikQhwwHYkpBu00pFaUzIKY26I6L87DeRI+Q6jBT1daZUNuu8dSrg5U9l/ZbqdaQ1M/TTSPKeAa3kolP5liuedw== + dependencies: + webextension-polyfill "^0.7.0" + +"webextension-polyfill@>=0.10.0 <1.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz#ccb28101c910ba8cf955f7e6a263e662d744dbb8" + integrity sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g== + +webextension-polyfill@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.7.0.tgz#0df1120ff0266056319ce1a622b09ad8d4a56505" + integrity sha512-su48BkMLxqzTTvPSE1eWxKToPS2Tv5DLGxKexLEVpwFd6Po6N8hhSLIvG6acPAg7qERoEaDL+Y5HQJeJeml5Aw== + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -11556,11 +12483,12 @@ webpack-dev-server@^4.15.1: ws "^8.13.0" webpack-merge@^5.9.0: - version "5.9.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.9.0.tgz#dc160a1c4cf512ceca515cc231669e9ddb133826" - integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== dependencies: clone-deep "^4.0.1" + flat "^5.0.2" wildcard "^2.0.0" webpack-sources@^3.2.2, webpack-sources@^3.2.3: @@ -11569,9 +12497,9 @@ webpack-sources@^3.2.2, webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.88.1: - version "5.88.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== + version "5.89.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" + integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.0" @@ -11669,7 +12597,7 @@ which-collection@^1.0.1: is-weakmap "^2.0.1" is-weakset "^2.0.1" -which-typed-array@^1.1.11, which-typed-array@^1.1.9: +which-typed-array@^1.1.11, which-typed-array@^1.1.2, which-typed-array@^1.1.9: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== @@ -11706,7 +12634,13 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + name wrap-ansi-cjs version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -11747,6 +12681,11 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" +ws@8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + ws@^7.3.1: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" @@ -11757,6 +12696,11 @@ ws@^8.13.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== +ws@~8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== + xdg-basedir@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" @@ -11774,6 +12718,16 @@ xml-js@^1.6.11: dependencies: sax "^1.2.4" +xmlhttprequest-ssl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" + integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -11795,15 +12749,43 @@ yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yaml@^2.0.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.2.tgz#f522db4313c671a0ca963a75670f1c12ea909144" - integrity sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg== + version "2.3.3" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.3.tgz#01f6d18ef036446340007db8e016810e5d64aad9" + integrity sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@^20.2.3: +yargs-parser@^20.2.2, yargs-parser@^20.2.3: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" From 96e08d45c510440164dab11e23faf621bbabe014 Mon Sep 17 00:00:00 2001 From: brock smedley <2791467+zeroXbrock@users.noreply.github.com> Date: Mon, 23 Oct 2023 11:15:58 -0700 Subject: [PATCH 002/134] improve examples of mev-share event history api (#467) * improve examples of mev-share event history api * fix same-page link in event stream --- .../searchers/event-stream.mdx | 32 +++++++++++++++---- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/docs/flashbots-mev-share/searchers/event-stream.mdx b/docs/flashbots-mev-share/searchers/event-stream.mdx index 18ace8672..c7e83d087 100644 --- a/docs/flashbots-mev-share/searchers/event-stream.mdx +++ b/docs/flashbots-mev-share/searchers/event-stream.mdx @@ -133,9 +133,7 @@ Returns an array of historical hints. ### Example - - -Get available historical hint data: +#### Get information about historical hint data ```bash curl https://mev-share-goerli.flashbots.net/api/v1/history/info @@ -154,12 +152,18 @@ _Response:_ } ``` -Get historical hint data for a block range: +#### Get historical event data beginning at start of stream history ```bash curl https://mev-share-goerli.flashbots.net/api/v1/history ``` +#### Get historical hint data from a specific block range + +```bash +curl 'https://mev-share-goerli.flashbots.net/api/v1/history?blockStart=9091377&blockEnd=9091379' +``` + _Response:_ ```json @@ -194,5 +198,21 @@ _Response:_ } ] ``` - - + +#### Querying with Offset & Limit + +Event history results are returned in chunks whose size are defined by `limit`, the maximum limit being specified in the [`/history/info` endpoint](#get-apiv1historyinfo). + +```bash +# assuming the limit is 500 +curl 'https://mev-share-goerli.flashbots.net/api/v1/history?blockStart=9091377' +curl 'https://mev-share-goerli.flashbots.net/api/v1/history?blockStart=9091377&offset=500' +curl 'https://mev-share-goerli.flashbots.net/api/v1/history?blockStart=9091377&offset=1000' +curl 'https://mev-share-goerli.flashbots.net/api/v1/history?blockStart=9091377&offset=1500' + +# or with a custom limit +curl 'https://mev-share-goerli.flashbots.net/api/v1/history?blockStart=9091377&limit=100' +curl 'https://mev-share-goerli.flashbots.net/api/v1/history?blockStart=9091377&limit=100&offset=100' +curl 'https://mev-share-goerli.flashbots.net/api/v1/history?blockStart=9091377&limit=100&offset=200' +curl 'https://mev-share-goerli.flashbots.net/api/v1/history?blockStart=9091377&limit=100&offset=300' +``` \ No newline at end of file From 52efa4c7b9243384b382859e50b8e4ff2ee92765 Mon Sep 17 00:00:00 2001 From: sketsdever Date: Mon, 23 Oct 2023 15:16:50 -0400 Subject: [PATCH 003/134] Turn off fast mode checkbox by default (#468) --- src/components/ProtectButtonSelector/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ProtectButtonSelector/index.tsx b/src/components/ProtectButtonSelector/index.tsx index 51f912f8d..7b75eb890 100644 --- a/src/components/ProtectButtonSelector/index.tsx +++ b/src/components/ProtectButtonSelector/index.tsx @@ -24,7 +24,7 @@ const hintLabels = [ export default function ProtectButtonSelector() { const [hashOnly, setHashOnly] = useState(false); const [advancedOptionsShown, setAdvancedOptionsShown] = useState(false); - const [fastMode, setFastMode] = useState(true); + const [fastMode, setFastMode] = useState(false); // Initialize the state object with all hints set to false const [hints, setHints] = useState( Object.fromEntries(hintLabels.map((label) => [label, false])), From f893670824d143196359e8512eef5ce50257e722 Mon Sep 17 00:00:00 2001 From: shuoer86 <129674997+shuoer86@users.noreply.github.com> Date: Tue, 24 Oct 2023 03:56:34 +0800 Subject: [PATCH 004/134] Fix typos (#466) --- docs/flashbots-auction/advanced/coinbase-payment.mdx | 2 +- docs/flashbots-auction/overview.mdx | 2 +- docs/flashbots-data/mev-inspect-py/data/transfers.md | 4 ++-- .../tutorials/flash-loan-arbitrage/simple-blind-arbitrage.mdx | 2 +- docs/whitehat.mdx | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/flashbots-auction/advanced/coinbase-payment.mdx b/docs/flashbots-auction/advanced/coinbase-payment.mdx index ef374898e..db518d185 100644 --- a/docs/flashbots-auction/advanced/coinbase-payment.mdx +++ b/docs/flashbots-auction/advanced/coinbase-payment.mdx @@ -38,7 +38,7 @@ For more information on how coinbase transfers are priced see the [bundle pricin ## Managing payments to coinbase.address when it is a contract Validators will occasionally have a smart contract listed as their block.coinbase address. This changes the expected behavior of making payments to block.coinbase. Specifically it costs more gas to transfer ETH to block.coinbase if it is a contract than if it is an EOA, and as such many searchers will underestimate their gas consumption and their bundles will fail for validators who use contracts instead. -To handle this edge case searchers can up their gas limit to accomodate the additional payment to validators and call block.coinbase in the following way: +To handle this edge case searchers can up their gas limit to accommodate the additional payment to validators and call block.coinbase in the following way: ```solidity block.coinbase.call{value: _ethAmountToCoinbase}(new bytes(0)); diff --git a/docs/flashbots-auction/overview.mdx b/docs/flashbots-auction/overview.mdx index b48adf713..4553022b7 100644 --- a/docs/flashbots-auction/overview.mdx +++ b/docs/flashbots-auction/overview.mdx @@ -10,7 +10,7 @@ In PoS Ethereum, the Flashbots Auction is built on [mev-boost](https://boost.fla ## Why Flashbots Auction? -Throughout the second half of 2020 and begining of 2021, a spike in Ethereum usage has revealed a set of negative externalities brought by MEV. These include network congestion (i.e. p2p network load) and chain congestion (i.e. block space usage) caused by inefficient communication between PGA bot operators and (PoW) miners for transaction order preference. These negative externalities create a deadweight loss which is shouldered by regular Ethereum users though high gas price volatility and artificially scarce blockspace. +Throughout the second half of 2020 and beginning of 2021, a spike in Ethereum usage has revealed a set of negative externalities brought by MEV. These include network congestion (i.e. p2p network load) and chain congestion (i.e. block space usage) caused by inefficient communication between PGA bot operators and (PoW) miners for transaction order preference. These negative externalities create a deadweight loss which is shouldered by regular Ethereum users though high gas price volatility and artificially scarce blockspace. The extraction of MEV introduces an existential threat to Ethereum's consensus security. This is primarily due to the potential for chain history re-org to extract past MEV, known as [time-bandit attacks](https://arxiv.org/pdf/1904.05234.pdf), and the centralization of transaction routing for the benefits of privacy, low latency, and control over transaction order. These factors critically undermine Ethereum's foundational principles of finality and permissionlessness, posing a serious risk to its very existence. diff --git a/docs/flashbots-data/mev-inspect-py/data/transfers.md b/docs/flashbots-data/mev-inspect-py/data/transfers.md index 343f7bee7..8e8786c8a 100644 --- a/docs/flashbots-data/mev-inspect-py/data/transfers.md +++ b/docs/flashbots-data/mev-inspect-py/data/transfers.md @@ -13,8 +13,8 @@ a **transfer** is an ERC-20 token transfer | block_number | numeric | not null | block number | | transaction_hash | character varying(66) | not null | transaction hash | | trace_address | character varying(256) | not null | trace address | -| from_address | character varying(256) | not null | who the tokens are transfering from | -| to_address | character varying(256) | not null | who the tokens are transfering to | +| from_address | character varying(256) | not null | who the tokens are transferring from | +| to_address | character varying(256) | not null | who the tokens are transferring to | | token_address | character varying(256) | not null | token address | | amount | numeric | not null | amount | | protocol | character varying(256) | | protocol associated with the transfer | diff --git a/docs/flashbots-mev-share/searchers/tutorials/flash-loan-arbitrage/simple-blind-arbitrage.mdx b/docs/flashbots-mev-share/searchers/tutorials/flash-loan-arbitrage/simple-blind-arbitrage.mdx index 5b9fa168c..7aad97d16 100644 --- a/docs/flashbots-mev-share/searchers/tutorials/flash-loan-arbitrage/simple-blind-arbitrage.mdx +++ b/docs/flashbots-mev-share/searchers/tutorials/flash-loan-arbitrage/simple-blind-arbitrage.mdx @@ -105,7 +105,7 @@ Once we know which token is which, we can make assertions about our profits and We use the values calculated from `getAmountOut` as inputs to the token pairs' swap functions: we use `amountIn` (the "optimal arbitrage" value) as the amount (of WETH) to send for the first trade, then use the output (`firstPairAmountOut`) of the first trade as the input to the second trade, selling all the tokens we bought from the first exchange to the other. -Once we've executed our trades, we should expect to have more ETH (or WETH) than we started with. But that won't always be the case. To ensure that we don't pay for an unprofitable trade, we check the WETH balance at the end of the `_executeArbitrage` function. If the balance isn't greater than when we first called the function, the transaction will revert. This protects us from malicious tokens, unforseen market conditions, and a variety of other ways you can lose your money. +Once we've executed our trades, we should expect to have more ETH (or WETH) than we started with. But that won't always be the case. To ensure that we don't pay for an unprofitable trade, we check the WETH balance at the end of the `_executeArbitrage` function. If the balance isn't greater than when we first called the function, the transaction will revert. This protects us from malicious tokens, unforeseen market conditions, and a variety of other ways you can lose your money. When we do turn a profit, we need to pay some of it to the validators/builders in order to get our transactions on-chain. Block builders have differing preferences & ordering algorithms, but a good rule of thumb is to use `maxBaseFeePerGas` and `maxPriorityFeePerGas` values that are slightly higher than the market average, and then tip a percentage of your profits to the builder. MEV-Share uses this builder tip to pay the user; this is the "MEV kickback." diff --git a/docs/whitehat.mdx b/docs/whitehat.mdx index 9e3efa535..b77c93147 100644 --- a/docs/whitehat.mdx +++ b/docs/whitehat.mdx @@ -8,5 +8,5 @@ Please go to https://whitehat.flashbots.net (and only to this address) to submit Ensure you only interact with [Flashbots Discord](https://discord.gg/flashbots) members with the "whitehat", "whitehat-associate", or "serv.eth" role. -We can only attempt to rescue remaining funds, we won't be able to get back funds that have already been transfered out from the address. +We can only attempt to rescue remaining funds, we won't be able to get back funds that have already been transferred out from the address. Please note that the Whitehat team can only assist if remaining assets in the compromised address exceed the minimum rescue amount of $1000. From 50c7c35759bf89ea3ad946b20590d4001a3f4e56 Mon Sep 17 00:00:00 2001 From: George Zhang Date: Mon, 23 Oct 2023 15:39:00 -0700 Subject: [PATCH 005/134] attempt to fix 404 issue with vercel config (#470) --- vercel.json | 49 +++++++++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/vercel.json b/vercel.json index ef8b654fb..2164221b3 100644 --- a/vercel.json +++ b/vercel.json @@ -1,25 +1,26 @@ { - "trailingSlash": false, - "redirects": [ - { - "source": "/flashbots-protect/rpc/:path(uncle-bandits|releases)", - "destination": "/flashbots-protect/overview", - "permanent": true - }, - { - "source": "/flashbots-protect/rpc/:path(quick-start|mev-share|cancellations)", - "destination": "/flashbots-protect/:path", - "permanent": true - }, - { - "source": "/flashbots-protect/rpc/:path(status-api|ratelimiting|bundle-cache)", - "destination": "/flashbots-protect/additional-documentation/:path", - "permanent": true - }, - { - "source": "/flashbots-auction/searchers/:path*", - "destination": "/flashbots-auction/:path", - "permanent": true - } - ] -} \ No newline at end of file + "cleanUrls": true, + "trailingSlash": false, + "redirects": [ + { + "source": "/flashbots-protect/rpc/:path(uncle-bandits|releases)", + "destination": "/flashbots-protect/overview", + "permanent": true + }, + { + "source": "/flashbots-protect/rpc/:path(quick-start|mev-share|cancellations)", + "destination": "/flashbots-protect/:path", + "permanent": true + }, + { + "source": "/flashbots-protect/rpc/:path(status-api|ratelimiting|bundle-cache)", + "destination": "/flashbots-protect/additional-documentation/:path", + "permanent": true + }, + { + "source": "/flashbots-auction/searchers/:path*", + "destination": "/flashbots-auction/:path", + "permanent": true + } + ] +} From 57e0e53d77c2531e3c175c6d9450a808362dd08b Mon Sep 17 00:00:00 2001 From: George Zhang Date: Tue, 24 Oct 2023 12:32:20 -0700 Subject: [PATCH 006/134] Add Tailwind Support (#469) * Change to CSS for better Tailwind compatibility * commit .vscode for out-of-box tool readiness * tsconfig improvement * Set up Tailwind support * Use Tailwind to refactor current code * Better plugin naming --- .gitignore | 1 - .prettierrc.json | 3 +- .stylelintrc.js | 19 +- .vscode/extensions.json | 20 ++ .vscode/settings.json | 14 ++ docusaurus.config.js | 20 +- package.json | 6 +- project-words.txt | 1 + src/components/AlignItems/AlignItems.tsx | 85 ------- src/components/AlignItems/styles.module.scss | 8 - src/components/Button/Button.tsx | 45 ---- src/components/Button/styles.module.scss | 8 - src/components/CenterText/CenterText.tsx | 15 -- src/components/CenterText/styles.module.scss | 3 - src/components/Checkbox/index.tsx | 14 +- .../{styles.module.scss => styles.module.css} | 0 src/components/Grid/Grid.tsx | 12 +- src/components/Grid/styles.module.css | 6 + src/components/Grid/styles.module.scss | 7 - src/components/GridBlock/GridBlock.tsx | 16 +- src/components/GridBlock/styles.module.css | 85 +++++++ src/components/GridBlock/styles.module.scss | 81 ------- src/components/ProtectButton/index.tsx | 21 +- .../{styles.module.scss => styles.module.css} | 0 .../FastOptionCheckbox.tsx | 2 +- .../ProtectButtonSelector/MevShareHints.tsx | 8 +- .../{styles.module.scss => styles.module.css} | 0 src/components/SimpleDropdown/index.tsx | 20 +- .../{styles.module.scss => styles.module.css} | 3 +- src/{scss/custom.scss => css/custom.css} | 42 +--- src/tsconfig.json | 44 ---- tailwind.config.js | 17 ++ tsconfig.json | 52 ++-- yarn.lock | 226 ++++++++++++++---- 34 files changed, 443 insertions(+), 461 deletions(-) create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json delete mode 100644 src/components/AlignItems/AlignItems.tsx delete mode 100644 src/components/AlignItems/styles.module.scss delete mode 100644 src/components/Button/Button.tsx delete mode 100644 src/components/Button/styles.module.scss delete mode 100644 src/components/CenterText/CenterText.tsx delete mode 100644 src/components/CenterText/styles.module.scss rename src/components/Checkbox/{styles.module.scss => styles.module.css} (100%) create mode 100644 src/components/Grid/styles.module.css delete mode 100644 src/components/Grid/styles.module.scss create mode 100644 src/components/GridBlock/styles.module.css delete mode 100644 src/components/GridBlock/styles.module.scss rename src/components/ProtectButton/{styles.module.scss => styles.module.css} (100%) rename src/components/ProtectButtonSelector/{styles.module.scss => styles.module.css} (100%) rename src/components/SimpleDropdown/{styles.module.scss => styles.module.css} (84%) rename src/{scss/custom.scss => css/custom.css} (57%) delete mode 100644 src/tsconfig.json create mode 100644 tailwind.config.js diff --git a/.gitignore b/.gitignore index 4df592086..7863ca119 100644 --- a/.gitignore +++ b/.gitignore @@ -25,5 +25,4 @@ node_modules .env*.local .idea/ -.vscode .eslintcache diff --git a/.prettierrc.json b/.prettierrc.json index d17d2ebb7..b2ff98524 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -5,5 +5,6 @@ "printWidth": 80, "proseWrap": "never", "singleQuote": true, - "trailingComma": "all" + "trailingComma": "all", + "plugins": ["prettier-plugin-tailwindcss"] } diff --git a/.stylelintrc.js b/.stylelintrc.js index 613632958..dba9dd231 100644 --- a/.stylelintrc.js +++ b/.stylelintrc.js @@ -1,14 +1,19 @@ module.exports = { extends: ['stylelint-config-standard', 'stylelint-config-prettier'], - plugins: ['stylelint-copyright'], rules: { - 'docusaurus/copyright-header': [ + 'at-rule-no-unknown': [ true, { - header: `* - * Copyright (c) Flashbots Ltd. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree.`, + ignoreAtRules: [ + 'tailwind', + 'apply', + 'variants', + 'responsive', + 'screen', + ], }, + ], + 'declaration-block-trailing-semicolon': null, + 'no-descending-specificity': null, + }, }; diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 000000000..2afab3882 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,20 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations. + "recommendations": [ + "streetsidesoftware.code-spell-checker", + "esbenp.prettier-vscode", + "dbaeumer.vscode-eslint", + "stylelint.vscode-stylelint", + "EditorConfig.EditorConfig", + "Gruntfuggly.todo-tree", + "github.vscode-github-actions", + "GitHub.vscode-pull-request-github", + "GitHub.remotehub", + "eamodio.gitlens", + "unifiedjs.vscode-mdx", + "christian-kohler.npm-intellisense", + "christian-kohler.path-intellisense", + "bradlc.vscode-tailwindcss", + ], + "unwantedRecommendations": [] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..359a2e50a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,14 @@ +{ + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true, + "source.fixAll.stylelint": true, + }, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "mdx.experimentalLanguageServer": true, + "css.validate": false, + "scss.validate": false, + "javascript.validate.enable": false, + "typescript.validate.enable": false, + "javascript.suggest.paths": false, + "typescript.suggest.paths": false, +} diff --git a/docusaurus.config.js b/docusaurus.config.js index 73685ba5a..94d5bf7ab 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -7,6 +7,8 @@ require('dotenv').config() const { themes: { github: lightCodeTheme } } = require('prism-react-renderer'); const { themes: { dracula: darkCodeTheme } } = require('prism-react-renderer'); +const tailwindcss = require('tailwindcss'); +const autoprefixer = require('autoprefixer'); /** @returns {Promise} */ module.exports = async function createConfigAsync() { @@ -82,13 +84,25 @@ module.exports = async function createConfigAsync() { rehypePlugins: [(await import('rehype-katex')).default], }, theme: { - customCss: require.resolve("./src/scss/custom.scss") + customCss: require.resolve('./src/css/custom.css'), }, }), ], ], - plugins: [ - 'docusaurus-plugin-sass', + plugins: [ + // eslint-disable-next-line @typescript-eslint/no-unused-vars + async function tailwindcssSupport(context, options) { + return { + name: "docusaurus-tailwindcss", + configurePostCss(postcssOptions) { + // Appends TailwindCSS and AutoPrefixer. + postcssOptions.plugins.push('tailwindcss/nesting') + postcssOptions.plugins.push(tailwindcss); + postcssOptions.plugins.push(autoprefixer); + return postcssOptions; + }, + }; + }, ], } } diff --git a/package.json b/package.json index 573d23d10..ee6ee0e31 100644 --- a/package.json +++ b/package.json @@ -30,11 +30,12 @@ "@mdx-js/react": "^2.3.0", "@metamask/sdk-react": "^0.9.0", "@vercel/analytics": "^0.1.11", + "autoprefixer": "^10.4.16", "axios": "^1.4.0", "clsx": "^1.1.1", - "docusaurus-plugin-sass": "^0.2.1", "dotenv": "^8.2.0", "ethers": "^6.7.1", + "postcss": "^8.4.31", "prism-react-renderer": "^2.1.0", "prop-types": "^15.8.1", "protect-button": "^0.4.6", @@ -43,8 +44,8 @@ "react-loadable": "^5.5.0", "rehype-katex": "^6.0.3", "remark-math": "^5.1.1", - "sass": "^1.39.0", "search-insights": "^2.8.3", + "tailwindcss": "^3.3.3", "webpack": "^5.88.1" }, "browserslist": { @@ -91,6 +92,7 @@ "mocha": "^10.2.0", "prettier": "^3.0.2", "prettier-plugin-organize-imports": "^3.2.3", + "prettier-plugin-tailwindcss": "^0.5.6", "stylelint": "^14.16.1", "stylelint-config-prettier": "^9.0.5", "stylelint-config-standard": "^29.0.0", diff --git a/project-words.txt b/project-words.txt index aba1b835d..f58ef5390 100644 --- a/project-words.txt +++ b/project-words.txt @@ -10,3 +10,4 @@ MMSDK rehype SEPOLIA stylelint +tailwindcss diff --git a/src/components/AlignItems/AlignItems.tsx b/src/components/AlignItems/AlignItems.tsx deleted file mode 100644 index 6f71c9ad8..000000000 --- a/src/components/AlignItems/AlignItems.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import React, { Children, ReactElement, ReactNode, useMemo } from "react" -import styles from './styles.module.scss'; - -interface IAlignItems { - children: ReactNode | ReactNode[] - horizontal?: "left" | "center" | "right" | "space-evenly" | "space-between" - vertical?: "top" | "center" | "bottom" - direction?: "column" | "row" - sideMargin?: number -} - -const AlignItems = ({ - children, - horizontal = "center", - sideMargin = 0, - vertical = "center" - }: IAlignItems) => { - - const justifyContent = useMemo(() => { - switch (horizontal) { - case "left": - return "flex-start" - case "center": - return "center" - case "right": - return "flex-end" - case "space-between": - return "space-between" - case "space-evenly": - return "space-evenly" - default: - return "center" - } - }, [horizontal]) - - const alignItems = useMemo(() => { - switch (vertical) { - case "top": - return "flex-start" - case "center": - return "center" - case "bottom": - return "flex-end" - default: - return "center" - } - }, [vertical]) - - const margin = useMemo(() => { - return sideMargin ? `0 ${sideMargin}rem` : undefined - }, [sideMargin]) - - const correctChildren = useMemo(() => { - if (Children.count(children) === 1) { - let childrenParsed; - Children.toArray(children).map((child)=> { - if (!childrenParsed) { - childrenParsed = (child as ReactElement).props.children - } - }) - return childrenParsed - } else { - return children - } - }, [children, margin]) - - - return ( -
- { - correctChildren - } -
- ) -} - -export default AlignItems \ No newline at end of file diff --git a/src/components/AlignItems/styles.module.scss b/src/components/AlignItems/styles.module.scss deleted file mode 100644 index 6f5442d68..000000000 --- a/src/components/AlignItems/styles.module.scss +++ /dev/null @@ -1,8 +0,0 @@ -.root { - display: flex; - - & > * { - display: block; - margin: var(--align-items-margin) - } -} diff --git a/src/components/Button/Button.tsx b/src/components/Button/Button.tsx deleted file mode 100644 index 912adbb93..000000000 --- a/src/components/Button/Button.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { useHistory } from "@docusaurus/router"; -import React, { ReactNode, useCallback } from "react" -import styles from './styles.module.scss'; - -interface IButton { - children: ReactNode | ReactNode[] - href?: string - action?: () => void - inline?: boolean -} - -const Button = ({ children, href, action, inline = false }: IButton) => { - const history = useHistory() - const onClick = useCallback(() => { - action && action() - if (href) { - if (href.includes("http://") || href.includes("https://")) { - let a = document.createElement('a'); - a.target = '_blank'; - a.href= href; - a.click(); - } else { - history.push(href) - } - } - }, [href, action]); - - return inline ? () : ( -
- -
- ) -} - -export default Button \ No newline at end of file diff --git a/src/components/Button/styles.module.scss b/src/components/Button/styles.module.scss deleted file mode 100644 index 3c4d4ea00..000000000 --- a/src/components/Button/styles.module.scss +++ /dev/null @@ -1,8 +0,0 @@ -.root { - text-align: center; -} - -.wrapper { - display: flex; - justify-content: center; -} diff --git a/src/components/CenterText/CenterText.tsx b/src/components/CenterText/CenterText.tsx deleted file mode 100644 index f47f13c1d..000000000 --- a/src/components/CenterText/CenterText.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import React, { ReactNode } from "react" -import styles from './styles.module.scss'; - -interface ICenterText { - children: ReactNode | ReactNode[] -} - -const CenterText = ({ children }: ICenterText) => { - - return ( - {children} - ) -} - -export default CenterText \ No newline at end of file diff --git a/src/components/CenterText/styles.module.scss b/src/components/CenterText/styles.module.scss deleted file mode 100644 index b59fba603..000000000 --- a/src/components/CenterText/styles.module.scss +++ /dev/null @@ -1,3 +0,0 @@ -.root { - text-align: center; -} \ No newline at end of file diff --git a/src/components/Checkbox/index.tsx b/src/components/Checkbox/index.tsx index 2647cb0c8..7ba0ba909 100644 --- a/src/components/Checkbox/index.tsx +++ b/src/components/Checkbox/index.tsx @@ -1,8 +1,13 @@ +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ import React from "react" -import styles from './styles.module.scss' +import styles from './styles.module.css' -const Checkbox = ( - { label, id, checked, onChange, disabled, arrangement, orientation }: +function Checkbox({ label, id, checked, onChange, disabled, arrangement, orientation }: { disabled?: boolean, label: string, @@ -11,8 +16,7 @@ const Checkbox = ( orientation?: "first" | "last", checked: boolean, onChange: (val: boolean) => void - } -) => { + }) { const elements = [ , { diff --git a/src/components/Checkbox/styles.module.scss b/src/components/Checkbox/styles.module.css similarity index 100% rename from src/components/Checkbox/styles.module.scss rename to src/components/Checkbox/styles.module.css diff --git a/src/components/Grid/Grid.tsx b/src/components/Grid/Grid.tsx index db676cdc2..001675b6f 100644 --- a/src/components/Grid/Grid.tsx +++ b/src/components/Grid/Grid.tsx @@ -1,15 +1,21 @@ +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ import React, { ReactNode } from "react" -import styles from './styles.module.scss'; +import styles from './styles.module.css'; interface IGrid { children: ReactNode | ReactNode[] } -const Grid = ({ children }: IGrid) => { +function Grid({ children }: IGrid) { return (
{ children }
) } -export default Grid \ No newline at end of file +export default Grid diff --git a/src/components/Grid/styles.module.css b/src/components/Grid/styles.module.css new file mode 100644 index 000000000..d0f35e417 --- /dev/null +++ b/src/components/Grid/styles.module.css @@ -0,0 +1,6 @@ +.root { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(clamp(100px,(1024px - 100vw) *1000, 100%), 1fr)); + gap: 1rem; + margin-bottom: 2rem; +} diff --git a/src/components/Grid/styles.module.scss b/src/components/Grid/styles.module.scss deleted file mode 100644 index 8bde4b64d..000000000 --- a/src/components/Grid/styles.module.scss +++ /dev/null @@ -1,7 +0,0 @@ -// https://stackoverflow.com/questions/65782044/without-media-queries-how-to-achieve-3-column-desktop-to-1-column-mobile-layout -.root { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(clamp(100px,(1024px - 100vw)*1000, 100%), 1fr)); - gap: 1rem; - margin-bottom: 2rem; -} \ No newline at end of file diff --git a/src/components/GridBlock/GridBlock.tsx b/src/components/GridBlock/GridBlock.tsx index 2dc4a8b70..278efbfd6 100644 --- a/src/components/GridBlock/GridBlock.tsx +++ b/src/components/GridBlock/GridBlock.tsx @@ -1,5 +1,11 @@ +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ import React, { ReactNode } from "react" -import styles from './styles.module.scss'; +import styles from './styles.module.css'; interface IGridBlock { children: ReactNode | ReactNode[] @@ -7,11 +13,11 @@ interface IGridBlock { title?: string } -const GridBlock = ({ children, symbol, title }: IGridBlock) => { +function GridBlock({ children, symbol, title }: IGridBlock) { return (
-
-
+
+
@@ -36,4 +42,4 @@ const GridBlock = ({ children, symbol, title }: IGridBlock) => {
) } -export default GridBlock \ No newline at end of file +export default GridBlock diff --git a/src/components/GridBlock/styles.module.css b/src/components/GridBlock/styles.module.css new file mode 100644 index 000000000..d65c8db75 --- /dev/null +++ b/src/components/GridBlock/styles.module.css @@ -0,0 +1,85 @@ +.root { + position: relative; + padding: 2rem 1rem 1.5rem; +} + +.background { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: -1; +} + +.background > *:first-child { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: calc((100% - 25px) + 1px); + border-top: 1px solid var(--ifm-color-emphasis-200); + border-left: 1px solid var(--ifm-color-emphasis-200); + border-right: 1px solid var(--ifm-color-emphasis-200); +} + +.background > *:nth-child(2) { + position: absolute; + bottom: 0; + left: 0; + width: calc((100% - 25px) + 1px); + height: 25px; + border-bottom: 1px solid var(--ifm-color-emphasis-200); + border-left: 1px solid var(--ifm-color-emphasis-200); +} + +.background > *:last-child { + position: absolute; + bottom: 0; + right: 0; +} + +.title { + text-align: center; + height: 7rem; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.title p { + margin-bottom: 8px; + font-size: 11px; + font-weight: 700; +} + +.title span { + flex-grow: 2; + font-size: 1.2rem; + line-height: 1.25; + font-weight: 500; + font-family: CMU-Serif, 'Times New Roman', Garamond, Georgia, serif; +} + +.title hr { + width: 48px; + margin: 16px auto; +} + +.content { + font-size: .9em; + line-height: var(--ifm-line-height-base); +} + +.content ul, .content ol { + padding-left: 1ch; +} + +.content ul li { + padding-inline-start: 1ch; + list-style-type: '•'; +} + +.content ul li::marker { + color: var(--ifm-color-primary); +} diff --git a/src/components/GridBlock/styles.module.scss b/src/components/GridBlock/styles.module.scss deleted file mode 100644 index cd1474c2d..000000000 --- a/src/components/GridBlock/styles.module.scss +++ /dev/null @@ -1,81 +0,0 @@ -.root { - position: relative; - padding: 2rem 1rem 1.5rem; -} - -.background { - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: -1; - & > * { - &:first-child { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: calc((100% - 25px) + 1px); - border-top: 1px solid var(--ifm-color-emphasis-200); - border-left: 1px solid var(--ifm-color-emphasis-200); - border-right: 1px solid var(--ifm-color-emphasis-200); - } - &:nth-child(2) { - position: absolute; - bottom: 0; - left: 0; - width: calc((100% - 25px) + 1px); - height: 25px; - border-bottom: 1px solid var(--ifm-color-emphasis-200); - border-left: 1px solid var(--ifm-color-emphasis-200); - } - &:last-child { - position: absolute; - bottom: 0; - right: 0; - } - } -} - -.title { - text-align: center; - height: 7rem; - display: flex; - flex-direction: column; - justify-content: space-between; - - & p { - margin-bottom: 8px; - font-size: 11px; - font-weight: 700; - } - - & span { - flex-grow: 2; - font-size: 1.2rem; - line-height: 1.25; - font-weight: 500; - font-family: 'CMU-Serif', 'Times New Roman', Garamond, Georgia, serif; - } - - & hr { - width: 48px; - margin: 16px auto; - } -} - -.content { - font-size: .9em; - line-height: var(--ifm-line-height-base); - & ul, & ol { - padding-left: 1ch; - } - & ul li { - padding-inline-start: 1ch; - list-style-type: '•'; - &::marker { - color: var(--ifm-color-primary); - } - } -} \ No newline at end of file diff --git a/src/components/ProtectButton/index.tsx b/src/components/ProtectButton/index.tsx index 0e7e6b2ac..9cca1fdf8 100644 --- a/src/components/ProtectButton/index.tsx +++ b/src/components/ProtectButton/index.tsx @@ -7,7 +7,7 @@ import {PropsWithChildren} from 'react'; import type {HintPreferences} from '@flashbots/mev-share-client'; import {useSDK} from '@metamask/sdk-react'; -import styles from './styles.module.scss'; +import styles from './styles.module.css'; const RPC_GOERLI_FLASHBOTS_NET = 'https://rpc-goerli.flashbots.net'; const RPC_SEPOLIA_FLASHBOTS_NET = 'https://rpc-sepolia.flashbots.net'; @@ -64,17 +64,19 @@ export const generateRpcUrl = ({ const rpcUrl = new URL(protectUrl); if (hints) { - Object.entries(mungeHintsForRpcUrl(hints)).forEach(([hintName, hintEnabled]) => { - if (hintEnabled) { - rpcUrl.searchParams.append('hint', hintName.toLowerCase()); - } - }); + Object.entries(mungeHintsForRpcUrl(hints)).forEach( + ([hintName, hintEnabled]) => { + if (hintEnabled) { + rpcUrl.searchParams.append('hint', hintName.toLowerCase()); + } + }, + ); } if (fast) { rpcUrl.pathname += 'fast'; } else if (builders) { - builders.forEach(builder => { + builders.forEach((builder) => { rpcUrl.searchParams.append('builder', builder.toLowerCase()); }); } @@ -138,9 +140,8 @@ function FlashbotsProtectButton(options: ProtectButtonOptions) { }; return ( -
-
+
+
-
-
-
RPC URL:
-
{rpcUrl.toString()}
+
+
+ + + +
+

RPC URL

+

{rpcUrl.toString()}

+
+
); } diff --git a/src/components/ProtectButton/styles.module.css b/src/components/ProtectButton/styles.module.css index a09610a67..e69de29bb 100644 --- a/src/components/ProtectButton/styles.module.css +++ b/src/components/ProtectButton/styles.module.css @@ -1,21 +0,0 @@ -.rpcUrlContainer { - width: 100%; - margin-top: 10px; - display: flex; - flex-direction: column; - align-items: center; -} - -.rpcUrlLabel { - font-weight: bold; -} - -.rpcUrl { - padding: 10px; - border-radius: 5px; - display: flex; - justify-content: center; - align-items: center; - width: 80%; - word-break: break-all; -} diff --git a/src/components/ProtectButtonSelector/BuilderOptions.tsx b/src/components/ProtectButtonSelector/BuilderOptions.tsx index aed82d406..6ec03d841 100644 --- a/src/components/ProtectButtonSelector/BuilderOptions.tsx +++ b/src/components/ProtectButtonSelector/BuilderOptions.tsx @@ -16,18 +16,19 @@ interface BuildersProps { function BuilderOptions({ supportedBuilders, buildersSelection, fastMode, setBuilder}: BuildersProps) { return (
- Builders -
- {supportedBuilders.map((builder: string) => ( - setBuilder(builder)} - /> - ))} +

Builders

+
+ {supportedBuilders.map((builder: string) => ( + setBuilder(builder)} + /> + ))} +
); } diff --git a/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx b/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx index 009e7e504..369b49706 100644 --- a/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx +++ b/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx @@ -4,8 +4,8 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -import Checkbox from '../Checkbox'; import styles from './styles.module.css'; +import * as Switch from '@radix-ui/react-switch'; interface FastOptionCheckboxProps { fastMode: boolean; @@ -14,13 +14,21 @@ interface FastOptionCheckboxProps { function FastOptionCheckbox({ fastMode, setFastMode }: FastOptionCheckboxProps) { return ( -
- + + + +
+

Fast mode

+

Transactions are shared with all registered builders. A larger portion of the bundle value is sent to the validators

+
+ + onCheckedChange={setFastMode} + className="peer inline-flex h-[24px] w-[44px] shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-gray-950 data-[state=unchecked]:bg-gray-300"> + +
); } diff --git a/src/components/ProtectButtonSelector/MevShareHints.tsx b/src/components/ProtectButtonSelector/MevShareHints.tsx index 166c0df8e..bf4e1ffaa 100644 --- a/src/components/ProtectButtonSelector/MevShareHints.tsx +++ b/src/components/ProtectButtonSelector/MevShareHints.tsx @@ -17,9 +17,8 @@ interface MevShareHintsProps { function MevShareHints({ hintLabels, hints, hashOnly, setHint, onSetNoHints }: MevShareHintsProps) { return (
- MEV-Share Hints -
-
+

MEV-Share Hints

+
{hintLabels.map((label) => (
+
); } diff --git a/src/components/ProtectButtonSelector/index.tsx b/src/components/ProtectButtonSelector/index.tsx index 7b75eb890..f0a6f2ccc 100644 --- a/src/components/ProtectButtonSelector/index.tsx +++ b/src/components/ProtectButtonSelector/index.tsx @@ -7,11 +7,12 @@ import {useState} from 'react'; import FlashbotsProtectButton from '../ProtectButton'; import SimpleDropdown from '../SimpleDropdown'; -import GridBlock from '../GridBlock/GridBlock'; import BuilderOptions from './BuilderOptions'; import {useSupportedBuilders} from '../mev-share/useSupportedBuilders'; import FastOptionCheckbox from './FastOptionCheckbox'; import MevShareHints from './MevShareHints'; +import FlashbotsLogo from '/static/img/flashbots-logo.svg'; + const hintLabels = [ 'calldata', @@ -75,22 +76,30 @@ export default function ProtectButtonSelector() { }; return ( - +
{ setAdvancedOptionsShown(!advancedOptionsShown); }} isOpen={advancedOptionsShown}> + - - Connect Wallet to Protect - - +
+
+

Flashbots Protect RPC

+ +
+ + + Connect Wallet to Protect + +
+
- +
); } diff --git a/src/components/ProtectButtonSelector/styles.module.css b/src/components/ProtectButtonSelector/styles.module.css index 0db5d8e73..e69de29bb 100644 --- a/src/components/ProtectButtonSelector/styles.module.css +++ b/src/components/ProtectButtonSelector/styles.module.css @@ -1,6 +0,0 @@ -.fastContainer { - display: flex; - flex-direction: column; - align-items: center; - padding-top: 10px; -} diff --git a/src/components/SimpleDropdown/index.tsx b/src/components/SimpleDropdown/index.tsx index 5a610ed7b..a5def62de 100644 --- a/src/components/SimpleDropdown/index.tsx +++ b/src/components/SimpleDropdown/index.tsx @@ -25,7 +25,7 @@ function SimpleDropdown({ children, header, italicHeader, onClickHeader, isOpen {subComponents[0]}
{ event.preventDefault(); onClickHeader(); @@ -50,7 +50,7 @@ SimpleDropdown.Body = Body function HiddenBody({ children }) { return ( -
{children}
+
{children}
) } SimpleDropdown.HiddenBody = HiddenBody diff --git a/src/components/SimpleDropdown/styles.module.css b/src/components/SimpleDropdown/styles.module.css index 1a1caa747..e69de29bb 100644 --- a/src/components/SimpleDropdown/styles.module.css +++ b/src/components/SimpleDropdown/styles.module.css @@ -1,15 +0,0 @@ -.dropdownBody { - -} - -.dropdownHiddenBody { - border: 1px solid var(--ifm-color-emphasis-200); - width: 95%; - padding-top: 4px; - padding-left: 8px; - padding-right: 8px; -} - -.dropdownHeader { - padding: 6px; -} diff --git a/src/css/custom.css b/src/css/custom.css index 4d52be402..a16497b45 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -80,20 +80,4 @@ h2 { .menu__link--sublist::after { background: var(--ifm-menu-link-sublist-icon) 50%/1.5rem 1.5rem; opacity: .75; -} - -.flashButton { - cursor: pointer; - padding: 12px 16px; - border: 1px solid gray; - font-size: 1em; - font-weight: bold; - background: rgb(28 184 65); - color: white; - border-radius: 4px; - text-shadow: 0 1px 1px rgb(0 0 0 / 20%); - - &:hover { - background-image: linear-gradient(transparent, rgb(0 0 0 / 5%) 40%, rgb(0 0 0 / 10%)); - } -} +} \ No newline at end of file diff --git a/static/img/flashbots-logo.svg b/static/img/flashbots-logo.svg new file mode 100644 index 000000000..20c9e0111 --- /dev/null +++ b/static/img/flashbots-logo.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/yarn.lock b/yarn.lock index 38fa01042..9273382bc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1143,7 +1143,7 @@ core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.19.4", "@babel/runtime@^7.20.6", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.19.4", "@babel/runtime@^7.20.6", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": version "7.23.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== @@ -2540,6 +2540,94 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== +"@radix-ui/primitive@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" + integrity sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-compose-refs@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" + integrity sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-context@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" + integrity sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-primitive@1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" + integrity sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-slot" "1.0.2" + +"@radix-ui/react-slot@1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" + integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.1" + +"@radix-ui/react-switch@^1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz#6119f16656a9eafb4424c600fdb36efa5ec5837e" + integrity sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-use-controllable-state" "1.0.1" + "@radix-ui/react-use-previous" "1.0.1" + "@radix-ui/react-use-size" "1.0.1" + +"@radix-ui/react-use-callback-ref@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" + integrity sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-controllable-state@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" + integrity sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-callback-ref" "1.0.1" + +"@radix-ui/react-use-layout-effect@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" + integrity sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-previous@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz#b595c087b07317a4f143696c6a01de43b0d0ec66" + integrity sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-size@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz#1c5f5fea940a7d7ade77694bb98116fb49f870b2" + integrity sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-layout-effect" "1.0.1" + "@react-native-async-storage/async-storage@^1.17.11": version "1.19.3" resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.19.3.tgz#ad5fe3ed0a82d4624aa4500321c1e09c02daeb46" From a37bb45ad935b46369798dad9068b7d7ed75f388 Mon Sep 17 00:00:00 2001 From: Shea Ketsdever Date: Fri, 27 Oct 2023 14:08:53 -0400 Subject: [PATCH 008/134] Link to builders and shorten message --- .../ProtectButtonSelector/FastOptionCheckbox.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx b/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx index 369b49706..062af0280 100644 --- a/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx +++ b/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx @@ -4,8 +4,8 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -import styles from './styles.module.css'; import * as Switch from '@radix-ui/react-switch'; +import styles from './styles.module.css'; interface FastOptionCheckboxProps { fastMode: boolean; @@ -15,12 +15,12 @@ interface FastOptionCheckboxProps { function FastOptionCheckbox({ fastMode, setFastMode }: FastOptionCheckboxProps) { return (
- - + +

Fast mode

-

Transactions are shared with all registered builders. A larger portion of the bundle value is sent to the validators

+

Send to [more builders](/flashbots-protect/mev-share#builders) and give validators a larger tip.

Date: Fri, 27 Oct 2023 14:13:59 -0400 Subject: [PATCH 009/134] Remove link --- src/components/ProtectButtonSelector/FastOptionCheckbox.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx b/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx index 062af0280..cd3352d20 100644 --- a/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx +++ b/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx @@ -20,7 +20,7 @@ function FastOptionCheckbox({ fastMode, setFastMode }: FastOptionCheckboxProps)

Fast mode

-

Send to [more builders](/flashbots-protect/mev-share#builders) and give validators a larger tip.

+

Send to more builders and give validators a larger tip.

Date: Tue, 31 Oct 2023 14:59:02 -0700 Subject: [PATCH 010/134] Remove author info on the docs page (#473) --- docusaurus.config.js | 1 - 1 file changed, 1 deletion(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index 94d5bf7ab..71707f071 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -78,7 +78,6 @@ module.exports = async function createConfigAsync() { routeBasePath: '/', editUrl: 'https://github.com/flashbots/flashbots-docs/edit/main/', - showLastUpdateAuthor: true, showLastUpdateTime: true, remarkPlugins: [(await import('remark-math')).default], rehypePlugins: [(await import('rehype-katex')).default], From 403dc5463fe7ed03c856057645c19d175b5b327d Mon Sep 17 00:00:00 2001 From: George Zhang Date: Wed, 8 Nov 2023 00:04:38 -0800 Subject: [PATCH 011/134] Improve protect button codebase (#472) * Minor refactoring of protect codebase * refactoring and formatting * add a click to copy functionality * fix minor bugs --- package.json | 1 + src/components/Checkbox/index.tsx | 54 ++++++---- src/components/Checkbox/styles.module.css | 0 src/components/Grid/Grid.tsx | 2 +- src/components/GridBlock/GridBlock.tsx | 6 +- src/components/ProtectButton/index.tsx | 74 +++++++------ .../ProtectButton/styles.module.css | 0 .../ProtectButtonSelector/BuilderOptions.tsx | 2 - .../FastOptionCheckbox.tsx | 29 +++-- .../ProtectButtonSelector/MevShareHints.tsx | 25 +++-- .../ProtectButtonSelector/index.tsx | 54 +++++----- .../ProtectButtonSelector/styles.module.css | 0 src/components/SimpleDropdown/index.tsx | 102 +++++++++++------- src/components/mev-share/buildersTable.tsx | 36 ++++--- .../mev-share/useSupportedBuilders.tsx | 69 ++++++------ tsconfig.json | 3 + yarn.lock | 5 + 17 files changed, 267 insertions(+), 195 deletions(-) delete mode 100644 src/components/Checkbox/styles.module.css delete mode 100644 src/components/ProtectButton/styles.module.css delete mode 100644 src/components/ProtectButtonSelector/styles.module.css diff --git a/package.json b/package.json index 2b83363c9..5a02eb68d 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "@vercel/analytics": "^0.1.11", "autoprefixer": "^10.4.16", "axios": "^1.4.0", + "change-case": "^5.1.2", "clsx": "^1.1.1", "dotenv": "^8.2.0", "ethers": "^6.7.1", diff --git a/src/components/Checkbox/index.tsx b/src/components/Checkbox/index.tsx index 69cb1d96c..6255cf492 100644 --- a/src/components/Checkbox/index.tsx +++ b/src/components/Checkbox/index.tsx @@ -4,27 +4,41 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -import React from "react" -function Checkbox({ label, id, checked, onChange, disabled, arrangement, orientation }: - { - disabled?: boolean, - label: string, - id: string, - arrangement?: "vertical" | "horizontal", - orientation?: "first" | "last", - checked: boolean, - onChange: (val: boolean) => void - }) { - const elements = [ - , - { - onChange(e.target.checked) - }} /> - ] - return
- {orientation === "last" ? elements : elements.reverse()} +function Checkbox({ + label, + checked, + onChange, + disabled = false, +}: { + label: string; + checked: boolean; + onChange: (val: boolean) => void; + disabled: boolean; +}) { + const elements = [ + { + onChange(e.target.checked); + }} + />, + , + ]; + return ( +
+ {elements}
+ ); } -export default Checkbox +export default Checkbox; diff --git a/src/components/Checkbox/styles.module.css b/src/components/Checkbox/styles.module.css deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/components/Grid/Grid.tsx b/src/components/Grid/Grid.tsx index 001675b6f..c43a6ee5a 100644 --- a/src/components/Grid/Grid.tsx +++ b/src/components/Grid/Grid.tsx @@ -4,7 +4,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -import React, { ReactNode } from "react" +import { ReactNode } from "react" import styles from './styles.module.css'; interface IGrid { diff --git a/src/components/GridBlock/GridBlock.tsx b/src/components/GridBlock/GridBlock.tsx index 278efbfd6..2f705fb11 100644 --- a/src/components/GridBlock/GridBlock.tsx +++ b/src/components/GridBlock/GridBlock.tsx @@ -4,13 +4,13 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -import React, { ReactNode } from "react" +import { ReactNode } from "react" import styles from './styles.module.css'; interface IGridBlock { children: ReactNode | ReactNode[] - symbol?: string - title?: string + symbol: string + title: string } function GridBlock({ children, symbol, title }: IGridBlock) { diff --git a/src/components/ProtectButton/index.tsx b/src/components/ProtectButton/index.tsx index e91bc26a9..d57e992cf 100644 --- a/src/components/ProtectButton/index.tsx +++ b/src/components/ProtectButton/index.tsx @@ -5,32 +5,21 @@ * LICENSE file in the root directory of this source tree. */ import {PropsWithChildren} from 'react'; -import type {HintPreferences} from '@flashbots/mev-share-client'; +import { snakeCase } from 'change-case'; import {useSDK} from '@metamask/sdk-react'; -import styles from './styles.module.css'; const RPC_GOERLI_FLASHBOTS_NET = 'https://rpc-goerli.flashbots.net'; const RPC_SEPOLIA_FLASHBOTS_NET = 'https://rpc-sepolia.flashbots.net'; const RPC_FLASHBOTS_NET = 'https://rpc.flashbots.net'; -export const mungeHintsForRpcUrl = (hints: HintPreferences) => { - /* - `hash` is always shared on the backend. - We only need to specify it if we don't want default hints shared. - - If other hints are specified, `hash` is implied. In that case we - set hash to undefined so it's removed from the URL. - */ - const hashImplied = Object.values(hints).some((v) => v); - return { - calldata: hints.calldata, - contract_address: hints.contractAddress, - function_selector: hints.functionSelector, - logs: hints.logs, - default_logs: hints.defaultLogs, - hash: hashImplied ? false : hints.txHash, - }; -}; +interface HintPreferences { + calldata: boolean; + contractAddress: boolean; + functionSelector: boolean; + logs: boolean; + defaultLogs: boolean; + hash: boolean; +} export interface ProtectButtonOptions extends PropsWithChildren { /** Specify data to share; if undefined, uses default @@ -64,13 +53,11 @@ export const generateRpcUrl = ({ const rpcUrl = new URL(protectUrl); if (hints) { - Object.entries(mungeHintsForRpcUrl(hints)).forEach( - ([hintName, hintEnabled]) => { - if (hintEnabled) { - rpcUrl.searchParams.append('hint', hintName.toLowerCase()); - } - }, - ); + Object.entries(hints).forEach(([hintName, hintEnabled]) => { + if (hintEnabled) { + rpcUrl.searchParams.append('hint', snakeCase(hintName)); + } + }); } if (fast) { @@ -141,18 +128,37 @@ function FlashbotsProtectButton(options: ProtectButtonOptions) { return (
-
- - +
navigator.clipboard.writeText(rpcUrl.toString())} + onKeyDown={(event) => { + if (event.key === 'Enter') { + navigator.clipboard.writeText(rpcUrl.toString()); + } + }} + className="group relative flex min-w-full max-w-full items-start gap-2 rounded-md border-solid border-slate-200 p-3 transition-colors duration-200 hover:bg-gray-100"> + +
-

RPC URL

-

{rpcUrl.toString()}

+

RPC URL

+

+ {rpcUrl.toString()} +

@@ -161,4 +167,4 @@ function FlashbotsProtectButton(options: ProtectButtonOptions) { } export default FlashbotsProtectButton; -export type {HintPreferences} from '@flashbots/mev-share-client'; +export type {HintPreferences}; diff --git a/src/components/ProtectButton/styles.module.css b/src/components/ProtectButton/styles.module.css deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/components/ProtectButtonSelector/BuilderOptions.tsx b/src/components/ProtectButtonSelector/BuilderOptions.tsx index 6ec03d841..529a389c8 100644 --- a/src/components/ProtectButtonSelector/BuilderOptions.tsx +++ b/src/components/ProtectButtonSelector/BuilderOptions.tsx @@ -21,8 +21,6 @@ function BuilderOptions({ supportedBuilders, buildersSelection, fastMode, setBui {supportedBuilders.map((builder: string) => ( setBuilder(builder)} diff --git a/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx b/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx index cd3352d20..f93ea4e1d 100644 --- a/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx +++ b/src/components/ProtectButtonSelector/FastOptionCheckbox.tsx @@ -5,28 +5,37 @@ * LICENSE file in the root directory of this source tree. */ import * as Switch from '@radix-ui/react-switch'; -import styles from './styles.module.css'; interface FastOptionCheckboxProps { fastMode: boolean; setFastMode: (value: boolean) => void; } -function FastOptionCheckbox({ fastMode, setFastMode }: FastOptionCheckboxProps) { +function FastOptionCheckbox({fastMode, setFastMode}: FastOptionCheckboxProps) { return ( -
- - +
+ +
-

Fast mode

-

Send to more builders and give validators a larger tip.

+

Fast mode

+

+ Send to more builders and give validators a larger tip. +

- + className="focus-visible:ring-ring focus-visible:ring-offset-background peer inline-flex h-[24px] w-[44px] shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-gray-950 data-[state=unchecked]:bg-gray-300">
diff --git a/src/components/ProtectButtonSelector/MevShareHints.tsx b/src/components/ProtectButtonSelector/MevShareHints.tsx index bf4e1ffaa..2234acd9c 100644 --- a/src/components/ProtectButtonSelector/MevShareHints.tsx +++ b/src/components/ProtectButtonSelector/MevShareHints.tsx @@ -4,6 +4,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ +import {capitalCase} from 'change-case'; import Checkbox from '../Checkbox'; interface MevShareHintsProps { @@ -11,32 +12,34 @@ interface MevShareHintsProps { hints: Record; hashOnly: boolean; setHint: (label: string, value: boolean) => void; - onSetNoHints: (val: boolean) => void; + onSetHashOnly: (val: boolean) => void; } -function MevShareHints({ hintLabels, hints, hashOnly, setHint, onSetNoHints }: MevShareHintsProps) { +function MevShareHints({ + hintLabels, + hints, + hashOnly, + setHint, + onSetHashOnly, +}: MevShareHintsProps) { return (
-

MEV-Share Hints

+

MEV-Share Hints

{hintLabels.map((label) => ( setHint(label, value)} /> ))}
-
+
); } diff --git a/src/components/ProtectButtonSelector/index.tsx b/src/components/ProtectButtonSelector/index.tsx index f0a6f2ccc..c8ec9f9a5 100644 --- a/src/components/ProtectButtonSelector/index.tsx +++ b/src/components/ProtectButtonSelector/index.tsx @@ -5,31 +5,28 @@ * LICENSE file in the root directory of this source tree. */ import {useState} from 'react'; -import FlashbotsProtectButton from '../ProtectButton'; +import FlashbotsLogo from '@site/static/img/flashbots-logo.svg'; +import FlashbotsProtectButton, { HintPreferences } from '../ProtectButton'; import SimpleDropdown from '../SimpleDropdown'; import BuilderOptions from './BuilderOptions'; import {useSupportedBuilders} from '../mev-share/useSupportedBuilders'; import FastOptionCheckbox from './FastOptionCheckbox'; import MevShareHints from './MevShareHints'; -import FlashbotsLogo from '/static/img/flashbots-logo.svg'; - -const hintLabels = [ - 'calldata', - 'logs', - 'defaultLogs', - 'contractAddress', - 'functionSelector', -]; +const defaultHintSelectors = { + 'calldata': false, + 'logs': false, + 'defaultLogs': false, + 'contractAddress': false, + 'functionSelector': false, +}; export default function ProtectButtonSelector() { const [hashOnly, setHashOnly] = useState(false); const [advancedOptionsShown, setAdvancedOptionsShown] = useState(false); const [fastMode, setFastMode] = useState(false); // Initialize the state object with all hints set to false - const [hints, setHints] = useState( - Object.fromEntries(hintLabels.map((label) => [label, false])), - ); + const [hints, setHints] = useState(defaultHintSelectors); const supportedBuilders = useSupportedBuilders().map( (builder) => builder.name, ); @@ -52,22 +49,20 @@ export default function ProtectButtonSelector() { } }; - const hintsProcessed = { + const hintsProcessed : HintPreferences = { ...hints, - txHash: hashOnly, + hash: hashOnly, }; - const onSetNoHints = (val: boolean) => { + const onSetHashOnly = (val: boolean) => { setHashOnly(val); if (val === true) { - // We have to also clear all of the other hints if someone selects no - // hints. - setHints(Object.fromEntries(hintLabels.map((label) => [label, false]))); + // We have to also clear all of the other hints if someone selects hash + // only + setHints(defaultHintSelectors); } }; - // If the user selects any other hint, the "none" option should be deselected. - const setBuilder = (name: string) => { setBuildersSelection((prevBuilders) => ({ ...prevBuilders, @@ -76,19 +71,20 @@ export default function ProtectButtonSelector() { }; return ( -
+
{ setAdvancedOptionsShown(!advancedOptionsShown); }} isOpen={advancedOptionsShown}> - -
-
-

Flashbots Protect RPC

- +
+
+

+ Flashbots Protect RPC +

+
void, - isOpen: boolean, -} + header: string; + italicHeader?: boolean; + onClickHeader?: () => void; + isOpen: boolean; +}; -function SimpleDropdown({ children, header, italicHeader, onClickHeader, isOpen }: PropsWithChildren) { - const useItalic = italicHeader !== false // default to true - const subComponentList = Object.keys(SimpleDropdown) +function SimpleDropdown({ + children, + header, + italicHeader, + onClickHeader, + isOpen, +}: PropsWithChildren) { + const useItalic = italicHeader !== false; // default to true + const subComponentList = Object.keys(SimpleDropdown); - const subComponents = subComponentList.map((key) => Children.map(children, (child: any) => child.type({}).key === key ? child : null)) + const subComponents = subComponentList.map((key) => + Children.map(children, (child: any) => + child.type({}).key === key ? child : null, + ), + ); - return ( -
- {subComponents[0]} -
- { - event.preventDefault(); - onClickHeader(); - }} - > - {useItalic ? {header} : header} - - {subComponents[1]} -
-
- ) + return ( +
+ {subComponents[0]} +
+ { + event.preventDefault(); + onClickHeader(); + }} + onKeyDown={(event) => { + // Enter or Space key + if (event.keyCode === 13 || event.keyCode === 32) { + event.preventDefault(); + onClickHeader(); + } + }}> + {useItalic ? {header} : header} + + {subComponents[1]} +
+
+ ); } function Body(props) { - return (
-
- {props.children} -
-
) + return ( +
+
{props.children}
+
+ ); } -SimpleDropdown.Body = Body +SimpleDropdown.Body = Body; -function HiddenBody({ children }) { - return ( -
{children}
- ) +function HiddenBody({children}) { + return ( +
+ {children} +
+ ); } -SimpleDropdown.HiddenBody = HiddenBody +SimpleDropdown.HiddenBody = HiddenBody; -export default SimpleDropdown +export default SimpleDropdown; diff --git a/src/components/mev-share/buildersTable.tsx b/src/components/mev-share/buildersTable.tsx index 659b2a0d6..9e9d8a8c7 100644 --- a/src/components/mev-share/buildersTable.tsx +++ b/src/components/mev-share/buildersTable.tsx @@ -1,20 +1,30 @@ -import { useSupportedBuilders} from "./useSupportedBuilders" +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import {useSupportedBuilders} from './useSupportedBuilders'; -export default () => { - const supportedBuilders = useSupportedBuilders() +export default function BuildersTable() { + const supportedBuilders = useSupportedBuilders(); - return ( + return ( +
- - - - + + + + - {supportedBuilders.map((builder, index) => - - - )} + {supportedBuilders.map((builder) => ( + + + + + ))} -
NameRPC
NameRPC
{builder.name}{builder.rpc}
{builder.name}{builder.rpc}
) + + ); } diff --git a/src/components/mev-share/useSupportedBuilders.tsx b/src/components/mev-share/useSupportedBuilders.tsx index 2510f0a3c..a92f538a8 100644 --- a/src/components/mev-share/useSupportedBuilders.tsx +++ b/src/components/mev-share/useSupportedBuilders.tsx @@ -1,39 +1,44 @@ -import { useEffect, useMemo, useState } from "react" -import axios from "axios" +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import {useEffect, useState} from 'react'; +import axios from 'axios'; export type Builder = { - name: string, - rpc: string, - "supported-apis": Array, // TODO: can we please change this to camelCase -} - + name: string; + rpc: string; + 'supported-apis': Array; // TODO: can we please change this to camelCase +}; export const useSupportedBuilders = () => { - const [builders, setBuilders] = useState([]); - const source = axios.CancelToken.source(); + const [builders, setBuilders] = useState([]); - useEffect(() => { - const fetchSupportedBuilders = async () => { - try { - const res = await axios.get( - "https://raw.githubusercontent.com/flashbots/dowg/main/builder-registrations.json", - { cancelToken: source.token } - ) - setBuilders(res.data); - } catch (error) { - if (axios.isCancel(error)) { - console.log('Request canceled', error.message); - } else { - throw error; - } - } - }; + useEffect(() => { + const source = axios.CancelToken.source(); + const fetchSupportedBuilders = async () => { + try { + const res = await axios.get( + 'https://raw.githubusercontent.com/flashbots/dowg/main/builder-registrations.json', + {cancelToken: source.token}, + ); + setBuilders(res.data); + } catch (error) { + if (axios.isCancel(error)) { + console.log('Request canceled', error.message); + } else { + throw error; + } + } + }; - fetchSupportedBuilders(); - return () => { - source.cancel('Component unmounted'); - }; - }, []); + fetchSupportedBuilders(); + return () => { + source.cancel('Component unmounted'); + }; + }, []); - return builders; -} \ No newline at end of file + return builders; +}; diff --git a/tsconfig.json b/tsconfig.json index 136c6483d..c5db3c198 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -40,4 +40,7 @@ // tests, removing this would make things much harder to catch. "skipLibCheck": false, }, + "include": [ + "src/**/*", + ] } diff --git a/yarn.lock b/yarn.lock index 9273382bc..c06eb2c09 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4277,6 +4277,11 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +change-case@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-5.1.2.tgz#1a1feb43f88b7595c6e8db44b5a27b24fa8a9ebd" + integrity sha512-CAtbGEDulyjzs05RXy3uKcwqeztz/dMEuAc1Xu9NQBsbrhuGMneL0u9Dj5SoutLKBFYun8txxYIwhjtLNfUmCA== + character-entities-html4@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" From 6155941d85a23dbe7e5680ea9a752b631eabc3f0 Mon Sep 17 00:00:00 2001 From: TymKh Date: Tue, 14 Nov 2023 23:32:31 +0300 Subject: [PATCH 012/134] Zero priority fee note for private transactions (#476) * zero priority fee note for private transactions * wording fixes --- .../additional-documentation/eth-sendPrivateTransaction.mdx | 6 ++++++ docs/flashbots-protect/mev-share.mdx | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/docs/flashbots-protect/additional-documentation/eth-sendPrivateTransaction.mdx b/docs/flashbots-protect/additional-documentation/eth-sendPrivateTransaction.mdx index f1c1b6daf..65b0f44ae 100644 --- a/docs/flashbots-protect/additional-documentation/eth-sendPrivateTransaction.mdx +++ b/docs/flashbots-protect/additional-documentation/eth-sendPrivateTransaction.mdx @@ -25,6 +25,12 @@ You can access this method using the following libraries: - For Python, use [web3-flashbots.py](/flashbots-auction/libraries/web3py-provider). - Additionally, [`eth_sendPrivateTransaction`](https://docs.alchemy.com/reference/eth-sendprivatetransaction?a=fb) is freely supported on [Alchemy](https://alchemy.com?a=fb). +## Priority fee + +When sending transaction using `eth_sendPrivateTransaction` or `eth_sendPrivateRawTransaction` methods you should set +priority fee (tips) to be strictly greater than zero. Transactions with 0 priority fee will not be shared with block +builders and included on chain, unless they are bundled by a searcher via MEV-Share. + ## Examples The following code examples show how to use eth_sendPrivateTransaction using the Flashbots ethers and web3.py libraries. diff --git a/docs/flashbots-protect/mev-share.mdx b/docs/flashbots-protect/mev-share.mdx index 67eac416b..389f282db 100644 --- a/docs/flashbots-protect/mev-share.mdx +++ b/docs/flashbots-protect/mev-share.mdx @@ -111,3 +111,9 @@ https://rpc.flashbots.net?refund=userAddr:10 ``` All percentages in the refund parameters must total less than 100. The remaining percentage, inferred from 100 - total refund percentages, is the payment to the validator. Note that keeping a larger percentage of the refund may result in longer inclusion times, because it reduces the payment to the validator. + +### Priority fee + +When sending private transaction to rpc endpoint you should set priority fee (tips) to be strictly greater than zero. +Transactions with 0 priority fee will not be shared with block builders and included on chain, unless they are bundled +by a searcher via MEV-Share. From 567fcebbeebf06ddf76c3ff588d0f16ff6d2cb14 Mon Sep 17 00:00:00 2001 From: sketsdever Date: Fri, 17 Nov 2023 12:04:57 -0500 Subject: [PATCH 013/134] Transactions without MEV (#479) * Transactions without MEV * Update language --- docs/flashbots-protect/quick-start.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/flashbots-protect/quick-start.mdx b/docs/flashbots-protect/quick-start.mdx index 56b240aad..74a47c6f8 100644 --- a/docs/flashbots-protect/quick-start.mdx +++ b/docs/flashbots-protect/quick-start.mdx @@ -22,6 +22,12 @@ Fast mode has 2 key differences from the default Protect experience: **Note**: When you send your transaction to a builder, you are entrusting them not to frontrun your transaction or disclose it to third parties who might. +### Transactions Without MEV + +Flashbots Protect screens all transactions to check if they need MEV protection. If your transaction is performing an action that does not typically generate MEV, it will automatically be sent to the public mempool for faster inclusion. + +The following functions do not typically require MEV protection: `transfer`, `transferFrom`, `approve`, `(weth) withdraw`, `(weth) deposit`, `safe transfer (NFT)`. + ## Using Flashbots Protect There are three ways to use Flashbots Protect: From 22a8864ee1f10f15e8156862916c7512eb30dca3 Mon Sep 17 00:00:00 2001 From: sketsdever Date: Fri, 17 Nov 2023 12:30:03 -0500 Subject: [PATCH 014/134] Bert -> Shea (#478) --- docs/flashbots-protect/additional-documentation/ratelimiting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/flashbots-protect/additional-documentation/ratelimiting.md b/docs/flashbots-protect/additional-documentation/ratelimiting.md index 5c59fd5d7..eb98ba4af 100644 --- a/docs/flashbots-protect/additional-documentation/ratelimiting.md +++ b/docs/flashbots-protect/additional-documentation/ratelimiting.md @@ -13,7 +13,7 @@ Note that you are not required to read JSON RPC requests to send transactions to ## Rate limiting exceptions -If you are a wallet or application integrating with protect and you require a higher rate limit please reach out to [bertcmiller](https://twitter.com/bertcmiller). +If you are a wallet or application integrating with protect and you require a higher rate limit please reach out to [Shea Ketsdever](https://twitter.com/SheaKetsdever). ## Batch request support From 8645f98f519e0e18747f65071cd16dc312beb3d3 Mon Sep 17 00:00:00 2001 From: sketsdever Date: Fri, 17 Nov 2023 12:30:16 -0500 Subject: [PATCH 015/134] All txs are shared with FB builder (#477) --- docs/flashbots-protect/mev-share.mdx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/flashbots-protect/mev-share.mdx b/docs/flashbots-protect/mev-share.mdx index 389f282db..212455da0 100644 --- a/docs/flashbots-protect/mev-share.mdx +++ b/docs/flashbots-protect/mev-share.mdx @@ -88,15 +88,17 @@ This configuration shares the calldata, logs, and hash of your transaction with To designate the builders who will receive your transactions, use the `builder` parameter. This parameter can be repeated multiple times to include multiple builders. The builders listed below are currently supported. +Note that all transactions are shared with the Flashbots block builder, even if it is not explicitly specified. + It's important to understand that while adding more builders can increase your transaction inclusion rate, it also requires you to place trust in those builders. Here's an example of how to utilize the `builder` parameter: ```url -https://rpc.flashbots.net?builder=flashbots&builder=XYZ +https://rpc.flashbots.net?builder=ABC&builder=XYZ ``` -This configuration sends your transaction to the Flashbots block builder and the XYZ block builder. +This configuration sends your transaction to the ABC block builder and the XYZ block builder, as well as the Flashbots block builder. ### Refunds From 351e11afd396b596747c07b3a3a4f567add554df Mon Sep 17 00:00:00 2001 From: deadpine Date: Tue, 28 Nov 2023 04:58:49 -0300 Subject: [PATCH 016/134] Add brand assets page (#474) * Add images * Create component * style update * Add brand assets page * update layout mobile * update color and padding * update font * Delete black and white logos + include light logo --- docs/brand-assets.mdx | 7 +++ docs/sidebars.js | 2 +- src/components/BrandAssets/AssetCard.tsx | 31 ++++++++++++ src/components/BrandAssets/Download.tsx | 25 ++++++++++ src/components/BrandAssets/index.tsx | 41 ++++++++++++++++ src/components/BrandAssets/styles.module.css | 6 +++ static/img/brand-assets/flashbots_icon.jpg | Bin 0 -> 85584 bytes static/img/brand-assets/flashbots_icon.png | Bin 0 -> 38845 bytes static/img/brand-assets/flashbots_icon.svg | 16 ++++++ .../img/brand-assets/flashbots_logo_dark.jpg | Bin 0 -> 115682 bytes .../img/brand-assets/flashbots_logo_dark.png | Bin 0 -> 20479 bytes .../img/brand-assets/flashbots_logo_dark.svg | 46 ++++++++++++++++++ .../img/brand-assets/flashbots_logo_light.jpg | Bin 0 -> 110265 bytes .../img/brand-assets/flashbots_logo_light.png | Bin 0 -> 21460 bytes .../img/brand-assets/flashbots_logo_light.svg | 25 ++++++++++ 15 files changed, 198 insertions(+), 1 deletion(-) create mode 100644 docs/brand-assets.mdx create mode 100644 src/components/BrandAssets/AssetCard.tsx create mode 100644 src/components/BrandAssets/Download.tsx create mode 100644 src/components/BrandAssets/index.tsx create mode 100644 src/components/BrandAssets/styles.module.css create mode 100644 static/img/brand-assets/flashbots_icon.jpg create mode 100644 static/img/brand-assets/flashbots_icon.png create mode 100644 static/img/brand-assets/flashbots_icon.svg create mode 100644 static/img/brand-assets/flashbots_logo_dark.jpg create mode 100644 static/img/brand-assets/flashbots_logo_dark.png create mode 100644 static/img/brand-assets/flashbots_logo_dark.svg create mode 100644 static/img/brand-assets/flashbots_logo_light.jpg create mode 100644 static/img/brand-assets/flashbots_logo_light.png create mode 100644 static/img/brand-assets/flashbots_logo_light.svg diff --git a/docs/brand-assets.mdx b/docs/brand-assets.mdx new file mode 100644 index 000000000..17d214125 --- /dev/null +++ b/docs/brand-assets.mdx @@ -0,0 +1,7 @@ +--- +title: Brand Assets +--- + +import BrandAssets from "@site/src/components/BrandAssets/index.tsx"; + + \ No newline at end of file diff --git a/docs/sidebars.js b/docs/sidebars.js index 2b0dd03d4..aef7110c4 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -188,6 +188,6 @@ module.exports = { href: 'https://status.flashbots.net/', label: 'Status', }, - 'policies/privacy','policies/terms-of-service', 'policies/prohibited-use-policy', + 'policies/privacy','policies/terms-of-service', 'policies/prohibited-use-policy', 'brand-assets', ], }; diff --git a/src/components/BrandAssets/AssetCard.tsx b/src/components/BrandAssets/AssetCard.tsx new file mode 100644 index 000000000..a9857b815 --- /dev/null +++ b/src/components/BrandAssets/AssetCard.tsx @@ -0,0 +1,31 @@ +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import React, { ReactNode } from "react" +import styles from './styles.module.css'; +import Download from "./Download"; + +interface IAssetCard { + title?: string + cover?: string + svg?: string + png?: string +} + +function AssetCard({ title, cover, svg, png }: IAssetCard) { + return ( +
+ +
+

{ title }

+ + +
+
+ ) +} + +export default AssetCard diff --git a/src/components/BrandAssets/Download.tsx b/src/components/BrandAssets/Download.tsx new file mode 100644 index 000000000..4d1ad66c2 --- /dev/null +++ b/src/components/BrandAssets/Download.tsx @@ -0,0 +1,25 @@ +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import React, { ReactNode } from "react" + +interface IDownload { + file?: string +} + +function Download({ file, type }: IDownload) { + return ( + + + + + + { type } + + ) +} + +export default Download diff --git a/src/components/BrandAssets/index.tsx b/src/components/BrandAssets/index.tsx new file mode 100644 index 000000000..7dd9b3e2b --- /dev/null +++ b/src/components/BrandAssets/index.tsx @@ -0,0 +1,41 @@ +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import {useState} from 'react'; +import AssetCard from './AssetCard'; + +export default function BrandAssets() { + + return ( +
+
+ + +
+ +
+ +
+
+ +
+ ); +} diff --git a/src/components/BrandAssets/styles.module.css b/src/components/BrandAssets/styles.module.css new file mode 100644 index 000000000..d0f35e417 --- /dev/null +++ b/src/components/BrandAssets/styles.module.css @@ -0,0 +1,6 @@ +.root { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(clamp(100px,(1024px - 100vw) *1000, 100%), 1fr)); + gap: 1rem; + margin-bottom: 2rem; +} diff --git a/static/img/brand-assets/flashbots_icon.jpg b/static/img/brand-assets/flashbots_icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25b94ff9080a417c77c60169a1383186f7c6636d GIT binary patch literal 85584 zcmeFa3pAAP`|m%JltYvADW-DDxpIujREiKn&M`@1NRyCJ!-$+up9rNi6_T8CRt^(0 zD3UWdgqaEDkY~_%VrJ~;v%lZp@3;PY@Ad!h{oiY^@7lj*ENd2Ko|*f3?)!SZulIG` zW9#eIG;E)RsktePYX=uh0s4Y%jl)b}T>qQ5zYp@ic?d49tq(Av-P}KTd%3xUU^|4k zxP`d3C@=&J#>MlGW5fP=EC-mrW=K91|IN6dlfboO=T7dOynm02Yey*b%`LQ(=it#@!l!I`Jp)A! z9lN(%^z?%l6)k(@we0}0E4TXi#1(X?ij2R9_FqT#KR2+b|6e2f_ksP#xW-@t++5Jb z;}(LUV4StXu;)7>`C!|3+oxcA7Hlts?O3oK4!4Q0O~Y*(Zqsm^hTAmUrr|aXw`sUd z!)+RF({P)H+cey!;WiDoX}C?pZ5nRVaGQqPG~A})HVwCFxJ|=t8gA2Yn}*vo+@|3+ z4Yz5yO~Y*(Zqsm^hTAmUrr|aXw`sUd!)+RF({P)H+cey!;WiDoX}C?pZ5nRVaGQqP zG~A})HVwCFxJ|=t8gA2Yn}*vo+@|3+4Yz5yO~Y*(Zqsm^hTAmUrr|aX{}a-XW~{(6 z2Y6eiU^o)3u+2u|ha3zHnik}?W!NOMd}z6*Q|7=HES81JA8#6d@y0JFW+4B9TZ{01 zf$A!YzVY!6^_4b}NJ3UQOG25m_YgR`1>=E(4@y`Fb~ekKJ{2`pfx3?^tL|1l-&^DE z)WSK+ey$lXdz6%Fe7N~ZAm%lh>YtTx4Iq%!ic(T@{lEK1sMRzu&SVWglZLULZNZ|# z2`!c+e=Sfcy93M5asXu+@U|>zr6)95<2jm5OR1CV5S*Nr*eoTTQZr1V5+resG#8z| zpyE-p6E)chON%cU`f)ePP}OTz7X3e6@*i1iCq7k_YPDcIlzw=%p-5@K1CvrHKA2&3 zBd5xvXg-aZ1_shgC1`Qv9xj$8Fg1pv%7O{gJ^bLp$xT;vC-m25jo!r&w%XFsypI(V z;c*wDznl%dm~kuaGMA2g)po4>zb97im8aQIh%me?z?;NT#b0DZ+?$5S8N+&Y5u#vE zdxXkhz#0(_V#ym;4d48vUlqM}H$2PJD0J{cm!(drY*XW{9(7v--apQS7CdUYSq=rw z*OxfX>U3I*OgG^J;w>pscME1jj*xk>ByAIKYy?J|*L!+1v}xXdUCk0aw8wra0tWC* z{;1xaqqPqgrGj_SXd=Z%>Jp|OApmnWe=C6-kAaqyF}sna^a+rkUMKemu`Yv_fIdZU z3+7V~QaECLH)_7YDU&(_Wkb$538&`Tsww~-Q}&lRLz=VFxoMlk*_T~i!zcvM{oFrg zl0VlssBWM@qsQnZkZAM)=nxLPy$cUeV;<3prWrVaH%)p2-N2xqLvhZm&XlH^X{M`= zBD>_xU?(YLT5InQYUNWWIYxxssHsa-`Qw>UE8j7fC*=N2KL^HzOwy>T_0d!bxFY`g zj8u2HL%TtFd-*7Onv}W)n|^_)!?sLCYfnzNg9FS$_VcwQgrq;SHzvImz8|cpAtlIZ z`+B8b$l}QL7BUctW&MY}SC)cD@89fn@WTGORIJ|e{hfzf#>`+-D*EB{k+5sKQYM0vGbb8*$^-Qe9*Kw<0}7);y?dYSgKPCWm4d)BmWAlO~JT~Ob0U>ftxC0XybUauR) zJKdbmwBXyg`rXfhIsXY^@SlP3fApC->;{q-`s4|)nCxmGWvR*v0h(CHGR^&) z+#-hrP?R42pK|&jmX6}Xp90YF>eN9UxCAIqaWzY1X_Yx&qGXIuVWc_HVTAm7#~`vo zkV%ktsLrvrL+4UIcAn#PI>`eQgA1}@j ze4;=Uy=rQitKBhaJfL~u7+&90=o=184z-O1BU?4>FUI2}-P~{kEc%99xJDk?_H&~q z&~VI-c3ibyQ;pUrc9BkIUg$Xp*Ncotowr;sJEp%lZON{($dnj5?v=S%6@Tbj-CN3w#%AneJi+S@jPCvDQ}Lcu%YP^= zkrc(|G7!IHM*D(kukX|@j+#E7-sC6t{oQnZbbRLZs-3UqA}|E+5@w~}YK&j7pNCc^ zsewU9x`gt1-g4DW_V;=8_4G~ao_VQIC8erFH?7ieQ`x7A2J?9LE!Zw!&POv^=u$DG znAtM2*8YS{tek6QP~p2gIunx+ZE30gML#UVywnrhsnx`oF$s#5zC-L+-Ws{1eKYTJ z4*&9uT4!gW(%@^Q|BW8mYv0a+CMFrh@5eC!AN)NrjRB{)rMAf?I$Q=!ItLWSR9iYe zIOvv(rbz#uiOqO5{`hL@LEV{&qmO0x>CIj^iIQ*h+Jf;45?UmYg0wwI?b3)T6rWaz zWLcSp^jr({W~SnwA&!lUy2zo#Stvj`p;1k@SW04Xy>~&&`!;t?DWz+F%t_-#b`If2 z&)0EgM^$43JDY$ZMx$hA2E0W4#`GguAus)&srDVb)vEG)idXluv3l>)+*b&BM5n&% zFWw1#yd1U@Tg|<&ZP5J74H}LOYMQ|8}WEhvfno6-D53gTF z%>K#8*)Siot0I)Z3`$=i1q*2i5xiMM2v!<5*Jk*QNhoia`dx;2*su1juNQ~Hx>v69G5{3h)V9ll> zI2LYd6N?rK-ZZKy3IXLHfBPLTc62)m-e|M`l&$X6 z9{&gKn5v1>q|3t^!d>XTf`&fb0KJuI?uD^`mm%EoUobP)ef69Y{orTVk=)=WyKLSRl0Q%?BHl?{C4br;W?EVkKH}&w3~*o@Rbr zY-REMQ_d^1vE+CyKkU zsvJkVp+v69R+b+1aB|hdF-ui(pS_Q398ojB@IsL@T40eh|FoiwaMQM9|IrSCqxrUH zlJ?u0zIo6gefVOk&IK_cQ67g2Vi#es9i&fT7IqmApFGT;C{WRxQPICWey4V_w8?FV zIFz7}Zmy7-?y8XWNizX4X97h^iHHFW#vF%FkyZ}-X_)j4r_b~SYEyvd^NDKlvjg85 zL26(zO*2m*Fl!}bcL@6iiq|j7bk!16{U&wcOfmWwyq6G}%?rwB`xxZ#J;QW7j#W#j z5PqmA-Pa}Ja@+j0UFN$VUA*_RFmW@NYP+uu;Jb-!a=LS*F_wRP%fOQ?nM36ME=>MF zG-V6c=yff9%&*2FwkRAMlRAv5wgL4V7ntVk6w-7ig6|5WXGvz$5NAZ2TjHe=CGinp z=1c!Am{f$+Pq{<=Xi8`W&Wp-SdE@5ip-?+iDm_Id+;5aEw#rAljpfR_j)Z&^AODg* zJHNasz>4QY5va8!FRcwD;%L$q3_jIb&hh&JgB*o1b~5S5FTyn~7K*?}`cwQI?g54~ z&{S+&sosJ!=)h3>fDqA1l8LEq8j3*RI>^o11J{2&GSa9ST94C}wHTYE-oN1}Rbal` z?BLBpm@NC>bP_&c^LE4-ftN5%L{*Nop~uSUu`d*i_kq}#$gvyuuFUH$BX9$@N?k3a zy(}#mGu37iUGTQ0yVCG%u=MRTtj1KlZdZ~lxA~AR{{{Gp95j8Qciv(LOhX zcW02>Hoo=5jJv19?-QyzqUHwU$mlq|(ClL^`9F=NfYLH}Jj+GL>Ck{3qqZjCHP}J1 ze?P7})10v@<0a<#eu-GZ^y4j9twcgF?)M8|vg=eTZS+Q|4iw&S<>Vaeikqn~(vR!Z z4k|SaXu28ryJK`dQ7@liPy+vg?;FM++_d1d6GV|(G?xq-?*~$%u~d`$-47fCptdRK zrQb&Q?~1IcP5V}310XBEx0<2WwR7di2KnP(pMgs;sndCpgnSfBCJag|7l%pHFUQ0S zHWeak64s3JXiYK}_kywF8j-xeqyHaz^`EkJ`|jTa{Qvng!3%~*OdzTy61QMCP~&;b zIQDa0{>LF2{`9F1w8(t3bkyC^a$z#rHMTJr9y=*n+gP8DkvR|aL~9_msVQ2TcCy-* z)rpGd^3Gg<|D;bNTHw49JwyS#5is6Ts|U0cjE;XQ^ZT@;Eu5An)YPa_45m3`Xef;2 zq)@!`%pTAysx000de3_MUiZQ;f7#TVvW!*#?QXp1yT7~Ks3(lw1F3ao0>(zTjove^ z&pbI;bGMkZ8x0z@BB}||YsVjt4V+@^iYs%$>ws}Z&ag9qR;77M zbmwTuTqNOn>A!`EK!k9F0?0kR9En6T>}iEbYj7C;II!#9Yp}3ALYrZohs_5GU`9({(M_eWR7;4AV1L-whzc=}X6ExRuGl zp0XpcEd3BkY`nmsA>DIv_hM@5Qczz|1$F&nNZtKit;_sXikkB2#Zk0owH60!BuYFN zX=;^mMWq4xyUY*A3P0|qcDM^caeSz*_)gVE#ow?@ue3aqKC0L!p9(&p<(hne zIDrqPTPc%Wr;>l8_uz~u&5Hdj1hv$7&VeD3_*)ik+B8^#*MEV@@?Ce@Xnz+HApZE( z*vVIJNnNkKE{T8qeN4SMH6ZuVg=AMW~IcN2-kg44A|Qt@ww z3=OU;8m3d6iuLmNF3u=dbf;2m_C&SOih7F^i(<)6gtSC)WlvdU;JTP$Uo{af{G4&D%A0H(L+rpfr@A1lCK?VRue)kE}ot% zjW1Rm^1fkpyzn^c@uw{qxtK7Wk6ycqswQ!y31VBYmF6Zb@DX9h7VO6&Ai+_1jNO81 z9VgKcfgNn&$IBd<3Ir>X@IQE3+JE;fI2bn(xCJ}&>MjKHMYAo~0R%8V1*%A}rQl0i z(C>(C1Xg(-M+xzPv|)tg*@7h~xoyF^$ee@g`w4w2khM>35ZZ!$lndKbjTjwW5igNWe0lF9xbxWpLY~_oO+3?vgxadccYL5IPyQGLl*TW6@b_}#rru< z@xf}JWNioCM=iZdoSo5Q5%2D|Q5oPRJ^ek7y1=9Nq7?>y07>!s37lzx^xIkU`iq5! zzwGVGIcDYClTmC@z*lqFF)7AXJ6HAX?MBtp*4p<=#%7Z{^Z(xIw1Xk>PO& z(cogWQls-=#S;Pi105j#i~gvA7}aK*a&YdyPhBxV}JG$$EZ>O*n;RYd?gK7@{_%pF}t z>b?R)X*%K>Ox!)R*gW@_dU@}+yi_7fSeY3C&~aD_vD%bWNG8zCbr&GR04G~UO}*N? z#x`#6v*i#wLl3QZQc~EJVrduN?d94GJt?OJMXTw!`zT*j3`YUP z(iUVe8TOU+*{6oCCb+JWjTI9oz57_FUiDPW)V-^y|0}FjD{H0QvdM79ySm|-6b$vK z{40SO$-pk6HiIL25QyM!r`_RhAe=EmmQG7Zme?iw4rt42M4n)1le6{rh?eL~3FA~( zDICcmse`w}wJ$dC-G3{}#hI@DcXR9iJR7%P;eVh*2r<3#ge?;Qco|*=E z-b9j*O`3-$5YSf8u}AX-(A5$8KBVzpa`wF?EUEI~yC_fHF)M#$kV4&V>IC=35AZI% zM-YDjFpJ?F0F5~(EXffXeM`Ezsz0Upci*sIudP!}rtxp`XXcP?Yp$)TFE5n^T;o^Q ze9m3@9Nw`Esx7zWa+`r>RITW@lVnsOTG(ErI?_<9dhYFb$4 z?&9|I{7-4L=9ALh1=zPXQZP28&7+l#`EVI_?0nMo~zKsW`d!poo!NWJM%GhmE zh$8r~Lfns2zU`-GYcpQq6)?K63e;b^xknlwgul{##LX7_@sF}qd1$D=r+-j*co5dx z+Z(I)lZ@#ZG32ms41RClWU)p z+oXij=gu?M)2h233J?YR?uUBF0N(~Zn-3gGx;S)5ZkPD*B$QMbaI&T>eSyIsE&fK$ z&kyTUEz0;4!Ezo41Ayfk%#hNvihs4ZI{dDP&RCndo*Co`tZ+t{na9e1r12pShh>l% z`XZiVT^T9Y%hgI{karz3k=Kqr&3Yu3|N25Ylos_Doc(R>Oe57Frl(5MV0(_smoN zmI4-^G=wd$W}k`cm;A?M7{j*G6hTCkx4$7L622n3jeF)CkXR5fOEJDvy0xu9@oK|p2k3gip zDF=o-E8p~S&fm~Oe0WYc23F8IHhcJiX5~LWuKj7+v(aA0&E=>yELn09aYqN;p}n%n z*$okMrzKbeNj?v7+^2kjd8h8)7R-wfGpRTrLl14k9DFv!vQn%Xo7YG1a-=TpODe*x zQw)RJbIOXjEelzOy}x%inw5raq)f#$9;Xq0@8(=ZjodZwul~kwF`#25*Ewa?uM=S0 zW6@u|aE{_wD}5t3K(-(yv)Yn!n_1i2w)1GJu)&boj!2z<)@!z4hBn}dr0KeZ>g6#v zrVjgM#HSGb=teIIQR;I1X!=mec2fa&3@eI@?IPPE#+IqXIC}Cz-G*}1 zns~GgbcMV1EboV33lJeopG}K1KJ>#?{n&i>tDkoylGUq=hoajzp283vW-O5fs7g}@ zjMMeWPtGex3K^UR3kR=S~?3n`^IC}~<;Vf;C8%MBvcdj;Jhr8V^@Y3oQHoc zmSoXpvOBA)U2^7`(*-s8+SWg1U<4J&k_u(Xsci0IiM|_Z)Y?>J>47Pmp13z(v}H+2 z=pIl7xcsg5N=P)t_(<<>M1nLW=X#eyw$M0U<85D!bH7+W(q3JHfUSjbZa3=@TBt<8 zK`Xv4bPrHv!hTBd=|%)6T}CPc!wL5MxWG~>`xcZHNi$PuRw}`BgKL6z zWS4<#=e}U9&`+zoufClP^V8LWgNbB^Ufl)}qzbcC&2>OmP?aOgtYbRqRd(^Odfj{& zBp|289Un4`kcumfDFfbSyTMah9lvKVaZi;Fr5;LNvP*Fdk(bgq zJe12fSUm8Z`Oxol$%z70ho7qh=?}wx498gLdIrBM8Y(mla!RHjt|iVd5&#c4s3rh; z(5RaBa#7nu9ip}@WsvWmMl?F+o~_VH2L~>PlQ5XtpH8&Na$a)&jF#Zd{=YM9O$EAy zig`orI8E)Jmh?+43H%vzMM{XU#V7STWpl+!%T3goIOt6LK~0yC)k)u6Tnd*>p4auFY^Qi?@-8m=99rT4m4c;)S`wM1|Edj%+BhrEWFu(%0?)L!!u+Z!Ib* z%cf8+(u|K@cyYhg_L;npE0*mEs@N7D@9I<^fzwC{&TrOk4jRPPSb&MuPzJrfL3y^w zv4n2@RDz|vtn%q>SQYz#@%|qiRbZJswF5`!@HkA60jEv_*qAkfB-n3hDQj#a0T!R{ zQ@`G5LQ7EB>5|p5sthMMMXfscTcOSmlmz4~k}+PG9cEYr==tnQ<>Kv-r(U;`o4k)( zYw3JG>f+%bT~lnP-c=#_e(0vloznQy_;QEKZwCru9sFr(!>@~0FP1vqu+L`x;>$Xe z%D=}Z(wJ1@0u-tx<+ym^HL3T10Co z+icP-x6F{^#hs77oBnyty+n*60XPCn%!E4A_7El7cw$qJ(<^Op#NE_J46irH;-}qx zUDy8kdI%v_P8leV3*LO0*q1*dCorV((Bkv3ok7Z9+#3hk$%JVJ>Z=(&fEhzYj5ScR zDcDhX+ns{8g8R*yE*W%*7M!MHoR_;_gc9&8`z5$ZX0Gc~uO!<5BNzME>NSPwPK^EH zw?{(zA_!XJHOy5mohe~E8) zXsuP?_3jxDSDmg9@0)UCza)LkQcj+bjznn^rr(kP>z-H?V2}7pprJny5dL?x?%~fq zKRqSVEX;BlF6kaBZ=H&7-uJe-zKXHyWgqwLX7M2%%x{7KIBev;O5|TK%>4FL*e}b_ z{|pyL52}jT&`De@6M$0(6r%^#k%5H^e~sbLj==KMswuSlC4PQijnWW)=ai+aiaCBv zaFd(OiY~w9tIEMOW+G-Oo|lty{0PN-sy-dfipFy@Fb5<^Xh% zOZgpYYK9PI!@49X_pff_lQ?C&dKhQ%_5VG+jsH1!E&NGiLQNnU+U(LT*y2~ti7nWC zF~c23NL*eF-GV9GZyImGMx6mP=UKpO?oILM@ELy&pC=F#As#XKOl7b{BUzfaP0a|K zAnkc3GJ)F^W&Q~H} zzI^W|1guRPn%3e#AYoGrw>0}WzcEWI_O{{qDZ!dOl&PQE;pJ4hchi>srPfZlAsV4J zBZwufK*2%1X{fOZa3O$NW{Xh0VCOU7X)|A4k_|Yt=>ZbYaC!l)5AJGCn;La->dW>w zh;%}->(E1|TcAm6B;>Z23VNZ%z`0L)IiiLU567~TbdJDRW!M!cY}$Ashp&P`G8^U~ z!R2<6WTSiW!YvGuk0Su8Sr2wZA?1V0F2yf3>H>LG$5^b!5?1r!*w21HHEc0%fO2#6 zE1}h#CV2bTn9*Nc8#9~xp%wU+Sfkvofih>LEm_gKMVMYd)9R^Uq!7jv%iyOi4MiW$ zzVV{)>wK;8J|MX6fsQ{HiLtApj5f8H0VA9u@SvtA(m*A6YZAXM15LKs zkH?LaQf!ptjn!FZ40X?67vnNB$i%%j@LW`<>d?+MpQ0aQMX3`C_LnYo%}!WwF=OIb z!ak5rel=cNN?J78JpM^IfQ)A8_vyMt*9aedzj`rtWr^cFSo>!@C_A%CJ>3WvkK$sh?>rws??oXnu}ZON-8c+i;CdOx|=XlYntwIH9)=U-8x z*zGA`MhjFRu;sIvCn0f!m?m-@dU+q?q3U;(HlgLP4k{Wg{<{>x*+bt{z>L+VLB81g zSJ|&!@uI**eMjk3BGujTS0{7Kp`Uy<&_77Po_r|x(;>CJXK@o|u4OWDRTHLi`9DU; z-$x7lbTM^O{l%6%9>MdcEuFuJBzue3SSf|4#o^SIylK2UX1=mcsC)1t+L1@2+Nu66 z7hfc_Ua4vn6fl*mmdhw`O)(!R;>~}d^eh?5|FPqBRKnsMq=$nU*6*PC6-^WjCP;u; zt5$%|{qiNGTEVHin4$$?^FYE~A00=U+udUL-mm^nx3iD_b-5{VD0-I~k=DagpO#in zN~@fZGfFaulgRX5tB`8OoG$Z8$d#_gD|qpV`nB2z=Bk1lprHe%b3WMH)}@#T#peMO znaG7d2*@O8C#SWh!7IyDXabJtR{YVFR$$W2Od{s9wrfUtO1r1uz{@wbl<7)!acp8M z?Z7}@QbAmLdPc$w0>Ba%zYu(}pbDIf+UJ*Z*8_)Q2KWC)r+FL*J-biPr**~UCu*;! z%XdNPsZ$J*OTbk8fqM?Wl&b({J`g`V=~hg5zkvx{-pH8tAViUeFIE{FP&`4Sof-IL z{zs-|%E*lSt{HjAj6G>B)&Z|im+3`4$#{zCVciG(4{^rm$vl34&62M^oc9rX;(GUz zQ3{f;q0h?8ueVgJ!d68kSz6B#1 zaNyIdaD+wu^(`2R?0}}0W_mm1u^vraN8LNg@n(3nrL8}cpyF*-d%IWfi2P2uv};ER zy5y+yYvVOvQmW6)I&0rDXLl$A5?oV^q)oIFX9C1*%CdAuG!B7%jF)O>QiitQCt*r%Bm)@U#&EV^6Ws}V92+-j`ioV z+)bQ^wU%`?On=TaG`-8AxhPx~KqVjmQ#hzF`D7X)=_gHKi8L@xtD33+PGO*b2o|tu zv9-Y>9l!K-i6#}qnhQm$eu&!r@j1L((1f!`8+s@GgQZui>e=xG9|Kyp4ABPa>cHrm z@XB{J_rIuWN}B4dw<1SBIEj$NUxQY`E!1>2WIt$Vn#CGRfpgQ>s&o`ZTtO>_GUdL) ze96Jb)rj~i{7Inqq{SX;WxqOp&1CayVQBpUL=So?1q%I?h#~Z@QeC)2L|3yxFC@>F z_qZyy4NeL_Yt@P)NvJm$^U2TpJPjIgU zF^$+H0#*xDRBkV|bOgodBw3a;!}>vqVmW0hN)FW@5;%<(>+w5iS;|i1$Tgpl3HQ?D=$!pj|~-7K@aUatz1kw;aJeVc#J3!Rfaq4&PMsvcenkrmg_ zZkGmjAz1snHodwx4?uHTiF5qab3el9)IJg>DFwy!0PNe4dqQOkDP0pCDys2osriA zOw6(-2U;Jf9Z{QWqa`h=IXE*j6l*hY@A_6S$i4CEIh$EtrkI z4i{$-RiVXtoV^HLlWT2&$QI1ODdsTu&;MwD+ty|OlJ0$DFLo{J`)85h<|+D}3Sy9^ z;`|Vj3#e)dGJ(Ghc%|Xb)`H9jIL82oMsvFRIS2gTUmc5SbaK@tlDA-@;PCwB`KpS> z_Y71b5(TWE9lTlztjyOjBN2iu2~ca(1)BL#CCT6Do5-0ahD19&l_ZHgOQ53?(87&A zgwPO7zN@=?E8YasKoari_4)I_ATzi4181UkIOnRhPKx)J)$o@}oPEm8-UpRepO63x z#3hMR`yx)@o}8~mi!G!bFxS$-^1D9Pqyt(}XFu+mBIleP ztkdsn@zzh&O%s|IzrEfU8S&!3Rzf05@Q^{5?mtb~6b~k{6;dNl?1)6BF(Kb3U64`7 z`GlYl*(M=50IrZ@o+`futJn+GD&DY8tw%@@K6L{NoUUdl(;tr3LUq`1_<9&-n?5xC zNREi}gm^Vz9gRw;`AB~t;N!ut&%dp=E|mO!0y8G}L~uf}mP4lqoIF^C?m?UGmDzZ8 zDwlEA?{@K1FVF1DGly#wqq;;g{T_Z_yGijnDpFvCp88PSq)vFg1*=}55SDJ7m@XH% z88Y#<@nHHeO`Y~sS%Nn=P@QVSd%96&fUNqeC# zVw(hXby@l4iUm?NnsQtREBNgb48o-#XPJ*HyF~wej{{JMq$7y1S~dKYp+4+-c2YcZ29Y$;pGk5$#U`>I)DL zQBXY!xJ3N3A9ZEwYh62Hl}#l=?a8t%?eHy_yZZ06ShPS*(s9&6O!m?~{-K^P+`>Y~?u&Hk z<-VFnPdyEy5d;BQd?C-{VdhuXxXk^${jySR7h7h2R~*Sp?5;>Dx~r}!{iMk70_I}- z@T(tvGxr0<08S`W2s5=2Y7G6r@CYIs*c5$7s%2dJ`fe8N6jO}r2BUeihTFaI$`8+4 z5QkThJwp3+_d7US^?m{##nS`vzx^&BG1!7J6WK(P&vG=WvZG~+3%>*8nbv?)3tO?V zIs2t~@8jj4pX?iRaW(DH?Vg$W+@ry)DD#)-pO~LKz}Qt9bhi{2?b_5ltedp(&4M{Q zi|$LCvmZUo-NR8Me9~ofu#*hyIO*mm5f9h?t`H%ziGXbns4%zK16A~-fq-7dmo$mU zX1$+TN~oQ99PsSPm1kQ0bG5aPb(ZAY9v}ld=xID*J&186>Wz)yQX?Of)usA-$TdDF z-_84HlI8o)K%#;2H_{MsYhoZ;wqU6wUY40B9TiIwZj>T~`ui7;jeYx!Kf&OouE(D_ zqFF)h_PqQ|Np#c?~c-oX#_7$#P)4}IgB8H%b-Lcd#h`n zm?jQ541F+8gk-}x76QGCwP(aw1wFnvY^(vsns~{#I}EfM@6B2@8xRe9P!d1ly4I}t zK1iloLXS9_p8TlgIecgg#xW#ZxA|j89OLJ7cBG)zR)bC=mP|H^=Fn8e>ktph+k&|`YNU!OR<6zB zCbS2^tA(%;R{I>j=o)E2is$h5M=0TV+X?WHLBV{mhwR!DyZodp)vPYb>Fu*_>;V^t zUU%nDsvfTAEIC z_+#2snw(y;+ohg2xTZz zbDP|JM=SAQt{U1AG&e0u1y*^y9!acRL4yg}96<8e0wRorGZ~gR8xyl!uG~@o2_nmea#i6Pt zydLF3D=z7SL5Y>~1+r)TNKBw);t)c^Q0MSmJzu8Z7n^gfxdxrLu)eQ)fKjlBM%)+C zheELIX@Yy(mz_t9593ct6YlH8d+`&(Q5tb)^y?AB&E?Zg7 zNx&PYxpO+XN~>+CAg1-^FY~3U^B42KNe8_+jhmQ~Qc)yaWx&M}Zd>=>QTCc(5K;pp zG{Bm6){RVy0ovr@cBjtQo%=IiWN!M-uueohl(}6L+j-}1dM0jd_+3Qo0I;@Lcnvsm}@+h7u3DVC?PI0pfvAB;o>cbYaS-zMqL)jazI?M1W@fabY&u?+ZX z2*%kfeXd&6^}vR5N2Us=+GIM-;vcGb1$NqewIz79Paf$1cuZX)ZbCl6`uOc#S?*8g z3@|PiOZof^KI`qu4_J08o9~fIjA{DWnX;?tPkC$4C^z#Y!)Xbso7T98S3!D@ABhSR z2CLeV_PN|BxR8Mm1h0Qi5gcv^;g`2DQmD<5%`Xbar*~=Q7W$!wpRfL{)3=H7&H^vBtbUWiZq}l$3Y2{V3(iku8|#n)8NwpmIMV!MGxR zW7v$^Y?fFkr%Z#k78E5EiSd=kf#E~?GcwNg1dTtau^&+zmkOC`s+*4&g7Aa7s* zvnZq*FxUECE2>fKcR~)X=i5JY8WToW5eIp6cpf+*Oog`D9_?v0_70LzaJW zQ9*r{xeRORi*|As>T^X{dtg#=>gT{A_v_Y5RgHzp-jeMqhwTfj`E-8t6-xH!SsW>_ z5W4RLwSJo55iKnJ4@muoK-%sZgG*^~l}Pm?VYl6*qf-no(k2S+^1shGi6l~n9x^09 zUpo{M==|Biwf?DQHCJjJL~0bc zPjo4ytQvjN`SNS2OItWhm-FW4(w#@o5FZ)3S7)4rGG;R8Ev#2EE$UUpl$9n+-?bug++DjKzhq&7{f5MZ z2yXnT_sM2TakSc6lMrgawG|zG%ewHr&f_1sI9HG2 zH5nr;4M~o`yqxS{H8z2}Lk*y9w!UvF8FnqppbM43_qzMOFUWtbRMqfyXnhQQ_Ry|6 zT*0KV$w|a$Avuj3gAi!sn(m3q*^L^N;{%3MsKtAvZkq@0ec;KHJvM8%f~fXDT7}*^ zpDz9kBiWGd9C`a87b_U@n^!`h+=iW*CQbM`I~$1_i(@K6iSaS^1JdHx<{gCjH$VX_ z+-Q5l#lNDvp*hts!UK!fjg>)Ey71F~r!v3Rw>u1=ci?HPa?}pHuNhpMHx+v!oth;NcQE*(xiDs1BxO0lkS9kR z1LBgajNx>FDv5_a$4xcgkZH22Yj58@6VD7I@5#Md|E@Ks-MhZcX58~=@a^H;vz8(j zHPR7Vu+4*<4&x*2f<`Nz-)n|xu^ds1#BPoPBic>J%x)$BkPRHPvyAU<;#A$V&3pIW z;aS(I`%j90XHiRZzL`-Q?HOLGz^Z1hv^IHmzfIz+VRWWyq9wc=5i0w*{prIWo(Drz zgU4g8Lxyk2srH=mcrs^s&22*^(5W9D?@JG?uK2?n8|IGdLeUE2GW8$bHB7OQrxuO8 z`r#Gi_vKh&Jf&Ut?PCokhQZgta&>WZ8s{-mXgZCLbsQ*5nl9(@t&KncJ#mZuU6%ce zf0bOIseLz2z+{Fo?f*- z#K}!0p#*A>7&SebXd(L3J}Sjf2h*_0s~Z2XZjF(m z-$=n6&q`~(Y1V>_<|R4XHY6(N%1n7fY}e{_CC$cayE}FT`uT1vcM)@la-7#m2A^Vf z0_#NH!h=qJb+ZflKo5Mx zS81JV?s-%Us8PsV-t%6&P${E{t{kw2n(xs4SWk!t)-XPg^=ycqm`_gRf$m$2;+VMm z-(L>-9ck+;w?39`>sO%j#6shQP+mYlfH#(>Ah%IGE2~dIe7LsHjHjtl=syZ{ zJdR8~Y}-opwIzGLU89;oKljH-iyj_Gj4{0EJCKa&FSJ%M-FM$hvQ1Gmz2d~Fx8Te4 zF!@-?NzAL@#KSL5)6K6wh%(zB_+0(h;^~)%)jywvrSllHeR|z?+`>vHU* z_@L9Z7u0eXXhdHB`E;qVuhFOwGh+EvVCmUt`%UfC=mJ8ii=6l?Ud2y4 z#d$*#>*WQ@I2{BiZ>U;^@&;(j-Ot&vNK}O%ba6LK*^i&6PB97Ksr{BUZXfOld=L4Y zt(O#}P53aIIX-Ui9DeKnJ)S{kX-76oERVUDq4fck^h_SAr=s8!9xMUyMd^h9h?Aj1 z-Y0)xp*^RYe90gBXbpOuiQJQy^BYeG{5-^))OaE-KOqg1L^r&v&|5GVxIm57j#*tq zi+JN)2B{?rBFKw#r=Q&H4BCHYf+2b7bfRCXjF78cY1HdMOay}}ocx+Rwgqb@o=VG~ zw4o7pc*{vMj4_sQniJ2=U}dLHU=3Y*!i78K5qZrkvSpy~{+G8uhuZYx zVgr;7ah+ZK;2gTAV;#7_yNG59doke*vkp?yBvc)ym+soM24#V|OSKHKT=tr_E1ALF zAuTrHbVvN&%U?%zIS=yv-jd(oo^cKu6DwPg$2I@_HcG1?oCL+Fsrrf9EQH84oNINx zzXF9UVO@HzQ>Z&gUE^GjU<}#gOBn+0akMn0SkBKe|806>vCZffj4S+jbB2q4?0(*- zIDfLsGZ_h*neCRct2fU%C0mPhJaQ))a1UMeEw@w%K!OS|6fi%*@~QQ;>yVg zNUDq)13jE4m!HD}{=e3}sIHZo<%rJsl8oEHb=?&Ci#5+W?E7mhjlxZ=2Cv`n@-4f* zTyle+GyH3qrsO+USD$#!JLR#0sohy`kC^>dQ0tJDv~!}^3sr~LPKA8cegipyxrWvA zDyQ?6#Rp#;u7|qXeCJ!d0w3Sd5`5(Swb79q5mjy@65T#sJk&}99_1Xf&xhUGEi(0ShPp+@F$(ef9x5SoZas>g`n<&Yr{Gz{2jzSH*UDhysLrs4tL$Pl5?4e zU6t=^^m>Wwu^D(NIi|km9NeIAx>XJLH4YK)Log!vad(rctEB9X2l(m{d{ z5?)Z6B$V(dNj$gv{NH!JIcM*0{`vPm=X+=GIF8IXO2U(S-Pg6&y4JNI$oxJ!#Wv>5 zV=7%)OxK$x9(~FCfVpvQ#SG?^o(Q%TG{BwBV(!*g)t7yfIRVuNxgK*MPK21#Osewo zOWtT&>kvJK9J4tW@b)ebOsLR6)o(-zv9zAt|+B-fq{E;%`}^;EyKFRFqHg{M`$w zu3p8cEU)MSG=F6V?z+2_X2b1_{^#d?ynOcfwo8;uR?{H;&r*pM%DN@j>-q0uzZTWQJYPSE=r`c}Np8nA=;8)V=1FHI@qiPXv-N3qzL^;AVom^mLg=q ze!)E9pEFsPdgvhYt#yWYK$=#j5SaXcPzUc&kpx~?bwT#XW$7zLzwk{EJo zTdzp&8wx=ZGA1*bKli(8Dd(YxLCG0JaU1SN+l}kK{WbL+qP5cchNx2eV$|URpn0`zgSIj8 zjp&&Bbj)z;9CTOYrRIx@3zqRMg6~`e8h!P@Tc7xHx1akw7}EjuIFJk6W}F7Xyd)|h z1lqjdRZbA1vFk~sI5_lZ3KUhoo;eMg(PC6Q>(K;_^A}9$R6CCG?I4JWI0_5&2?kGv z?ZZ+GFt@Aofh#Wx?tW9}j# zMSOAv$#!r>eYOcpRBW$RdF`k_z+<GCQgiY?cdQtQ4#po`{`xU%o>v zKM(b7>0tn)f}*EYT&D)`b>P8HnD=jFW4yk$P)YaIjXy7M`0T^ZR$0?rJ#ucKR>TruhHoc0%-VvUb@pix^0nJBydQg0U_8%J2c`&ek!E zeVZP_Pkfh9^NV?5W?k z;J4%@Cb%ien6D5hHU4pE;w^GJULCt_!Pnqc0feWBRu^CdOh+q=&Selc&%GF{s$`t4 zn9scYGGokcaNYimD4AometT#csmPZUC9}`ZR5TZ%`tIvl4lAXreoxZxo(xo?rkH9R zS*IOOQh0Nyb4~w^l5n0pb=dnID}cs5Z$IrG^D6yjDq=?a#K$$hlNOz`I=YdaUq3$; zu`#+*Y9Ni|Fe-A4=rn(NM`^m+hG;|dstVDzMu#&C5!1PZ`mak*Tx4F;il^!I1sHwn zBn{eFY}I<7I7Ug_?XmqtYZ(;TwwYB}99vaYd|f0xGagaBqL!`jfiLPu`6mjFA2Sw- zs<;rGVx1q6YUs8XHQ0Uaz^tlGSA!ytc7MC6|KQW3PHlmD9XIOrV%yCM5K%HJV;S5L zFT1%OeA-v2_;7BIpRH!l3H@D#Mvol`>iN-?j|U4)ZjDuDF#Qv`3O&=NVms@pvCC)v z;S_VwiTKPca*LA6jm z&iAg#^>lZWx}xVqgfLBQUT_+COg=7|ZT9Ngdr9V&_7%KTGDl3;SMg?)>C~qpMedC2 zG&2s~(zPoYE{EmNokmw3&x`q-g@Dv!TLJSG!5zNSQ|1J%ul02fy4CJ{-DXqYeLa~) zJ48}Now2g3kRx(Y`*v)gR$RcFV}nwCLFFWm7bvTTa~J*%ynlNZ!B=q*<&y&bbho{U;X-?S?x!L6JMJVKW#7~lnbcX zcdM$$3nMh7s>Z~6hO;$7&*0!Lr~li0g6zJC6Z?|RNC}?iI}IO1E{%hx6gLP{X6njLK#3Z7VRRyR!K1(;*N0Jv zr?>oqz36MhGB4wJzj3aD&ck)=^nGj%B8uRtMr?6JQcP1_Dezc0Cqq+j-vUcwI8V$D zd0)p&FMoUbbfvIOowLy5#Tb_HiV(@p;ZB1#jv?#k(Uem-ms#dCL0E3#q`L7XV7e@8 zjnru;oz6tF2JzA5GIwp79m=|rI0ft^O&@q_KQ4QiK0ora!oxCZ-m+AT5x7213(}%C zws~BG&|*kcis{LZIDug-bw*dc*fk&)*~ZcB?ZxTVZy87_wUzU-zOGG zRyUx?_Mh$)!OGKvH1q}`ZX9THyO6RW=2^`^Jv7cBe)Hhl7htn5-7$8MGS+4R}E znlrb&bbR&kZ_VMVr=_&3kSIkFK%^Ds2rj!KNwLUIa@mC{xNuB|d79Dy{z8SU zd5)3)1M-Q|^F_&P&7gZ2!|J_@TzazQ#6UvI^O3 zkj-H)UQE-TLX|n{LV3G((x?3AbA$dhzhKXC`Gj~3UX%f!W@&!RHxmDJoG<>Z`=dM= zBlF(X5O3MTUCyYXnyY!q7>~K5`I22xex46pIeW}YaNr9-M5@V zWFVEQcQnjd>(MI4nVF&_!@LY1E=cQAGtD4Q{iUkPhdxvwMbbo#CHPwTbJC(@uk+M; z;zNy4QcSao*@Ks3a__47D?~ikI_CIKp6}tfSE%Ep@W2&*SGc1sdF1*Pv}xdsg-0z7 zS%8QSWXMsm4=`gKB04kN5&4;a8eNH+*|~DE^U8-+hNV%UaIsZ}qrC{T&@O5nZ@_JS ze-s$?NVc=!{ft9--&lL8UCBj25|s-dx>@JNr$10pxxTD;aWG&JvwT>6QnPLFL}kTN z#q#qcKD3AI#k_bCLH%%L=26fYf^>9uDhNd%))eD6%Gs$W6MbSZUqA6+iAAB&Q=zCs zZ9Kml+K1#G0T%xx=6X_Z_2-X6>RryacJ>?rJ0oUj5OL(_iDox7VRK8ry-!UKR1{m) z-yLyRN>{oHT0rkVm^664moQ4+Q<7qEK;7TqK&+u)tF^%eE?aR!E30is-sxgSfy7m#9 zCayxR1+C9QbRZHr2sqJ0{vWnA4C)-EyxhoMR_n5pi9`z>*36PMlX*gsRNiYeG4DkY zU(e=4>ngRI-NW|bWlkLDY;$no9k<*|uK5UjLe{h~c7B)hqq>wf4$i!QFmh=JPb%4D z1&qBmq_|#qdi_Gq3H+w}H)G28KuTuRhHtZ3Lhkhr2Z1bA=?*u`xrLeImx^q(_f}*} zCzl^OIohq{-|0HC*sJ}xFw>%wqBPn`IVu95=?#;^y1?;33VlZHhcR*~63F9l3GknJ zdP`+TE~iDW)*a6hj>tw_Gj|J~@Yk z()J*Mme>Ql6FKS^|AmH@qfq4xAA!I7`p!%(iJXjL3i{9f=*s3l482u-DxHRU?u!Iv zq4dvH*q#BmtgqSl;@d_7Uki+}3vw?N^)eunT7d;c7}qdgn!8quAk`_Jy!E_S?0bUv z`VYRnEPa2A*-lt6yXNx`KGdmDsQ1I!Ob zTKZN8PAW_Qz1zOvu3kNCB$4A{>4c65q3XQ#Ok)?WfrC0>K z2oJhO4C7bdWAS zd#to>Yx#HjRYf%rhO&Ory^N+la&9z)BMJ!PwXBN*;4Ez^PJuGS(9Jy@%XJ(q7ZTNp z1Wx@j82q@7i~0ov#~!re{^WvTO-NL)WCo~R)n_vA6LtU<*viZTtLmo;mO#s7M%*C$ z3_gbVXhsCplmiGJ>=L>Y{O|aO@KJtXVDRU=%iL5F5V0)$f~7@b5?Jru+trwwPGeN= zK}D9SsWPim+?thDf_?Q1cG~BMLB(sOG}7MLK+u-qyhm;m2K4160rE2{`A%GATo%GAQQlwP|0f|;XnU!t+VB`y3i_i8Yx zNhy^5g0=Z=DQXV9ge)k78E?N>24XqV&F?-ed|aaQ$43JTWH-_Xxyj-W4J*z;&)cgu z&au{*?#wJOvv(a+SG82@Er>#%n-b7_ZT!0C^`h%%){XKX=YGLVlR+K@?aTa4jn4e0 zMxDuk8i^d_WS;Qg>>!{JKlUN^B9?HNZ1BEo`?=Rpr{O7B>Sg>ycRO4_M;`d$5qLt* zdR2y8p=}e>hR1J&O3W;aVg&*cqR^q{V#CV?yK#FRy9RCSQS_P~y(s>X@1=C*cXf;C zx4VwB_#1zVgdiM!1AI*Yetlu(&((3Yz+M1Y`tva`(EF;X2{VO9p=B7fl|*q{UrcrS z1LD-e)G1m~s+aEf^dODqV;F(m+SwU2-?Gb+5hzjxI5w0%L1Q; z>EQTAq_BFYl$cKl9+SMQn{7>#omH>MIFWBcwzkj=xj0F^E=L_94GCMfRD+dYy;zf^ zh1CxMuWFiyG%AI!j5O<3ekOe*R&Er$h0n%zZ=$QdSVIUB`8{?>cQnkSG2*Z@hObfaT0w^@pEB6Dxm735*VO za#Eu{`b}jTzk0bX5xJ;DgFPJdSs3>5CPS=|Wj?lr#C~=sBUmM7(E%JkK-YgT zmLVBPQ8_jSHUemnPgY$sadChGrya3o^>@;}Re@3j3>ewG7;%gFL(5pYj-@47$20tf+CY$qk@%R%^z6Yh2+S~a3`M4xr|T#vz0n?g5afBR>xwy=JeRmR#28{0 zjNewm@4&cZ>!-~|zNN_oXHt|(v`lkl)q8v~59Abe^OWjVpV~*+ZH}C*8h$Tb?T_ZyM@7 zQoBqcccJt9Yz5P?eaQu)3Q4jZA3yCWDxyB#SqT0M9S2$rrW>^ zc=9LD?B{0gfw5R6N~vkutxIe1Yf=ZEIyg|1HOeERuNI{GmRfV!U7f9)U;U)gWk~2I zGA^+?{ywS01RrpO7$()IA2IzLzROGF)Z^tFH0y{K1&og&%I1JcS!2|S#=FYK#&>cr z>-$$^8?9WAJM8tEnN+U^eX4pU-0!OIl!B{oxd!)xw{9=(v~HVMP;Ye{bez9)RzO39 zUf3gY$54@RXML&1?@sK%Slr@ulu?C$#Y)Wa!*&sKX-5(?^Y7(2S(Ybizg#$0G8mFJ zykOKHRS5syMCgxX?B|8CE+VG?^btfgBE+z6W<2M0yed3!{ES-^<;81%_K0Rvl7;8* zdZ(W%>K8qgfZu^W+OhTdwY?EAQZIR5 z?op^C5|A_bMdm)xa8wa$T~s>;$pXS_ciN1(lPH%GRP!wH{+OqDk*Hf(kxQxMTNgb0u`XjOt zqw`A|CWvSi47=4dk77{*2~*M|b!vQ$&}}y%lRMPf_ObUxi&(MxL(7Ah zx_ol7S{t{;xf+^SqK<}S{qQyT0_aw5V===C?s!O{dx=C&9>>xB`d2ENRq`ht7N-u< zka2GH1R9|OFSX!HY_Eh?xJ5Y3)YYDde~pqF#LQMAkO8 zNt<2CRhHawtv(6OG+JG`{3iW?byG{ztJgUNxp!_{6ZoFM;sI*ugX7Ft?9zA(NT3!J zi~G4r>tKk5L`B*gXPZIF?#uqF*D?g^JP|v*r`L9uWD&99NM52iMb7!+(?2*%W&N9k zq{UBj&ve2<`L+&+4dx=4DPbouiZjLSu`!N5ZPuystoTs5_XU{p_Pc2+u6PJ(yIXqM zr5v^T?$IYvLtq1bO4@ngJUz#Ae!Y2r=gG|Ne%m?Yjx~xqAF)U&)z44Kf6z9PP#oW8 zJv%l&T0}Ij4Ja!MoPJYyP~!*bev5?fFId7;z8tEe&;{SObL-cr5K%Cy`i_-rOcp+K z?y;hVE0QPff$Kr7z0SU?_{a)oj6wyHUQHEX@hNWcFm6&?aAjzuXh2^?i!#Q5-WQ>F zxGq=bQk=xO? zv44bE7J~&lZ~WYK@iFUtyX-xash~|fTo@nLQx1mLYTALzl7vZK>N0;J#&peMctiXe z>toi8zH!V*rH+$2Z8LIJYS#fN-3NsocYu`UI_mm$%h@`m_o_ypKcW-00}r+_J|*o6 z^c+bGO)HEw56s(O?GD|}u%5ZO$Z4N^tO6_xgqzlDzsgWNRvw+a+r_s(oBmR#_}~MY z2o-Ajpx5iX=6S+FRYF9so)`1O!p4ZyncRVZL$4|Lq-G>dxx1;iJ1zt@gBSFiIz-c} z_pdfk$g5biP9Y&pU)UE|HDs^?K4xTS`nI}W_k1`$Zr_UDcBGh^>;A;$)`ND*tT~O@ z`0lyAS)V^T-YLj2+L&9on)1LrO14*7|Ea7*z;wRpQ&yJl7**aKDs_5etv#}EwcPwxrnG}%&EJBZ zV+`W#&OHn{&R}`K;zot~Kr%@jBa0kln2;;I--o{(s!x>puH18|?Sw~hLT{XWZ(*A; z`p(T&;^bM4y1@?SD{q$vAC5vgL#lWk%~Krl`3Y@f#WZugzGvY{+et%5yUQuQPaX13 zd^m=J7-t^N>R3FQ`*IR@t<>$L=ABGR&Bs12M}&KP>&zjeL{G1xV$+aR|6;4B`BsVN zdFzUKA3n&WXXkh(#I&Q!n56G6#*^*A`qV@2;@jX8q zqeEO~9Y3RpUaUV~JHk6N?|K&&HrLJ%IHLP)fI!p&O;^e?x!h%%ZfEi#C09Y63F@7lYJ2q}!<2n5_$77t%2>zK zxFf$hSswdx!CprlO6HC&y<^el_DV}v>Vl%M{-@L~S9QM=H?O+vJU4$$$@*tH90`Gb zBv&dk3K$zYZ(0n59iGQYG~3eMLWNu5Ja%S+ePs^m2jp95mwc0Vc!;77B`>EeNVE>S z+{?A+m$k@HXwVxIgvjLYXQE22Vs07hb@^+Z+kChJJEZPT-_{xfBI=L@!(ADC)F!GC^D+(RnE>b3)bh4%0@a-_z{M6r|jH#HSx-8`-O#6o|ul#|yJibO6# zqiah&f8&9p*Hz&(-}U`x`AoKy_AIY;hP?l|e@hTBf*m!le^;dI!NkmshOB8jPq>(m z_k*LgmGuR14!uJ>-tMkk&e7rnJCiIgr5Nm0Fch@mWNIGdoECtT2#kDpIt6H++1`R@1@)h}j+=(~Zr>s{?2;;&p|^woI7X*#HLj)QR!6taK8l7aVD#9A9tNJp5m5<8_d^jQTIWJ7$&Z`|8* z_f)$H3dQ#}YKQw&D|ZT&o$VlT>D2SU?%QNIIxe5Tw+4b-JH>(-FiFm}7|0 z0h%5<0%ympM0iT`lG;g9IxghkWFFvo?e0I?_!Hj-*cn>bb`qThWKP~Hv#;u2&`9^4 zYa50R4BjjZ?%RoR-B3YTzLvnnZG;M+gR!2K{6|67p2?5|TCPKHn9!m-r8U9S_?C?g~y55a^;CZwwK?| z*M_^Y=@&~6)Ewkq2bIEYQOt(SRzeMOsgF8DNlVm<^a>NfC>sEA*x(-fWWMuWMQ1&l z!fJOOjV1KwKRU|wbA>P@Yn~!M8y|;y3-4#)N^CqwHSgwT2BS;no1*KqGPLMgf{wOR zb`BS6CcY5Ayj|HzH4#4i$V9l#Uv|6IzR1&}-~RcCA#dg;UE48zs<70_9`!Rcy16l^ zajdozjY6USP*45h@OzQT?z0lL?++)H#1%dX7k?)3HJHV_wgo0q+fZ8ytRXmmm}oB@ z%QYEth}Q6kq9)Px_c*u4ti3EH#vX`&X2MWj)qH_uO1%a-jfrjz zAB^^Hk^Dk@5!V#@oak@=@t9J0a4bU@j|6!_b$4q*bl|c1CZD)EzQ^sZd8zue7vnOf-bAC02igHAcb4j0N$~d$-%i2KT~@_a9%- z6H9Sltt{wi-qb$(c%5lMs9U3l3IoNkC(t{yu z-|7(+`Xo^_;Nxhj1JMB%w#pEK)~3yprX(duQQv!83O!^^g4@MbPd80P`@hBFBeZ<# z=GPilUUG&E&Gqo9nB{ZC!@ndRc`mHgc>$K4Ob0X_UjyVku$4Y z9J{EuT(^_-ZFF}7snN4>|IMZ0GPmIOl{deiMr_y93<;uleJOmjR2i(?r_ zomW*8p4naeQdoC*{8dYiB|od&U*bD$MEJ;fJIehg2W6e(2k72%MbkcbkT`WXrcV^F zuITvD__j=K8c%3Rs6_?@m#U@m>L2SaU!0Oo`w<;}!@R^^U@!Lqo*}M6H4inLAuSWO z&iA5fCR*V;!lW2`hI}T4H`f>zw4AR=_2tH>9cu#Pve2n#CLwY90uA%a``kPl!m-aa z{>h#5_h#*11qA+Uhy(wl$I8Lz#kPJX)%=O869X3GU2sA51b7`(OgD#erjbb*UOqP! zhE;VG{XkmWt|o(;KX~8Jc}S(s3~n%^YkTFnelBnQ%O`ZZ<$dt4g@6D)gG%A|2&hBN zf>`a&LWUjn4eOrR6UB5PDD#W}MVHsw?T2__ZQWQvxkt8u%3P(7l-Zjo3!o6V3gp}N z(^zQ?p4=TD08(s>nr&16#2ke=^Lj(#-oM0)D3%|& zmzsD@ntDzPbvE%EbPTq&k}qkScolTaW5c3t>eCAn?wp3lIBC)P?z3buDWIU%a(vXg zzBkz1_4t%SI-k^)h<$Z+jq&DFA3ltm_5>T-JdY4j^xW>|2Ky86dVx7>7H=!fM8|K- z@a%MgIAiiSSu1);o#*O}t`I{!7frPBu-D7-n>DZd>*gcM(q0X@CnkveIF0Bhu=ur^ zncfI@5+v6bska|}_a+g0pWsP|&(((JZ)ZNzu^zw}9a>^ZFc48O&XvWUVKP(+XzXGD zXKyX-aZZveF&sW5&AzDqql@GJHaF+^iWFmsLWr5Hybifix-swqSm%MZ^{lNvHx#A&(}M?ZZeiak(2KNw6ZR!^+8X*{9mVo7N2BQe=Rh0$MP7~IzrJmNAU{xU2Pi1m>V`+8LadOghS#DEI zOZa%N&f3L~tH!dmudCghO+Ef71h4uPCmJUA4bIJy#0*h<;%5atT6XsP1ZGD~mC7%7 z7#$c2$acG_Hc_8riq=(VwJCeEytLzEUII*DmX96=>C&|58_epky$o^cddwEZefcD< z_9B%*Of85RyY!mY9oNBkiqs+VRK6sw-P-QteN#oiCan?a`^8 zXsb1uGoH=!f5tiRzZK8^dClN2LyZ56zH3BZ0!v^&04-m~Z&Ml&06wl`kXN3GYQl`9 zqwq9tS!wi0ZBaI*QncTWu@8zYSrWSV0*YBbH)We8I1O!VtI3$%7p*GSV3T_zM*iW8L>O$10Nntd0`9ED@@cU4ln{$#e7X!U zdM9q{FhJ<~5P;+DTGYi~uqPh?_NM~lS=>)ed^j9(V@YGzPJ*G-W7s7?5H5^R!Bpx_ zQahgI{(CAl#*CSP{YGqoVaeH0;4j$6SwJY>107=@Q_}h^*q?~qMfmabnZQ}9RvRG( zzEgHM4?{)IH_@B&bChpC0nL+y4xSpkn2}p*7eEl^{%oSsfw!fZWNBY z&r|S)W9qjV^oM`*(BYoOF+{rQ4`a=T)z!vp+cuX5Jc2Yq+wgI}p5VsGihNv~lk}s9 z5sU6F!D?|Dl0gD|eL>HRG{4xKxGeBZi?tK*st7+U3QZ6}Oc&vV>ZFL6TU+kaW=jLi zJg?;Aj)dA+mY7;c;_+UaS>)2B&}ut5DYlHLP7lISABJ2WROAUNy(i^X)eh7R3*M+1Sx2lKOr%xIa>S+jx3u_WOT73IuNnG{_WFAa{HH!{3rEliBtvr3Y!1~rsz zP9yS2<6!L?b#vK(`nJJ{Zw1Oq0PS3${Ci2dz^n}T>mSy10<$;-v8BpT91gJ$7|ongAI*O~ zs3(o_4%!)*EO>`6Vd8Z_mN@Bjzs^?ZS*Hx~11@~_^8*fNf=kDb!dQ0^*Zan~XObCv zR_Of@c1sr$3ZAs@M(%A!2H``_(7xww8*2#Tr{15EMpD!|z{Unc-fc1n3A%gjkV!P;( zRxhs3FLwjvH_Ub~s-boYA|YI7)0dx__nYl2nw=LNX?nHgi`IQA%gl}{j_-BV?7*hi)_(De*|wVV)=!A7U@x&;7$EL=1XO^P#Ii^PxeSiIte3 zj$FYp4LBDA%-&G!(Y-?7mje=wj0FUtvmH&2e;x`fSj;lbLu;Rr?=5-Lzfpd9@QfTf z(A}4VX%n&s8k-hKo`MaA9SAu!l6hrdLuA$GX3;8Tgn=mUl=2DALpK=8#q?aQIi|2q zk`p^($iv@KU^<=FSz`Mp*w0_gv2ly#5v7xPf_eJu?<*;n<7E! z8LsMx?2u@#en+T@tk7@)&XyG0*?XfC%< zd5cqWG_41WGeux{4bir;bAp74_&KrVZV_uj?Tge=E3`d5X4mqj!c)v@z;yJs{+iR6 z>iA4U;*I*+a89NHVR{NE^kq#Sfl5aWGYi*A*rUFsa+cl=F$=yC`??YxB+>cQi8EWe zm8=A+;%P$78^TakMYD2<+prF@3YDs^caRn}bj)!LrnlqVrC%z@+^+ z!*gK$wN1r(d8w^Rb8r#S4uidtBJDPIu_cX@LDPe=`blC~7gGGsoViEt*z11oC4FR4 zJbWj^!UtP;wxlQDsTYNPzDRWZcm?U}?*c_0;zI%)P-0 z%-M%XdFt#ICv;{MB>`bs{tKP)58xQ3(UKPi$mw$IL zq`bNR{lhTl*6$4T|InmxLIh?$0<{uNs8x$Xc7!2D9&MoCd1J|9RBzm2b11b_>qS@R z_3ApgY%g8;)fvL*im0xZ*_y1aYjA00r78@O3Dgb9I(Qd+LXr~m$ggbNQzB=XRp>>= z#}Ibv$fHUYsy}~02ld;|6XCIS2{vDcHAuqfu|eAjlR)XZrm9zAqZt|f=e>626cNL* zd1DO8Vvx$N*|IvcePRe+$rEbr8Fw?6L-F(cLBIF-=1IQ+3NiI>c9W@RRpy=}f_?7L z%58>JU28_X$?gqQnI}O(WTv)ZeRic2eV@Q0@&Ejx*(u;(AiG3l!66kALlQ@|VDWmn zmxD1Qv0K2P2(X;aq{m>_=X!u_CEz)IrnEQLgD#d*pp%(_RDua zbfy~9G?QoemD=0;F}|FPewHd@FS81)ig}8t)7T7WDPzud6KcD=k+8`X`(P+#&+uW1 zGqav{3Z5v{D;|x~Ov=$mCXY>6C6U1a$#vh2lip?K=U%H6gRUbSakx&kaSy2sNrUY+gAZ+WD5OpIhD}z8u7C~zV z#WtVHo9~}C!B(K}zUj?pFN*uqVQpfHPn5CYPuZSU&`T67t{P5pW& zS;Vm{`+YQr+c7I-(%TI}5(Zy~i=<~2roY+fi&MQ>%<3Iw$t}$w&YV`?(J5;DsVIWwR_494+6DQZwE z<1}@9rMijWXfyYWy@(^ay|F`N%d+mcasI-*)NSJT%raZfo2Lb`XevM^56>24Tq7DJt0ITi+EpP@doL7dn3zG&}_*TQu4 zgqkD}21OVAJT#KAn=U4%)g+IPyD94?YE2hA+Nloa#)6i>JS(?@!?~=m_^s=#-kt!< zy!)FJ_|lKkiery65Guvl(_X5Y4+R zHV1BPb-d&D19cbQsS{8hb%>lEKcXiGcA;yvPaeIVFyfDURhy<#71d!HWWANPnuIocD0SfGm1b=gB?&%6`T<2Eye5N;a zZImJ4UIuB7JTi1kwWR6ga2%vo^!jd-tEP0j(>UqT z!=rN)mBA=m7szFr-@#t){Y@G4o$p}^PNy5qJ5&Q+Cj_Iezk#v5SP0fQyits?=TtXQ zG?{jb;tta3q!#(nKy)yCTZl5X>xmX!jNaLwUaLA`dN6rHjE>9HhmyCvJSAe6P*kh0OIhJmui3<;%B_nK!Sqpz zL45<&wWp_mp}3YO+zL9U9XPE{ZCy&+AmhmJ(%f1)s#+)HvCkhx;zrgr73?7zEJJ&$w*XR~qD6G>JrDH}FqZCK#ocB3#fB%s!u_y*Q zbXp)jvr;MET&{sCm*g7N_94a0t#Kbbz2yWmoG|?ixh+r_k^Bqhf+Uj2>EE*tCySQj zL$*P$$nTszI9Hm6Hr_X@`MB$FaMqA)oO--zvoksQKT0@1#&#tWGs$y3`)MvSoA;XQ zM5~Dc(u{M|Pw$8)itGa-x2$?R_h#^%GrD&PEgVhU-M{S-!<|{ya^T|O>rnO98O#ET zmst5U>=cwpxg)p##uKmTriI3je=3_Owe2R`8Sq7Ph3jgOf58~SUs=37w4TdJX0eFs z%w-f!;p^oLu2B1PkN^#7Up=XF{#o`F+79Z+EY~!(oxvF^SB6!VI}C9r_B|6AUJ1uh z(e4aUW!{lvCJ{ZI|@2t8J zT2dkVxPybagY_Q!Zyy=&TsM;00M@IT2{X=M3L0~*1sLl{oq#SCA62`HJX+Bl9(Xy^A? zQY$7g&Pv>9ISAEP5=|c_ymmxW8WX;bh3!M4#?0GPk!SVxnfx&o^r%9;TpfED7D{GU z*8g5^Vi#T5hk<<<{`1zw>^Ne_5j&39arED`dB8sU?4!><`v0__&3-)W$HQ)Wvw1R` zC$q@{n=G)=kd20HG-RV88x7fL$VNjp8nV%ljfQMAWTPP)4cTbOMng6lveA%@hHNxs zqahm&*=Wc{LpB<+(U6UXY&2w}AsY?ZXvjuGHX5?gkd20HG-RV88x7fL$VNjp8nV%l zjfQMAWTPP)4cTbOMng6lveA%@hHNxsqahm&*=Wc{LpB<+(U6UXY&86rpdswn`2PS1 C%K$b2 literal 0 HcmV?d00001 diff --git a/static/img/brand-assets/flashbots_icon.png b/static/img/brand-assets/flashbots_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c42d22cd1750e2a940f46f1461aa0f3064239a7a GIT binary patch literal 38845 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 G_WuFAEYRlw literal 0 HcmV?d00001 diff --git a/static/img/brand-assets/flashbots_icon.svg b/static/img/brand-assets/flashbots_icon.svg new file mode 100644 index 000000000..f376fafae --- /dev/null +++ b/static/img/brand-assets/flashbots_icon.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/static/img/brand-assets/flashbots_logo_dark.jpg b/static/img/brand-assets/flashbots_logo_dark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5cd38ba55effd3548ae553288378e7ac21fb7c8 GIT binary patch literal 115682 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 X6r-US4aI0EMnf?g{*OSzzlQ%8%TVL# literal 0 HcmV?d00001 diff --git a/static/img/brand-assets/flashbots_logo_dark.png b/static/img/brand-assets/flashbots_logo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d841a702647130854884f55e9a20b207e95b5ccb GIT binary patch literal 20479 zcmXtfcU%+C^Yn|D&UzQD4uftBo^N&z5|r$%y9yV`I(zpYokWrbXM-j+@4Of_h4{i3%J} zpF70(T5n#nc0nKQZjS_xhPa045ETk$%ZsgG$tr`J$}9UPuzLTueb8wc_`w(O9Nd10iH80w zM(gn(#7=4duTUeWiO1EV{=LW#6`oJH$i&b-`Tj zVx2ro0acw1JU{6RLk}M)n8FcxO(9C1!QZiV-82xCG3Dgr~3!kE58D&Bf>$~$@}5f zXybieXBC?R5A^JO^$yrb*`d=GtiYz8@Il?oM7G9pW!7mO5M8HZ-|)2!n@OGxRUgD2 ztW`@g(rt46W6kB*GZ@?S8wc3q7Q6W8;Jn~J+N+@qnB}w^2X&3K444abr#J$BoZ$!3 z9G2&1x5!3Mpw`&jtEaU9hJz3CL-_+W*j�P!yaMIIUE5$`HQQ!yR55S38tMn31O^ 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 N9FIDb9|->I{{R?g%!dE~ literal 0 HcmV?d00001 diff --git a/static/img/brand-assets/flashbots_logo_dark.svg b/static/img/brand-assets/flashbots_logo_dark.svg new file mode 100644 index 000000000..7e904591e --- /dev/null +++ b/static/img/brand-assets/flashbots_logo_dark.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/brand-assets/flashbots_logo_light.jpg b/static/img/brand-assets/flashbots_logo_light.jpg new file mode 100644 index 0000000000000000000000000000000000000000..148bf273487fbbabd70c497129f2d2422765eb4e GIT binary patch literal 110265 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 literal 0 HcmV?d00001 diff --git a/static/img/brand-assets/flashbots_logo_light.svg b/static/img/brand-assets/flashbots_logo_light.svg new file mode 100644 index 000000000..bfbd0ae83 --- /dev/null +++ b/static/img/brand-assets/flashbots_logo_light.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + From b1f8619f81bc20ceadad8eeaf46fa0017c8ee6b7 Mon Sep 17 00:00:00 2001 From: ywzx <45360515+0xywzx@users.noreply.github.com> Date: Fri, 1 Dec 2023 12:26:08 +0900 Subject: [PATCH 017/134] Fix typo - Update block-proposal.md (#449) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add space between "[block proposers’ feeRecipient address](https://flashbots.notion.site/WIP-Builder-Payments-to-Block-Proposers-530eb36c60ad417a8702dd26da810b72)" and "at" --- .../flashbots-mev-boost/architecture-overview/block-proposal.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/flashbots-mev-boost/architecture-overview/block-proposal.md b/docs/flashbots-mev-boost/architecture-overview/block-proposal.md index 87c880144..ddf1f5d61 100644 --- a/docs/flashbots-mev-boost/architecture-overview/block-proposal.md +++ b/docs/flashbots-mev-boost/architecture-overview/block-proposal.md @@ -7,6 +7,6 @@ title: MEV-Boost Block Proposal As depicted above and described in the [Builder — Honest Validator](https://github.com/ethereum/builder-specs) repository, the MEV-Boost block proposal process begins with a [registration step](https://github.com/ethereum/builder-specs) that validators must perform ahead of proposal duties. Registration ensures builders can craft blocks for a given validator’ block proposal. Once registered, validators wait until selected to propose a block. Once selected, a block proposer building a block on top of a beacon `state` in a given `slot` must take the following actions to obtain an [execution payload](https://github.com/ethereum/consensus-specs/blob/a45ee9bf5b1fde766d69e551a6b1a21fe2531734/specs/merge/beacon-chain.md#executionpayload): 1. Users/searchers send transactions to block builders through public or private peer-to-peer transaction pools. -2. Builders construct execution payloads using received transactions, and parameters the block proposer provided during registration. To process MEV payment, builders set their own address as the payload’s coinbase address and append a transaction to the [block proposers’ feeRecipient address](https://flashbots.notion.site/WIP-Builder-Payments-to-Block-Proposers-530eb36c60ad417a8702dd26da810b72)at the end of their proposed block. The block is then forwarded to relays. +2. Builders construct execution payloads using received transactions, and parameters the block proposer provided during registration. To process MEV payment, builders set their own address as the payload’s coinbase address and append a transaction to the [block proposers’ feeRecipient address](https://flashbots.notion.site/WIP-Builder-Payments-to-Block-Proposers-530eb36c60ad417a8702dd26da810b72) at the end of their proposed block. The block is then forwarded to relays. 3. Relays verify the validity of payloads (including amount of ETH paid to the block proposers’ feeRecipient), and send an [`ExecutionPayloadHeader`](https://github.com/ethereum/consensus-specs/blob/a45ee9bf5b1fde766d69e551a6b1a21fe2531734/specs/merge/beacon-chain.md#executionpayloadheader) (execution payloads stripped of transaction content) to MEV-Boost. MEV-boost selects the most valuable payload and forwards it to the block proposer. 4. The block proposer signs the payload and passes it back to MEV-Boost via a [`submitBlindedBlock`](https://ethereum.github.io/builder-specs/#/Builder/submitBlindedBlock) call, which is forwarded to the relay. Once the relay verifies the proposers’ signature, it responds with the full execution payload body for the validator to use when proposing a `SignedBeaconBlock` to the network. From d88b39e12435429a087a6f9f23ae8afe8a7b77f7 Mon Sep 17 00:00:00 2001 From: sketsdever Date: Fri, 1 Dec 2023 03:35:14 -0500 Subject: [PATCH 018/134] Update description of fast mode in private tx API specs (#486) --- docs/flashbots-auction/advanced/rpc-endpoint.mdx | 4 ++-- .../additional-documentation/eth-sendPrivateTransaction.mdx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/flashbots-auction/advanced/rpc-endpoint.mdx b/docs/flashbots-auction/advanced/rpc-endpoint.mdx index 024068d99..fd5890ec8 100644 --- a/docs/flashbots-auction/advanced/rpc-endpoint.mdx +++ b/docs/flashbots-auction/advanced/rpc-endpoint.mdx @@ -295,7 +295,7 @@ This method has the following JSON-RPC format: tx, // String, raw signed transaction maxBlockNumber, // Hex-encoded number string, optional. Highest block number in which the transaction should be included. preferences?: { - fast: boolean, // Deprecated; required until this is removed from the API. Value has no effect. + fast: boolean, // Sends transactions to all registered block builders, sets MEV-Share revenue share to 50% privacy?: { // MEV-Share options; optional hints?: Array< // data about tx to share w/ searchers on mev-share "contract_address" | @@ -329,7 +329,7 @@ example request: "tx": "0x123abc...", "maxBlockNumber": "0xcd23a0", "preferences": { - "fast": true, // left for backwards compatibility; may be removed in a future version + "fast": true, "privacy": { "hints": ["calldata", "transaction_hash"], "builders": ["default"] diff --git a/docs/flashbots-protect/additional-documentation/eth-sendPrivateTransaction.mdx b/docs/flashbots-protect/additional-documentation/eth-sendPrivateTransaction.mdx index 65b0f44ae..ccb148fa7 100644 --- a/docs/flashbots-protect/additional-documentation/eth-sendPrivateTransaction.mdx +++ b/docs/flashbots-protect/additional-documentation/eth-sendPrivateTransaction.mdx @@ -123,7 +123,7 @@ Detailed JSON-RPC structure for the method are below: tx, // String, raw signed transaction maxBlockNumber, // Hex-encoded number string, optional. Highest block number in which the transaction should be included. preferences?: { - fast: boolean, // Deprecated; required until this is removed from the API. Value has no effect. + fast: boolean, // Sends transactions to all registered block builders, sets MEV-Share revenue share to 50% privacy?: { // MEV-Share options; optional hints?: Array< // data about tx to share w/ searchers on mev-share "contract_address" | @@ -157,7 +157,7 @@ example request: "tx": "0x123abc...", "maxBlockNumber": "0xcd23a0", "preferences": { - "fast": true, // left for backwards compatibility; may be removed in a future version + "fast": true, "privacy": { "hints": ["calldata", "transaction_hash"], "builders": ["default"] From 71f3ccf4e23c59ec1e465797eb79ea91d2d6fd8e Mon Sep 17 00:00:00 2001 From: Gabe Koscky <68292774+gkoscky@users.noreply.github.com> Date: Fri, 1 Dec 2023 09:56:07 -0500 Subject: [PATCH 019/134] Add new Banner module (#481) * Add SASS/SCSS support * Add new Banner module To allow us to create promotional banners more quickly and easily than before. * Fix module reference --- docusaurus.config.js | 1 + package.json | 2 + .../Banner/Banner.custom.module.scss | 21 +++++ src/components/Banner/Banner.module.scss | 12 +++ src/components/Banner/Banner.tsx | 82 ++++++++++++++++ src/components/Banner/_base.scss | 19 ++++ src/components/Banner/banner.config.tsx | 93 +++++++++++++++++++ src/theme/Navbar/index.js | 13 +++ src/theme/Navbar/navbar.module.css | 5 + yarn.lock | 41 +++++++- 10 files changed, 287 insertions(+), 2 deletions(-) create mode 100644 src/components/Banner/Banner.custom.module.scss create mode 100644 src/components/Banner/Banner.module.scss create mode 100644 src/components/Banner/Banner.tsx create mode 100644 src/components/Banner/_base.scss create mode 100644 src/components/Banner/banner.config.tsx create mode 100644 src/theme/Navbar/index.js create mode 100644 src/theme/Navbar/navbar.module.css diff --git a/docusaurus.config.js b/docusaurus.config.js index 71707f071..ce9a953d0 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -102,6 +102,7 @@ module.exports = async function createConfigAsync() { }, }; }, + 'docusaurus-plugin-sass' ], } } diff --git a/package.json b/package.json index 5a02eb68d..3b5773ae0 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "axios": "^1.4.0", "change-case": "^5.1.2", "clsx": "^1.1.1", + "docusaurus-plugin-sass": "^0.2.5", "dotenv": "^8.2.0", "ethers": "^6.7.1", "postcss": "^8.4.31", @@ -46,6 +47,7 @@ "react-loadable": "^5.5.0", "rehype-katex": "^6.0.3", "remark-math": "^5.1.1", + "sass": "^1.69.5", "search-insights": "^2.8.3", "tailwindcss": "^3.3.3", "webpack": "^5.88.1" diff --git a/src/components/Banner/Banner.custom.module.scss b/src/components/Banner/Banner.custom.module.scss new file mode 100644 index 000000000..712a63ac1 --- /dev/null +++ b/src/components/Banner/Banner.custom.module.scss @@ -0,0 +1,21 @@ +@use '_base'; + +/* +Add custom CSS styling for your banner here + +You can add any classes you'd like based on the markup for your banner +The .banner class is already provided and apply to the parent element of +the banner. + +The '@extend %banner-structure' defines the structural properties for the +banner and should not be removed. +*/ + +.banner { + @extend %banner-structure; // Do not remove +} + + +[data-theme=dark] .banner { + @extend %banner-structure; // Do not remove +} diff --git a/src/components/Banner/Banner.module.scss b/src/components/Banner/Banner.module.scss new file mode 100644 index 000000000..fb95fa28f --- /dev/null +++ b/src/components/Banner/Banner.module.scss @@ -0,0 +1,12 @@ +@use 'base'; + +.banner { + @extend %banner-structure; + + background-color: var(--banner-background-color, var(--ifm-navbar-background-color)); + color: var(--banner-text-color, var(--ifm-font-color-base)); + + a { + color: var(--banner-text-color , var(--ifm-font-color-base)); + } +} diff --git a/src/components/Banner/Banner.tsx b/src/components/Banner/Banner.tsx new file mode 100644 index 000000000..ae51c7f16 --- /dev/null +++ b/src/components/Banner/Banner.tsx @@ -0,0 +1,82 @@ +/* Custom Banner Module +Use it to quickly deploy a simple banner to the Flashbots homepage + +To add a new banner all you need to do is edit the ./banner.config.tsx +file and set the applicable properties. No other work is necessary. + +You'll find more in-depth documentation there. +*/ + +import React from 'react' +import clsx from 'clsx' +import bannerConfig from './banner.config' +import customStyles from './Banner.custom.module.scss' +import bannerStyles from './Banner.module.scss' + +export interface BannerOptions { + bannerContent?: JSX.Element | string | null + backgroundColor: string + textColor: string + startDate: string | null + endDate: string | null + customBannerCSS: boolean +} + +class BannerConfigs { + options: BannerOptions + + constructor(options: BannerOptions) { + this.options = options + } + + // Sets the appropriate CSS rules for the element + // based on the `customCSS` option + getBannerStyle(): React.CSSProperties | null { + return !this.options.customBannerCSS + ? { + "--banner-text-color": this.options.textColor, + "--banner-background-color": this.options.backgroundColor + } + : null + } + + // Sets the appropriate class name for the element + // based on the `customCSS` option + getBannerClass(): string { + const styles = this.options.customBannerCSS ? customStyles : bannerStyles + + return clsx(styles.banner) + } + + // Determines whether the banner should appear based on: + // 1. Whether there is content to be shown + // 2. The start and end dates exist and are valid + shouldShowBanner(): boolean { + if (!this.options.bannerContent) { + return false + } + + const parsedStart = Date.parse(this.options.startDate) + const parsedEnd = Date.parse(this.options.endDate) + const currentDate = Date.now() + + return ( + (isNaN(parsedStart) || parsedStart <= currentDate) && + (isNaN(parsedEnd) || parsedEnd >= currentDate) + ) + } +} + +export default function Banner(): JSX.Element { + const configs = new BannerConfigs(bannerConfig) + + if (!configs.shouldShowBanner()) { + return null + } + + return ( +

+ ) +} diff --git a/src/components/Banner/_base.scss b/src/components/Banner/_base.scss new file mode 100644 index 000000000..615f14e85 --- /dev/null +++ b/src/components/Banner/_base.scss @@ -0,0 +1,19 @@ +%banner-structure { + height: fit-content; + padding: 0.5rem 2rem; + text-align: center; + line-height: 1.25; + + a{ + cursor: pointer; + text-decoration: none; + + &:hover { + text-decoration: underline; + } + } + + @media (max-width: 720px){ + padding: 0.5rem 2rem; + } +} diff --git a/src/components/Banner/banner.config.tsx b/src/components/Banner/banner.config.tsx new file mode 100644 index 000000000..7ace62ee8 --- /dev/null +++ b/src/components/Banner/banner.config.tsx @@ -0,0 +1,93 @@ +/* Custom Banner Module +Use it to quickly deploy a simple banner to the Flashbots homepage + +To add a new banner all you need to do is edit the properties below and set them +to your desired values. + +For simple banners with just a couple of colors - for copy and background - you +can use the properties here. But if the banner requires more sophisticated styling +you can override the color options by setting `customCSS: true` and adding your CSS +rules to ./Banner.custom.module.scss. + +There are detailed explanations for each property below, but here's a quick guide: + - bannerContent: What should appear inside the banner + - backgroundColor: Solid, single color for the banner + - textColor: Solid, single color for all the copy inside the banner + - startDate: When should the banner start appearing on the site + - endDate: When should the banner stop appearing on the site + - customCSS: Whether the banner should make use of custom CSS rules loaded from ./Banner.custom.module.scss +*/ + +import React from 'react' +import BannerOptions from './Banner' + +export const bannerConfig: BannerOptions = { + /* + bannerContent: The pure text or HTML markup to appear in the banner + - Banner won't appear when set to null + + Examples: + - bannerContent: null + - bannerContent: "Banner content!" + - bannerContent: (Banner content! Link) + */ + bannerContent: null, + + /* + backgroundColor: Single, solid background color for the banner + - Will default to the site's background when set to null + - Has no effect if customCSS is true + + Examples: + - backgroundColor: null + - backgroundColor: "#023047" + */ + backgroundColor: null, + + /* + textColor: Single, solid text color for the banner + - Will default to the site's text color when set to null + - Has no effect if customCSS is true + + Examples: + - textColor: null + - textColor: "#ffb703" + */ + textColor: null, + + /* + startDate: Date and time (UTC) when the banner should start appearing on the website + - When set to null a banner will always appear, provided there is content to be shown + and the endDate, if there is one, hasn't been reached + Format: "YYYY-MM-DD HH:mmZ" + + Examples: + - startDate: null + - startDate: "2001-09-14 16:00Z" + */ + startDate: null, + + /* + endDate: Date and time (UTC) when the banner should stop appearing on the website + - When set to null a banner will always appear, provided there is content to be shown + and the startDate, if there is one, has been reached + Format: "YYYY-MM-DD HH:mmZ" + + Examples: + - endDate: null + - endDate: "2007-02-01 00:00Z" + */ + endDate: null, + + /* + customCSS: Determines whether to use a custom CSS instead instead of the color options + - Custom CSS must be set in ./Banner.custom.module.scss + - Will completely bypass backgroundColor and textColor if set to true + + Examples: + - customCSS: true + */ + customBannerCSS: false +} + +export default bannerConfig diff --git a/src/theme/Navbar/index.js b/src/theme/Navbar/index.js new file mode 100644 index 000000000..ae6f26783 --- /dev/null +++ b/src/theme/Navbar/index.js @@ -0,0 +1,13 @@ +import React from 'react'; +import Navbar from '@theme-original/Navbar'; +import Banner from '../../components/Banner/Banner' +import styles from './navbar.module.css' + +export default function NavbarWrapper(props) { + return ( +
+ + +
+ ); +} diff --git a/src/theme/Navbar/navbar.module.css b/src/theme/Navbar/navbar.module.css new file mode 100644 index 000000000..063687593 --- /dev/null +++ b/src/theme/Navbar/navbar.module.css @@ -0,0 +1,5 @@ +.combinedNavigation { + position: sticky; + top: 0px; + z-index: var(--ifm-z-index-fixed); +} diff --git a/yarn.lock b/yarn.lock index c06eb2c09..11a3ba69e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4342,7 +4342,7 @@ cheerio@^1.0.0-rc.12: parse5 "^7.0.0" parse5-htmlparser2-tree-adapter "^7.0.0" -chokidar@3.5.3, chokidar@^3.4.2, chokidar@^3.5.3: +chokidar@3.5.3, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -5292,6 +5292,13 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +docusaurus-plugin-sass@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.5.tgz#6bfb8a227ac6265be685dcbc24ba1989e27b8005" + integrity sha512-Z+D0fLFUKcFpM+bqSUmqKIU+vO+YF1xoEQh5hoFreg2eMf722+siwXDD+sqtwU8E4MvVpuvsQfaHwODNlxJAEg== + dependencies: + sass-loader "^10.1.1" + dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -7255,6 +7262,11 @@ immer@^9.0.7: resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== +immutable@^4.0.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" + integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== + 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" @@ -7979,6 +7991,11 @@ kleur@^4.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== +klona@^2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + known-css-properties@^0.26.0: version "0.26.0" resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.26.0.tgz#008295115abddc045a9f4ed7e2a84dc8b3a77649" @@ -11065,6 +11082,26 @@ safe-regex-test@^1.0.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== +sass-loader@^10.1.1: + version "10.4.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.4.1.tgz#bea4e173ddf512c9d7f53e9ec686186146807cbf" + integrity sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ== + dependencies: + klona "^2.0.4" + loader-utils "^2.0.0" + neo-async "^2.6.2" + schema-utils "^3.0.0" + semver "^7.3.2" + +sass@^1.69.5: + version "1.69.5" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.69.5.tgz#23e18d1c757a35f2e52cc81871060b9ad653dfde" + integrity sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + sax@^1.2.4: version "1.3.0" resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" @@ -11406,7 +11443,7 @@ sort-css-media-queries@2.1.0: resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== -source-map-js@^1.0.2: +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== From d08817c3e07107e1c828afb4108cd91c7337b6c2 Mon Sep 17 00:00:00 2001 From: Suning Yao Date: Mon, 4 Dec 2023 18:49:21 +0800 Subject: [PATCH 020/134] Updating list of community tools (#489) --- docs/community-tools.mdx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/docs/community-tools.mdx b/docs/community-tools.mdx index 0317e0c9b..9ee91e55f 100644 --- a/docs/community-tools.mdx +++ b/docs/community-tools.mdx @@ -30,4 +30,20 @@ title: Community Tools ### [Rated Network](https://www.rated.network/?network=mainnet&view=pool&timeWindow=1d&page=1) -- Information about validators, pools, relays, etc. \ No newline at end of file +- Information about validators, pools, relays, etc. + +### [MEV-Boost Relay & Builder Stats](https://www.relayscan.io/) + +- Ethereum MEV-Boost Relay Monitoring. + +### [MEV Data by EigenPhi](https://eigenphi.io/) + +- Analytical explorers detailing MEV and liquidity on-chain data. + +### [Ethereum Block Value Analytics](https://payload.de/data/) + +- Transaction pool, value over time, and builder bids of Ethereum block. + +### [libMEV](https://libmev.com/) + +- A living dashboard with MEV searcher data. From 86e3dda0d2f1a458406b59494429d20b30b973a3 Mon Sep 17 00:00:00 2001 From: George Zhang Date: Mon, 4 Dec 2023 23:37:34 +0800 Subject: [PATCH 021/134] Protect one-step onboard to mainnet RPC (#485) * Now Protect one-step onboard to mainnet RPC * Update dependencies and add BrowserOnly component * Update dependencies and fix ProtectButton component * Update package.json with node engine version * Update Node.js version to 18.x in CI test * Minor linting setup improvement * Update VS Code setting --- .eslintrc.js | 25 +- .github/workflows/pr-tests.yml | 2 +- .vscode/settings.json | 5 +- docs/flashbots-auction/advanced/reputation.md | 2 - package.json | 31 +- src/components/ProtectButton/index.tsx | 48 +- .../ProtectButtonSelector/index.tsx | 31 +- src/theme/Root.js | 25 - src/types/global.d.ts | 13 + yarn.lock | 2870 ++++++++--------- 10 files changed, 1421 insertions(+), 1631 deletions(-) delete mode 100644 src/theme/Root.js create mode 100644 src/types/global.d.ts diff --git a/.eslintrc.js b/.eslintrc.js index 6ccbb2faf..75e9bea84 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -50,22 +50,25 @@ module.exports = { ' ', ], ], - 'import/no-unresolved': ERROR, - 'import/no-extraneous-dependencies': [ERROR, {"includeTypes": true}], - "react/require-default-props": [WARNING, { - "functions": "defaultArguments" - }], - 'react/jsx-filename-extension': [WARNING, { extensions: ['.js', '.jsx', '.ts', '.tsx'] }] + 'import/no-unresolved': [ERROR, {ignore: ['^@docusaurus']}], + 'import/no-extraneous-dependencies': [ERROR, {includeTypes: true}], + 'react/require-default-props': [ + WARNING, + { + functions: 'defaultArguments', + }, + ], + 'react/jsx-filename-extension': [ + WARNING, + {extensions: ['.js', '.jsx', '.ts', '.tsx']}, + ], }, settings: { 'import/parsers': { '@typescript-eslint/parser': ['.ts', '.tsx'], }, 'import/resolver': { - 'webpack': true, - 'typescript': { - 'alwaysTryTypes': true, - }, + typescript: {}, }, // optional, if you want to lint code blocks at the same time 'mdx/code-blocks': true, @@ -85,4 +88,4 @@ module.exports = { extends: ['plugin:mdx/overrides'], }, ], -} +}; diff --git a/.github/workflows/pr-tests.yml b/.github/workflows/pr-tests.yml index 36f6b6d69..1e88d3a69 100644 --- a/.github/workflows/pr-tests.yml +++ b/.github/workflows/pr-tests.yml @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@v1 - uses: actions/setup-node@v1 with: - node-version: '16.x' + node-version: '18.x' - name: Test build env: TARGET_URL: "https://docs.flashbots.net" diff --git a/.vscode/settings.json b/.vscode/settings.json index 359a2e50a..9419c71fd 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,14 +1,13 @@ { "editor.codeActionsOnSave": { "source.fixAll.eslint": true, - "source.fixAll.stylelint": true, + "source.fixAll.stylelint": true }, "editor.defaultFormatter": "esbenp.prettier-vscode", - "mdx.experimentalLanguageServer": true, "css.validate": false, "scss.validate": false, "javascript.validate.enable": false, - "typescript.validate.enable": false, + "typescript.validate.enable": true, "javascript.suggest.paths": false, "typescript.suggest.paths": false, } diff --git a/docs/flashbots-auction/advanced/reputation.md b/docs/flashbots-auction/advanced/reputation.md index 1e93bacd3..e1fd2128d 100644 --- a/docs/flashbots-auction/advanced/reputation.md +++ b/docs/flashbots-auction/advanced/reputation.md @@ -16,14 +16,12 @@ $$ r(U) = \frac{\sum_{T\in H_U}(\Delta_{coinbase_T} + g_Tp_T)}{\sum_{T\in S_U}g_T} $$ - $r$: searcher reputation score. $H_U$: set of all transactions $T$ submitted by searcher $U$ to `eth_sendBundle` RPC and successfully landed on chain. $S_U$: set of all transactions $T$ submitted by searcher $U$ to `eth_sendBundle` and `eth_callBundle` RPC. $g_{T}$: _gas used_ by transaction $T$. $p_{T}$: _gas price_ of transaction $T$. $\Delta_{coinbase_T}$: coinbase difference from direct payment in transaction $T$. - ## Querying reputation diff --git a/package.json b/package.json index 3b5773ae0..3dfb69122 100644 --- a/package.json +++ b/package.json @@ -21,14 +21,13 @@ }, "dependencies": { "@algolia/client-search": "^4.20.0", - "@docusaurus/core": "^3.0.0-beta.0", - "@docusaurus/plugin-content-docs": "^3.0.0-beta.0", - "@docusaurus/plugin-sitemap": "^3.0.0-beta.0", - "@docusaurus/preset-classic": "^3.0.0-beta.0", - "@docusaurus/utils": "^3.0.0-beta.0", - "@docusaurus/utils-common": "^3.0.0-beta.0", - "@mdx-js/react": "^2.3.0", - "@metamask/sdk-react": "^0.9.0", + "@docusaurus/core": "^3.0.0", + "@docusaurus/plugin-content-docs": "^3.0.0", + "@docusaurus/plugin-sitemap": "^3.0.0", + "@docusaurus/preset-classic": "^3.0.0", + "@docusaurus/utils": "^3.0.0", + "@docusaurus/utils-common": "^3.0.0", + "@mdx-js/react": "^3.0.0", "@radix-ui/react-switch": "^1.0.3", "@vercel/analytics": "^0.1.11", "autoprefixer": "^10.4.16", @@ -45,8 +44,8 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-loadable": "^5.5.0", - "rehype-katex": "^6.0.3", - "remark-math": "^5.1.1", + "rehype-katex": "^7", + "remark-math": "^6", "sass": "^1.69.5", "search-insights": "^2.8.3", "tailwindcss": "^3.3.3", @@ -65,9 +64,9 @@ ] }, "devDependencies": { - "@docusaurus/eslint-plugin": "^3.0.0-beta.0", - "@docusaurus/module-type-aliases": "^3.0.0-beta.0", - "@docusaurus/tsconfig": "^3.0.0-beta.0", + "@docusaurus/eslint-plugin": "^3.0.0", + "@docusaurus/module-type-aliases": "^3.0.0", + "@docusaurus/tsconfig": "^3.0.0", "@flashbots/mev-share-client": "^0.7.10", "@tsconfig/docusaurus": "^2.0.2", "@types/react": "^18.2.23", @@ -82,9 +81,8 @@ "eslint-config-airbnb-typescript": "^17.1.0", "eslint-config-prettier": "^9.0.0", "eslint-import-resolver-typescript": "^3.6.1", - "eslint-import-resolver-webpack": "^0.13.7", "eslint-plugin-header": "^3.1.1", - "eslint-plugin-import": "^2.28.1", + "eslint-plugin-import": "^2.29.0", "eslint-plugin-jest": "^27.4.2", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-mdx": "^2.2.0", @@ -101,5 +99,8 @@ "stylelint-config-prettier": "^9.0.5", "stylelint-config-standard": "^29.0.0", "typescript": "^5.2.2" + }, + "engines": { + "node": ">=18.0" } } diff --git a/src/components/ProtectButton/index.tsx b/src/components/ProtectButton/index.tsx index d57e992cf..5aa8b3abf 100644 --- a/src/components/ProtectButton/index.tsx +++ b/src/components/ProtectButton/index.tsx @@ -5,12 +5,11 @@ * LICENSE file in the root directory of this source tree. */ import {PropsWithChildren} from 'react'; -import { snakeCase } from 'change-case'; -import {useSDK} from '@metamask/sdk-react'; +import {snakeCase} from 'change-case'; -const RPC_GOERLI_FLASHBOTS_NET = 'https://rpc-goerli.flashbots.net'; -const RPC_SEPOLIA_FLASHBOTS_NET = 'https://rpc-sepolia.flashbots.net'; const RPC_FLASHBOTS_NET = 'https://rpc.flashbots.net'; +const ETH_CHAIN_ID = '0x1'; +const ETH_CHAIN_NAME = 'Ethereum Mainnet'; interface HintPreferences { calldata: boolean; @@ -34,23 +33,11 @@ export interface ProtectButtonOptions extends PropsWithChildren { } export const generateRpcUrl = ({ - chainId, options: {hints, builders, fast}, }: { - chainId: string; options: ProtectButtonOptions; }) => { - const protectUrl = (() => { - switch (chainId) { - case '0x5': - return RPC_GOERLI_FLASHBOTS_NET; - case '0xaa36a7': - return RPC_SEPOLIA_FLASHBOTS_NET; - default: - return RPC_FLASHBOTS_NET; - } - })(); - const rpcUrl = new URL(protectUrl); + const rpcUrl = new URL(RPC_FLASHBOTS_NET); if (hints) { Object.entries(hints).forEach(([hintName, hintEnabled]) => { @@ -70,35 +57,22 @@ export const generateRpcUrl = ({ return rpcUrl; }; -const chainName = (chainId: string) => { - switch (chainId) { - case '0x1': - return 'Mainnet'; - case '0x5': - return 'Goerli'; - case '0xaa36a7': - return 'Sepolia'; - default: - return `Chain ${chainId}`; - } -}; - /** * Button that connects Metamask to Flashbots Protect when it's clicked. */ function FlashbotsProtectButton(options: ProtectButtonOptions) { - const {chainId = '0x1', sdk, provider} = useSDK(); const {children} = options; const rpcUrl = generateRpcUrl({ - chainId, options, }); + const provider = window.ethereum; + const connectToProtect = async () => { - if (provider && sdk) { + if (provider) { const addChainParams = { - chainId, - chainName: `Flashbots Protect (${chainName(chainId)})`, + chainId: ETH_CHAIN_ID, + chainName: `Flashbots Protect (${ETH_CHAIN_NAME})`, iconUrls: ['https://docs.flashbots.net/img/logo.png'], nativeCurrency: { name: 'Ethereum', @@ -107,10 +81,6 @@ function FlashbotsProtectButton(options: ProtectButtonOptions) { }, rpcUrls: [rpcUrl.toString()], }; - await sdk.connect(); - // delete local storage key "providerType" to allow users pick extension - // or mobile when connecting - localStorage.removeItem('providerType'); // do it manually with window.ethereum try { await provider.request({ diff --git a/src/components/ProtectButtonSelector/index.tsx b/src/components/ProtectButtonSelector/index.tsx index c8ec9f9a5..d7c79f0ce 100644 --- a/src/components/ProtectButtonSelector/index.tsx +++ b/src/components/ProtectButtonSelector/index.tsx @@ -6,7 +6,8 @@ */ import {useState} from 'react'; import FlashbotsLogo from '@site/static/img/flashbots-logo.svg'; -import FlashbotsProtectButton, { HintPreferences } from '../ProtectButton'; +import BrowserOnly from '@docusaurus/BrowserOnly'; +import FlashbotsProtectButton, {HintPreferences} from '../ProtectButton'; import SimpleDropdown from '../SimpleDropdown'; import BuilderOptions from './BuilderOptions'; import {useSupportedBuilders} from '../mev-share/useSupportedBuilders'; @@ -14,11 +15,11 @@ import FastOptionCheckbox from './FastOptionCheckbox'; import MevShareHints from './MevShareHints'; const defaultHintSelectors = { - 'calldata': false, - 'logs': false, - 'defaultLogs': false, - 'contractAddress': false, - 'functionSelector': false, + calldata: false, + logs: false, + defaultLogs: false, + contractAddress: false, + functionSelector: false, }; export default function ProtectButtonSelector() { @@ -49,7 +50,7 @@ export default function ProtectButtonSelector() { } }; - const hintsProcessed : HintPreferences = { + const hintsProcessed: HintPreferences = { ...hints, hash: hashOnly, }; @@ -87,12 +88,16 @@ export default function ProtectButtonSelector() {
- - Connect Wallet to Protect - + + {() => ( + + Connect Wallet to Protect + + )} +
diff --git a/src/theme/Root.js b/src/theme/Root.js deleted file mode 100644 index f79b3ee5d..000000000 --- a/src/theme/Root.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Copyright (c) Flashbots Ltd. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -import PropTypes from 'prop-types'; -import { MetaMaskProvider } from '@metamask/sdk-react'; - -export default function Root({ children }) { - return ( - - {children} - - ); -} - -Root.propTypes = { - children: PropTypes.node.isRequired, -}; diff --git a/src/types/global.d.ts b/src/types/global.d.ts new file mode 100644 index 000000000..314392414 --- /dev/null +++ b/src/types/global.d.ts @@ -0,0 +1,13 @@ +/** + * Copyright (c) Flashbots Ltd. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +declare global { + interface Window { + ethereum: any + } +} + +export {}; diff --git a/yarn.lock b/yarn.lock index 11a3ba69e..c9472540e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,24 +12,32 @@ resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz#d2a39395c587e092d77cbbc80acf956a54f38bf7" integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== -"@algolia/autocomplete-core@1.8.2": - version "1.8.2" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.8.2.tgz#8d758c8652742e2761450d2b615a841fca24e10e" - integrity sha512-mTeshsyFhAqw/ebqNsQpMtbnjr+qVOSKXArEj4K0d7sqc8It1XD0gkASwecm9mF/jlOQ4Z9RNg1HbdA8JPdRwQ== +"@algolia/autocomplete-core@1.9.3": + version "1.9.3" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" + integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== + dependencies: + "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" + "@algolia/autocomplete-shared" "1.9.3" + +"@algolia/autocomplete-plugin-algolia-insights@1.9.3": + version "1.9.3" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" + integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== dependencies: - "@algolia/autocomplete-shared" "1.8.2" + "@algolia/autocomplete-shared" "1.9.3" -"@algolia/autocomplete-preset-algolia@1.8.2": - version "1.8.2" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.8.2.tgz#706e87f94c5f198c0e90502b97af09adeeddcc79" - integrity sha512-J0oTx4me6ZM9kIKPuL3lyU3aB8DEvpVvR6xWmHVROx5rOYJGQcZsdG4ozxwcOyiiu3qxMkIbzntnV1S1VWD8yA== +"@algolia/autocomplete-preset-algolia@1.9.3": + version "1.9.3" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" + integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== dependencies: - "@algolia/autocomplete-shared" "1.8.2" + "@algolia/autocomplete-shared" "1.9.3" -"@algolia/autocomplete-shared@1.8.2": - version "1.8.2" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.8.2.tgz#e6972df5c6935a241f16e4909aa82902338e029d" - integrity sha512-b6Z/X4MczChMcfhk6kfRmBzPgjoPzuS9KGR4AFsiLulLNRAAqhP+xZTKtMnZGhLuc61I20d5WqlId02AZvcO6g== +"@algolia/autocomplete-shared@1.9.3": + version "1.9.3" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" + integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== "@algolia/cache-browser-local-storage@4.20.0": version "4.20.0" @@ -284,7 +292,7 @@ dependencies: "@babel/types" "^7.23.0" -"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": +"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== @@ -1143,7 +1151,7 @@ core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.19.4", "@babel/runtime@^7.20.6", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.20.7", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": version "7.23.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== @@ -1522,25 +1530,25 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@docsearch/css@3.3.5": - version "3.3.5" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.3.5.tgz#962b0ecd2c67772e44b39e1a3f84671bc8941af2" - integrity sha512-NaXVp3I8LdmJ54fn038KHgG7HmbIzZlKS2FkVf6mKcW5bYMJovkx4947joQyZk5yubxOZ+ddHSh79y39Aevufg== +"@docsearch/css@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.5.2.tgz#610f47b48814ca94041df969d9fcc47b91fc5aac" + integrity sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA== -"@docsearch/react@~3.3.3": - version "3.3.5" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.3.5.tgz#5e51c18ab8c3f6373a1a624adbfd29fe7046f8a8" - integrity sha512-Zuxf4z5PZ9eIQkVCNu76v1H+KAztKItNn3rLzZa7kpBS+++TgNARITnZeUS7C1DKoAhJZFr6T/H+Lvc6h/iiYg== +"@docsearch/react@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.5.2.tgz#2e6bbee00eb67333b64906352734da6aef1232b9" + integrity sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng== dependencies: - "@algolia/autocomplete-core" "1.8.2" - "@algolia/autocomplete-preset-algolia" "1.8.2" - "@docsearch/css" "3.3.5" - algoliasearch "^4.0.0" + "@algolia/autocomplete-core" "1.9.3" + "@algolia/autocomplete-preset-algolia" "1.9.3" + "@docsearch/css" "3.5.2" + algoliasearch "^4.19.1" -"@docusaurus/core@3.0.0-beta.0", "@docusaurus/core@^3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.0.0-beta.0.tgz#e9f7c2fa78199a48cf7d780ccef40d0aca17536d" - integrity sha512-tNVEw//Xdzg81y6n+mIV1wrTjwU3GIixTpo00uel7hrn1/vH05HTcj5sn+7R5Iq+tXBK2hc3h+Gjt7opwsvklQ== +"@docusaurus/core@3.0.0", "@docusaurus/core@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.0.0.tgz#46bc9bf2bcd99ca98a1c8f10a70bf3afaaaf9dcb" + integrity sha512-bHWtY55tJTkd6pZhHrWz1MpWuwN4edZe0/UWgFF7PW/oJeDZvLSXKqwny3L91X1/LGGoypBGkeZn8EOuKeL4yQ== dependencies: "@babel/core" "^7.22.9" "@babel/generator" "^7.22.9" @@ -1552,13 +1560,13 @@ "@babel/runtime" "^7.22.6" "@babel/runtime-corejs3" "^7.22.6" "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.0.0-beta.0" - "@docusaurus/logger" "3.0.0-beta.0" - "@docusaurus/mdx-loader" "3.0.0-beta.0" + "@docusaurus/cssnano-preset" "3.0.0" + "@docusaurus/logger" "3.0.0" + "@docusaurus/mdx-loader" "3.0.0" "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "3.0.0-beta.0" - "@docusaurus/utils-common" "3.0.0-beta.0" - "@docusaurus/utils-validation" "3.0.0-beta.0" + "@docusaurus/utils" "3.0.0" + "@docusaurus/utils-common" "3.0.0" + "@docusaurus/utils-validation" "3.0.0" "@slorber/static-site-generator-webpack-plugin" "^4.0.7" "@svgr/webpack" "^6.5.1" autoprefixer "^10.4.14" @@ -1585,7 +1593,6 @@ html-minifier-terser "^7.2.0" html-tags "^3.3.1" html-webpack-plugin "^5.5.3" - import-fresh "^3.3.0" leven "^3.1.0" lodash "^4.17.21" mini-css-extract-plugin "^2.7.6" @@ -1614,70 +1621,71 @@ webpack-merge "^5.9.0" webpackbar "^5.0.2" -"@docusaurus/cssnano-preset@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.0.0-beta.0.tgz#b78c4c6f44e0556118cb7f9ad2c6ca9fd0af375e" - integrity sha512-CMjYTp5Lhg0fU23MfD9VrmN3mAOtAx4RzvVRG6T/da+p+gVdAKGgzt6q46e5uDpLs9Q8+OQW8oDfe/tdUD0gqQ== +"@docusaurus/cssnano-preset@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.0.0.tgz#87fbf9cbc7c383e207119b44c17fb1d05c73af7c" + integrity sha512-FHiRfwmVvIVdIGsHcijUOaX7hMn0mugVYB7m4GkpYI6Mi56zwQV4lH5p7DxcW5CUYNWMVxz2loWSCiWEm5ikwA== dependencies: cssnano-preset-advanced "^5.3.10" postcss "^8.4.26" postcss-sort-media-queries "^4.4.1" tslib "^2.6.0" -"@docusaurus/eslint-plugin@^3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/eslint-plugin/-/eslint-plugin-3.0.0-beta.0.tgz#9cab05566fc4d2307dbc839ace3543c170d3c6a2" - integrity sha512-bR4VclkCtaGATOzdo5rbnnzgZsha/8I/dGX8cpocYrao7OwuSH5fLCkKBDCuSTDtnCQpQDdSiE7WHqq7Oaf0Iw== +"@docusaurus/eslint-plugin@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/eslint-plugin/-/eslint-plugin-3.0.0.tgz#8cfb155efec8ec475d52302e8f7bd139d4cdf139" + integrity sha512-wQzKwbvKkXzSEcWPKItIBhaOQe38/fHkUhiGNsM3xQq2WJ7/CdgKR3avjHJHz2hqpfSNvU5gLHYQFfgfDZ6Flw== dependencies: "@typescript-eslint/utils" "^5.62.0" tslib "^2.6.0" -"@docusaurus/logger@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.0.0-beta.0.tgz#559a52c072d56c62988accd4508a1f9d7ced6e3d" - integrity sha512-fHD5tSPVkppGp5b36vdVOyYNGpNNSIqIRUixVuRq9yM3k4xN54Rt1wr01rkupuJ978DkNEnx9zTV+uY08CYEKg== +"@docusaurus/logger@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.0.0.tgz#02a4bfecec6aa3732c8bd9597ca9d5debab813a6" + integrity sha512-6eX0eOfioMQCk+qgCnHvbLLuyIAA+r2lSID6d6JusiLtDKmYMfNp3F4yyE8bnb0Abmzt2w68XwptEFYyALSAXw== dependencies: chalk "^4.1.2" tslib "^2.6.0" -"@docusaurus/mdx-loader@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.0.0-beta.0.tgz#f270fbd742b2be6fde1f84650501a6e6ad10edb2" - integrity sha512-xfRw38IAvoclaLWUMGU2EXuD6iawvFYTw+rmIdrjigGDxWfo8Id2fXr+dHfXZM7BYYAVckZeUfyYnzx/heGB+g== +"@docusaurus/mdx-loader@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.0.0.tgz#2593889e43dc4bbd8dfa074d86c8bb4206cf4171" + integrity sha512-JkGge6WYDrwjNgMxwkb6kNQHnpISt5L1tMaBWFDBKeDToFr5Kj29IL35MIQm0RfrnoOfr/29RjSH4aRtvlAR0A== dependencies: "@babel/parser" "^7.22.7" "@babel/traverse" "^7.22.8" - "@docusaurus/logger" "3.0.0-beta.0" - "@docusaurus/utils" "3.0.0-beta.0" - "@docusaurus/utils-validation" "3.0.0-beta.0" - "@mdx-js/mdx" "^2.1.5" + "@docusaurus/logger" "3.0.0" + "@docusaurus/utils" "3.0.0" + "@docusaurus/utils-validation" "3.0.0" + "@mdx-js/mdx" "^3.0.0" "@slorber/remark-comment" "^1.0.0" escape-html "^1.0.3" - estree-util-value-to-estree "^2.1.0" + estree-util-value-to-estree "^3.0.1" file-loader "^6.2.0" fs-extra "^11.1.1" - hastscript "^7.1.0" image-size "^1.0.2" - mdast-util-mdx "^2.0.0" - mdast-util-to-string "^3.2.0" - rehype-raw "^6.1.1" - remark-directive "^2.0.1" - remark-emoji "^2.2.0" - remark-gfm "^3.0.1" + mdast-util-mdx "^3.0.0" + mdast-util-to-string "^4.0.0" + rehype-raw "^7.0.0" + remark-directive "^3.0.0" + remark-emoji "^4.0.0" + remark-frontmatter "^5.0.0" + remark-gfm "^4.0.0" stringify-object "^3.3.0" tslib "^2.6.0" - unified "^10.1.2" - unist-util-visit "^2.0.3" + unified "^11.0.3" + unist-util-visit "^5.0.0" url-loader "^4.1.1" + vfile "^6.0.1" webpack "^5.88.1" -"@docusaurus/module-type-aliases@3.0.0-beta.0", "@docusaurus/module-type-aliases@^3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.0.0-beta.0.tgz#b69a4032aa620f1db4220f3daf69e6877fed7581" - integrity sha512-Gy12aDp5oRdx1dHdqzyxsoR0TcGUeDOsItLtm7cpsnk/r4q459ifLtuY9X2Dyo4EpOt9+4XGuxQY8Q1DpMhCTg== +"@docusaurus/module-type-aliases@3.0.0", "@docusaurus/module-type-aliases@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.0.0.tgz#9a7dd323bb87ca666eb4b0b4b90d04425f2e05d6" + integrity sha512-CfC6CgN4u/ce+2+L1JdsHNyBd8yYjl4De2B2CBj2a9F7WuJ5RjV1ciuU7KDg8uyju+NRVllRgvJvxVUjCdkPiw== dependencies: "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "3.0.0-beta.0" + "@docusaurus/types" "3.0.0" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -1685,18 +1693,18 @@ react-helmet-async "*" react-loadable "npm:@docusaurus/react-loadable@5.5.2" -"@docusaurus/plugin-content-blog@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.0.0-beta.0.tgz#f2bb50da40928d231965bcd5271eae5923514101" - integrity sha512-fpauSrjOpC/HvdYbNimiLHgdomjfdOcjkgyzfNaDdQo0wtA0tl2MqZoCoYuh/UpdiMWkJX/L/kUyZaIiiNO7zQ== - dependencies: - "@docusaurus/core" "3.0.0-beta.0" - "@docusaurus/logger" "3.0.0-beta.0" - "@docusaurus/mdx-loader" "3.0.0-beta.0" - "@docusaurus/types" "3.0.0-beta.0" - "@docusaurus/utils" "3.0.0-beta.0" - "@docusaurus/utils-common" "3.0.0-beta.0" - "@docusaurus/utils-validation" "3.0.0-beta.0" +"@docusaurus/plugin-content-blog@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.0.0.tgz#5f3ede003b2b7103043918fbe3f436c116839ca8" + integrity sha512-iA8Wc3tIzVnROJxrbIsU/iSfixHW16YeW9RWsBw7hgEk4dyGsip9AsvEDXobnRq3lVv4mfdgoS545iGWf1Ip9w== + dependencies: + "@docusaurus/core" "3.0.0" + "@docusaurus/logger" "3.0.0" + "@docusaurus/mdx-loader" "3.0.0" + "@docusaurus/types" "3.0.0" + "@docusaurus/utils" "3.0.0" + "@docusaurus/utils-common" "3.0.0" + "@docusaurus/utils-validation" "3.0.0" cheerio "^1.0.0-rc.12" feed "^4.2.2" fs-extra "^11.1.1" @@ -1704,122 +1712,121 @@ reading-time "^1.5.0" srcset "^4.0.0" tslib "^2.6.0" - unist-util-visit "^2.0.3" + unist-util-visit "^5.0.0" utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-docs@3.0.0-beta.0", "@docusaurus/plugin-content-docs@^3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.0-beta.0.tgz#e1c828e570fa4db0c36078061fe86de8c016058f" - integrity sha512-mCMjysyJIMnhx+YVv8nRwJtkaz+oKfxUx4EGH+83kWgBBMXq0XHPheeUAPBvJOfYyO7jN8zChmYdOMmOuEIcLA== - dependencies: - "@docusaurus/core" "3.0.0-beta.0" - "@docusaurus/logger" "3.0.0-beta.0" - "@docusaurus/mdx-loader" "3.0.0-beta.0" - "@docusaurus/module-type-aliases" "3.0.0-beta.0" - "@docusaurus/types" "3.0.0-beta.0" - "@docusaurus/utils" "3.0.0-beta.0" - "@docusaurus/utils-validation" "3.0.0-beta.0" +"@docusaurus/plugin-content-docs@3.0.0", "@docusaurus/plugin-content-docs@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.0.tgz#b579c65d7386905890043bdd4a8f9da3194e90fa" + integrity sha512-MFZsOSwmeJ6rvoZMLieXxPuJsA9M9vn7/mUZmfUzSUTeHAeq+fEqvLltFOxcj4DVVDTYlQhgWYd+PISIWgamKw== + dependencies: + "@docusaurus/core" "3.0.0" + "@docusaurus/logger" "3.0.0" + "@docusaurus/mdx-loader" "3.0.0" + "@docusaurus/module-type-aliases" "3.0.0" + "@docusaurus/types" "3.0.0" + "@docusaurus/utils" "3.0.0" + "@docusaurus/utils-validation" "3.0.0" "@types/react-router-config" "^5.0.7" combine-promises "^1.1.0" fs-extra "^11.1.1" - import-fresh "^3.3.0" js-yaml "^4.1.0" lodash "^4.17.21" tslib "^2.6.0" utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-pages@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.0.0-beta.0.tgz#4f3458e76d29d6f08a56f738d129cf36db964c81" - integrity sha512-C5ex2E0OFHq5JkDDHtq7KuU3N9J9nWR/yDburjutN7qO8+TvdoC1nw59wGtfPZyVEeAnJJVVKZKf8pkiYJc5ig== - dependencies: - "@docusaurus/core" "3.0.0-beta.0" - "@docusaurus/mdx-loader" "3.0.0-beta.0" - "@docusaurus/types" "3.0.0-beta.0" - "@docusaurus/utils" "3.0.0-beta.0" - "@docusaurus/utils-validation" "3.0.0-beta.0" +"@docusaurus/plugin-content-pages@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.0.0.tgz#519a946a477a203989080db70dd787cb6db15fab" + integrity sha512-EXYHXK2Ea1B5BUmM0DgSwaOYt8EMSzWtYUToNo62Q/EoWxYOQFdWglYnw3n7ZEGyw5Kog4LHaRwlazAdmDomvQ== + dependencies: + "@docusaurus/core" "3.0.0" + "@docusaurus/mdx-loader" "3.0.0" + "@docusaurus/types" "3.0.0" + "@docusaurus/utils" "3.0.0" + "@docusaurus/utils-validation" "3.0.0" fs-extra "^11.1.1" tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/plugin-debug@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.0.0-beta.0.tgz#fc7734c04bc7456793a9b04d019496f1290de4fc" - integrity sha512-11EfWWPZW/ZhAklyZOjyWBHIRb4IeNwrW4IcMz5gz08tLMe74A6JhMGtnQZrH7084H94WKRToK7dzKKmSipqDw== +"@docusaurus/plugin-debug@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.0.0.tgz#9c6d4abfd5357dbebccf5b41f5aefc06116e03e3" + integrity sha512-gSV07HfQgnUboVEb3lucuVyv5pEoy33E7QXzzn++3kSc/NLEimkjXh3sSnTGOishkxCqlFV9BHfY/VMm5Lko5g== dependencies: - "@docusaurus/core" "3.0.0-beta.0" - "@docusaurus/types" "3.0.0-beta.0" - "@docusaurus/utils" "3.0.0-beta.0" + "@docusaurus/core" "3.0.0" + "@docusaurus/types" "3.0.0" + "@docusaurus/utils" "3.0.0" "@microlink/react-json-view" "^1.22.2" fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/plugin-google-analytics@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.0.0-beta.0.tgz#75b46fc0f2dd4e6adf6cf8218a6916f6ad8c6b8b" - integrity sha512-oErAWR0jkr2Bvx1lX6H7tG86UCQMb0yJVSyfr2nk34i9jfxfjOpSP34mLv/5wy5Ff90Xorw6PkuyuBVJtV36Pg== +"@docusaurus/plugin-google-analytics@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.0.0.tgz#8a54f5e21b55c133b6be803ac51bf92d4a515cca" + integrity sha512-0zcLK8w+ohmSm1fjUQCqeRsjmQc0gflvXnaVA/QVVCtm2yCiBtkrSGQXqt4MdpD7Xq8mwo3qVd5nhIcvrcebqw== dependencies: - "@docusaurus/core" "3.0.0-beta.0" - "@docusaurus/types" "3.0.0-beta.0" - "@docusaurus/utils-validation" "3.0.0-beta.0" + "@docusaurus/core" "3.0.0" + "@docusaurus/types" "3.0.0" + "@docusaurus/utils-validation" "3.0.0" tslib "^2.6.0" -"@docusaurus/plugin-google-gtag@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.0.0-beta.0.tgz#20ffd561dac8d3f4b8d5a1f2a4b5da4f16694adf" - integrity sha512-KCpMZmVA/p6f1L1zkGF5YS11xcKx8w+6CeDY2meJuKE/L+9TEY41PcT84yfWlXtmpTxU7ZDHcX1UwuYhGWtsfA== +"@docusaurus/plugin-google-gtag@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.0.0.tgz#a4c407b80cb46773bea070816ebb547c5663f0b3" + integrity sha512-asEKavw8fczUqvXu/s9kG2m1epLnHJ19W6CCCRZEmpnkZUZKiM8rlkDiEmxApwIc2JDDbIMk+Y2TMkJI8mInbQ== dependencies: - "@docusaurus/core" "3.0.0-beta.0" - "@docusaurus/types" "3.0.0-beta.0" - "@docusaurus/utils-validation" "3.0.0-beta.0" + "@docusaurus/core" "3.0.0" + "@docusaurus/types" "3.0.0" + "@docusaurus/utils-validation" "3.0.0" "@types/gtag.js" "^0.0.12" tslib "^2.6.0" -"@docusaurus/plugin-google-tag-manager@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.0.0-beta.0.tgz#c467e6121f2e60ac57acb319db1eb9594480db2c" - integrity sha512-JHod06M63Mdi1B3WTdnuDFtw/M+aGtn5jmoyT7MZcOET4lNa2wOda6IUDz2X+vpIP+JgUBZLs4elhRi7K5f+mg== +"@docusaurus/plugin-google-tag-manager@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.0.0.tgz#8befa315b4747618e9ea65add3f2f4e84df2c7ba" + integrity sha512-lytgu2eyn+7p4WklJkpMGRhwC29ezj4IjPPmVJ8vGzcSl6JkR1sADTHLG5xWOMuci420xZl9dGEiLTQ8FjCRyA== dependencies: - "@docusaurus/core" "3.0.0-beta.0" - "@docusaurus/types" "3.0.0-beta.0" - "@docusaurus/utils-validation" "3.0.0-beta.0" + "@docusaurus/core" "3.0.0" + "@docusaurus/types" "3.0.0" + "@docusaurus/utils-validation" "3.0.0" tslib "^2.6.0" -"@docusaurus/plugin-sitemap@3.0.0-beta.0", "@docusaurus/plugin-sitemap@^3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.0.0-beta.0.tgz#a00d843282aaa91f9ac97dd1d0e09b5044e3cb2e" - integrity sha512-tO3xkOW241wEG9Rx7US7FAr9F7RukVjCbJTZ/qeIqz+0SYznm3+kINxWFN+RnCUeUSEJhzxvCL6Zjqh5NAd41w== - dependencies: - "@docusaurus/core" "3.0.0-beta.0" - "@docusaurus/logger" "3.0.0-beta.0" - "@docusaurus/types" "3.0.0-beta.0" - "@docusaurus/utils" "3.0.0-beta.0" - "@docusaurus/utils-common" "3.0.0-beta.0" - "@docusaurus/utils-validation" "3.0.0-beta.0" +"@docusaurus/plugin-sitemap@3.0.0", "@docusaurus/plugin-sitemap@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.0.0.tgz#91f300e500d476252ea2f40449ee828766b9b9d6" + integrity sha512-cfcONdWku56Oi7Hdus2uvUw/RKRRlIGMViiHLjvQ21CEsEqnQ297MRoIgjU28kL7/CXD/+OiANSq3T1ezAiMhA== + dependencies: + "@docusaurus/core" "3.0.0" + "@docusaurus/logger" "3.0.0" + "@docusaurus/types" "3.0.0" + "@docusaurus/utils" "3.0.0" + "@docusaurus/utils-common" "3.0.0" + "@docusaurus/utils-validation" "3.0.0" fs-extra "^11.1.1" sitemap "^7.1.1" tslib "^2.6.0" -"@docusaurus/preset-classic@^3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.0.0-beta.0.tgz#b09db2f0e238a01feba09adf8855d2734fac3b9e" - integrity sha512-zLD/Qa492YUD9jktXuDc1DTxzGlrO7qyjmQHKxvOf+sS9qKRc88l16FeaiXmLP5sgOWW1acMoyyVf/HrDWXrRg== - dependencies: - "@docusaurus/core" "3.0.0-beta.0" - "@docusaurus/plugin-content-blog" "3.0.0-beta.0" - "@docusaurus/plugin-content-docs" "3.0.0-beta.0" - "@docusaurus/plugin-content-pages" "3.0.0-beta.0" - "@docusaurus/plugin-debug" "3.0.0-beta.0" - "@docusaurus/plugin-google-analytics" "3.0.0-beta.0" - "@docusaurus/plugin-google-gtag" "3.0.0-beta.0" - "@docusaurus/plugin-google-tag-manager" "3.0.0-beta.0" - "@docusaurus/plugin-sitemap" "3.0.0-beta.0" - "@docusaurus/theme-classic" "3.0.0-beta.0" - "@docusaurus/theme-common" "3.0.0-beta.0" - "@docusaurus/theme-search-algolia" "3.0.0-beta.0" - "@docusaurus/types" "3.0.0-beta.0" +"@docusaurus/preset-classic@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.0.0.tgz#b05c3960c4d0a731b2feb97e94e3757ab073c611" + integrity sha512-90aOKZGZdi0+GVQV+wt8xx4M4GiDrBRke8NO8nWwytMEXNrxrBxsQYFRD1YlISLJSCiHikKf3Z/MovMnQpnZyg== + dependencies: + "@docusaurus/core" "3.0.0" + "@docusaurus/plugin-content-blog" "3.0.0" + "@docusaurus/plugin-content-docs" "3.0.0" + "@docusaurus/plugin-content-pages" "3.0.0" + "@docusaurus/plugin-debug" "3.0.0" + "@docusaurus/plugin-google-analytics" "3.0.0" + "@docusaurus/plugin-google-gtag" "3.0.0" + "@docusaurus/plugin-google-tag-manager" "3.0.0" + "@docusaurus/plugin-sitemap" "3.0.0" + "@docusaurus/theme-classic" "3.0.0" + "@docusaurus/theme-common" "3.0.0" + "@docusaurus/theme-search-algolia" "3.0.0" + "@docusaurus/types" "3.0.0" "@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": version "5.5.2" @@ -1829,71 +1836,71 @@ "@types/react" "*" prop-types "^15.6.2" -"@docusaurus/theme-classic@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.0.0-beta.0.tgz#a062e854e988e5fa97c01d55e40d2413d61fcffe" - integrity sha512-D9xnt22/2yO7e6jSXHJzN5IsMJ967TbK7nLjW/5FRI/UX8b9q5zHSOaw3VjlQ7hWJ4JeG3V5b28QYDnru0ybBA== - dependencies: - "@docusaurus/core" "3.0.0-beta.0" - "@docusaurus/mdx-loader" "3.0.0-beta.0" - "@docusaurus/module-type-aliases" "3.0.0-beta.0" - "@docusaurus/plugin-content-blog" "3.0.0-beta.0" - "@docusaurus/plugin-content-docs" "3.0.0-beta.0" - "@docusaurus/plugin-content-pages" "3.0.0-beta.0" - "@docusaurus/theme-common" "3.0.0-beta.0" - "@docusaurus/theme-translations" "3.0.0-beta.0" - "@docusaurus/types" "3.0.0-beta.0" - "@docusaurus/utils" "3.0.0-beta.0" - "@docusaurus/utils-common" "3.0.0-beta.0" - "@docusaurus/utils-validation" "3.0.0-beta.0" - "@mdx-js/react" "^2.1.5" +"@docusaurus/theme-classic@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.0.0.tgz#a47eda40747e1a6f79190e6bb786d3a7fc4e06b2" + integrity sha512-wWOHSrKMn7L4jTtXBsb5iEJ3xvTddBye5PjYBnWiCkTAlhle2yMdc4/qRXW35Ot+OV/VXu6YFG8XVUJEl99z0A== + dependencies: + "@docusaurus/core" "3.0.0" + "@docusaurus/mdx-loader" "3.0.0" + "@docusaurus/module-type-aliases" "3.0.0" + "@docusaurus/plugin-content-blog" "3.0.0" + "@docusaurus/plugin-content-docs" "3.0.0" + "@docusaurus/plugin-content-pages" "3.0.0" + "@docusaurus/theme-common" "3.0.0" + "@docusaurus/theme-translations" "3.0.0" + "@docusaurus/types" "3.0.0" + "@docusaurus/utils" "3.0.0" + "@docusaurus/utils-common" "3.0.0" + "@docusaurus/utils-validation" "3.0.0" + "@mdx-js/react" "^3.0.0" clsx "^1.2.1" copy-text-to-clipboard "^3.2.0" infima "0.2.0-alpha.43" lodash "^4.17.21" nprogress "^0.2.0" postcss "^8.4.26" - prism-react-renderer "^1.3.5" + prism-react-renderer "^2.1.0" prismjs "^1.29.0" react-router-dom "^5.3.4" rtlcss "^4.1.0" tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-common@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.0.0-beta.0.tgz#c9ad882d254f0ba2cc6fa762b1fc68592ac9c87a" - integrity sha512-3fOL7/v1App4B8uonnKLxV1jWmdCykFHeVf727WpJs6S2msADJGQCZe/ZS1D7IobKHPlBTn038ls73yKhkLKlA== - dependencies: - "@docusaurus/mdx-loader" "3.0.0-beta.0" - "@docusaurus/module-type-aliases" "3.0.0-beta.0" - "@docusaurus/plugin-content-blog" "3.0.0-beta.0" - "@docusaurus/plugin-content-docs" "3.0.0-beta.0" - "@docusaurus/plugin-content-pages" "3.0.0-beta.0" - "@docusaurus/utils" "3.0.0-beta.0" - "@docusaurus/utils-common" "3.0.0-beta.0" +"@docusaurus/theme-common@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.0.0.tgz#6dc8c39a7458dd39f95a2fa6eb1c6aaf32b7e103" + integrity sha512-PahRpCLRK5owCMEqcNtUeTMOkTUCzrJlKA+HLu7f+8osYOni617YurXvHASCsSTxurjXaLz/RqZMnASnqATxIA== + dependencies: + "@docusaurus/mdx-loader" "3.0.0" + "@docusaurus/module-type-aliases" "3.0.0" + "@docusaurus/plugin-content-blog" "3.0.0" + "@docusaurus/plugin-content-docs" "3.0.0" + "@docusaurus/plugin-content-pages" "3.0.0" + "@docusaurus/utils" "3.0.0" + "@docusaurus/utils-common" "3.0.0" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" clsx "^1.2.1" parse-numeric-range "^1.3.0" - prism-react-renderer "^1.3.5" + prism-react-renderer "^2.1.0" tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.0.0-beta.0.tgz#60b5f7689def60cda19d0c88fd16552e64d45512" - integrity sha512-ixrBFD9dR7PeccstIC1YC+pdJc35QKleWFEGNPjuu/bSUUd2RxGvx9hZeQB4Dq8KL/hWZ2i+2qaBsPMjPBxieg== - dependencies: - "@docsearch/react" "~3.3.3" - "@docusaurus/core" "3.0.0-beta.0" - "@docusaurus/logger" "3.0.0-beta.0" - "@docusaurus/plugin-content-docs" "3.0.0-beta.0" - "@docusaurus/theme-common" "3.0.0-beta.0" - "@docusaurus/theme-translations" "3.0.0-beta.0" - "@docusaurus/utils" "3.0.0-beta.0" - "@docusaurus/utils-validation" "3.0.0-beta.0" +"@docusaurus/theme-search-algolia@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.0.0.tgz#20701c2e7945a236df401365271b511a24ff3cad" + integrity sha512-PyMUNIS9yu0dx7XffB13ti4TG47pJq3G2KE/INvOFb6M0kWh+wwCnucPg4WAOysHOPh+SD9fjlXILoLQstgEIA== + dependencies: + "@docsearch/react" "^3.5.2" + "@docusaurus/core" "3.0.0" + "@docusaurus/logger" "3.0.0" + "@docusaurus/plugin-content-docs" "3.0.0" + "@docusaurus/theme-common" "3.0.0" + "@docusaurus/theme-translations" "3.0.0" + "@docusaurus/utils" "3.0.0" + "@docusaurus/utils-validation" "3.0.0" algoliasearch "^4.18.0" algoliasearch-helper "^3.13.3" clsx "^1.2.1" @@ -1903,23 +1910,23 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-translations@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.0.0-beta.0.tgz#467b12acc39c63d0d8d663bc17d4470566db77c2" - integrity sha512-L47LI/5fCMgP93S4iA1VWzPaU9zkAvQYJMJ93H1iXMjLdKSvtS2JL+hHkL7uPh8DSUbtWeAUeayPCh2gxc+b1g== +"@docusaurus/theme-translations@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.0.0.tgz#98590b80589f15b2064e0daa2acc3a82d126f53b" + integrity sha512-p/H3+5LdnDtbMU+csYukA6601U1ld2v9knqxGEEV96qV27HsHfP63J9Ta2RBZUrNhQAgrwFzIc9GdDO8P1Baag== dependencies: fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/tsconfig@^3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/tsconfig/-/tsconfig-3.0.0-beta.0.tgz#9ce70709baeaa3aec4392121fe8cb73d09d06cf1" - integrity sha512-3fQyX79kyr0AEVMKHgnF7d9WKrCHNTWvTcJK957uIQPX07TBDyQ3tJX9FXC3Ib+Z8nsRRe36D3lvpFSfSjVCKw== +"@docusaurus/tsconfig@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/tsconfig/-/tsconfig-3.0.0.tgz#89ce292cff8debaa03d93d651ffd6375561e7dab" + integrity sha512-yR9sng4izFudS+v1xV5yboNfc1hATMDpYp9iYfWggbBDwKSm0J1IdIgkygRnqC/AWs1ARUQUpG0gFotPCE/4Ew== -"@docusaurus/types@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.0.0-beta.0.tgz#8fefa93af91aabf827eaf36b226c8f1536aaefc7" - integrity sha512-99ueMwPtRtlODUH1nEim5k6yk819K2hCTf0Gns5cLgmZfnjFQvTEcuQE43kB2Zl9bbWn88w9TBAYvDac9LP32w== +"@docusaurus/types@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.0.0.tgz#3edabe43f70b45f81a48f3470d6a73a2eba41945" + integrity sha512-Qb+l/hmCOVemReuzvvcFdk84bUmUFyD0Zi81y651ie3VwMrXqC7C0E7yZLKMOsLj/vkqsxHbtkAuYMI89YzNzg== dependencies: "@types/history" "^4.7.11" "@types/react" "*" @@ -1930,30 +1937,30 @@ webpack "^5.88.1" webpack-merge "^5.9.0" -"@docusaurus/utils-common@3.0.0-beta.0", "@docusaurus/utils-common@^3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.0.0-beta.0.tgz#710c49df3d7c443b2429a084fe62ae636e86ce12" - integrity sha512-bfcBkzShK00MffNtAdamoHXt1bVGlypCKzbaqQDmVjFoBVYIvXLXP437uqSu2cx+Bg9JtI37J7Be6nsZqzrR/A== +"@docusaurus/utils-common@3.0.0", "@docusaurus/utils-common@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.0.0.tgz#fb019e5228b20852a5b98f50672a02843a03ba03" + integrity sha512-7iJWAtt4AHf4PFEPlEPXko9LZD/dbYnhLe0q8e3GRK1EXZyRASah2lznpMwB3lLmVjq/FR6ZAKF+E0wlmL5j0g== dependencies: tslib "^2.6.0" -"@docusaurus/utils-validation@3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.0.0-beta.0.tgz#0fa97e9dc22d063cb4b40056d04a4adc71d517ab" - integrity sha512-skzBB/uA5Tc0dxTlLmuH2BwAn7d1AntUINZyPZ/XMuqMhUXlHF/FKZMZNafC0UFI1M6SyqTwju8myXzD2nosEQ== +"@docusaurus/utils-validation@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz#56f3ba89ceba9826989408a96827897c0b724612" + integrity sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ== dependencies: - "@docusaurus/logger" "3.0.0-beta.0" - "@docusaurus/utils" "3.0.0-beta.0" + "@docusaurus/logger" "3.0.0" + "@docusaurus/utils" "3.0.0" joi "^17.9.2" js-yaml "^4.1.0" tslib "^2.6.0" -"@docusaurus/utils@3.0.0-beta.0", "@docusaurus/utils@^3.0.0-beta.0": - version "3.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.0.0-beta.0.tgz#96bc6a3aa8d6769abb537d3545397e48f3fc7f03" - integrity sha512-H1ePqc8GVR3gA/2MFiB4m5Oczbm9l1X1SraYK1Pv6RljLHkSmvUf+tr6UU/tItKiDHwtAunv8kep0m4bYvDL7Q== +"@docusaurus/utils@3.0.0", "@docusaurus/utils@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.0.0.tgz#2ef0c8e434036fe104dca4c694fd50022b2ba1ed" + integrity sha512-JwGjh5mtjG9XIAESyPxObL6CZ6LO/yU4OSTpq7Q0x+jN25zi/AMbvLjpSyZzWy+qm5uQiFiIhqFaOxvy+82Ekg== dependencies: - "@docusaurus/logger" "3.0.0-beta.0" + "@docusaurus/logger" "3.0.0" "@svgr/webpack" "^6.5.1" escape-string-regexp "^4.0.0" file-loader "^6.2.0" @@ -1961,6 +1968,7 @@ github-slugger "^1.5.0" globby "^11.1.0" gray-matter "^4.0.3" + jiti "^1.20.0" js-yaml "^4.1.0" lodash "^4.17.21" micromatch "^4.0.5" @@ -1970,113 +1978,6 @@ url-loader "^4.1.1" webpack "^5.88.1" -"@emotion/babel-plugin@^11.11.0": - version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" - integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/runtime" "^7.18.3" - "@emotion/hash" "^0.9.1" - "@emotion/memoize" "^0.8.1" - "@emotion/serialize" "^1.1.2" - babel-plugin-macros "^3.1.0" - convert-source-map "^1.5.0" - escape-string-regexp "^4.0.0" - find-root "^1.1.0" - source-map "^0.5.7" - stylis "4.2.0" - -"@emotion/cache@^11.11.0": - version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" - integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== - dependencies: - "@emotion/memoize" "^0.8.1" - "@emotion/sheet" "^1.2.2" - "@emotion/utils" "^1.2.1" - "@emotion/weak-memoize" "^0.3.1" - stylis "4.2.0" - -"@emotion/hash@^0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" - integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== - -"@emotion/is-prop-valid@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" - integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== - dependencies: - "@emotion/memoize" "^0.8.1" - -"@emotion/memoize@^0.8.1": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" - integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== - -"@emotion/react@^11.10.6": - version "11.11.1" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" - integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.11.0" - "@emotion/cache" "^11.11.0" - "@emotion/serialize" "^1.1.2" - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" - "@emotion/utils" "^1.2.1" - "@emotion/weak-memoize" "^0.3.1" - hoist-non-react-statics "^3.3.1" - -"@emotion/serialize@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51" - integrity sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA== - dependencies: - "@emotion/hash" "^0.9.1" - "@emotion/memoize" "^0.8.1" - "@emotion/unitless" "^0.8.1" - "@emotion/utils" "^1.2.1" - csstype "^3.0.2" - -"@emotion/sheet@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" - integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== - -"@emotion/styled@^11.10.6": - version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" - integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.11.0" - "@emotion/is-prop-valid" "^1.2.1" - "@emotion/serialize" "^1.1.2" - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" - "@emotion/utils" "^1.2.1" - -"@emotion/unitless@^0.8.1": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" - integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== - -"@emotion/use-insertion-effect-with-fallbacks@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" - integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== - -"@emotion/utils@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" - integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== - -"@emotion/weak-memoize@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" - integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== - "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -2109,38 +2010,6 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.51.0.tgz#6d419c240cfb2b66da37df230f7e7eef801c32fa" integrity sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg== -"@ethereumjs/common@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-3.2.0.tgz#b71df25845caf5456449163012074a55f048e0a0" - integrity sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA== - dependencies: - "@ethereumjs/util" "^8.1.0" - crc-32 "^1.2.0" - -"@ethereumjs/rlp@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" - integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== - -"@ethereumjs/tx@^4.1.2": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-4.2.0.tgz#5988ae15daf5a3b3c815493bc6b495e76009e853" - integrity sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw== - dependencies: - "@ethereumjs/common" "^3.2.0" - "@ethereumjs/rlp" "^4.0.1" - "@ethereumjs/util" "^8.1.0" - ethereum-cryptography "^2.0.0" - -"@ethereumjs/util@^8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-8.1.0.tgz#299df97fb6b034e0577ce9f94c7d9d1004409ed4" - integrity sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA== - dependencies: - "@ethereumjs/rlp" "^4.0.1" - ethereum-cryptography "^2.0.0" - micro-ftch "^0.3.1" - "@flashbots/mev-share-client@^0.7.10": version "0.7.10" resolved "https://registry.yarnpkg.com/@flashbots/mev-share-client/-/mev-share-client-0.7.10.tgz#f86383dd91bf3bb6d6451456ce418229814009eb" @@ -2257,161 +2126,41 @@ resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== -"@mdx-js/mdx@^2.1.5": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-2.3.0.tgz#d65d8c3c28f3f46bb0e7cb3bf7613b39980671a9" - integrity sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA== +"@mdx-js/mdx@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.0.0.tgz#37ef87685143fafedf1165f0a79e9fe95fbe5154" + integrity sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw== dependencies: + "@types/estree" "^1.0.0" "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" "@types/mdx" "^2.0.0" - estree-util-build-jsx "^2.0.0" - estree-util-is-identifier-name "^2.0.0" - estree-util-to-js "^1.1.0" + collapse-white-space "^2.0.0" + devlop "^1.0.0" + estree-util-build-jsx "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-util-to-js "^2.0.0" estree-walker "^3.0.0" - hast-util-to-estree "^2.0.0" - markdown-extensions "^1.0.0" + hast-util-to-estree "^3.0.0" + hast-util-to-jsx-runtime "^2.0.0" + markdown-extensions "^2.0.0" periscopic "^3.0.0" - remark-mdx "^2.0.0" - remark-parse "^10.0.0" - remark-rehype "^10.0.0" - unified "^10.0.0" - unist-util-position-from-estree "^1.0.0" - unist-util-stringify-position "^3.0.0" - unist-util-visit "^4.0.0" - vfile "^5.0.0" - -"@mdx-js/react@^2.1.5", "@mdx-js/react@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-2.3.0.tgz#4208bd6d70f0d0831def28ef28c26149b03180b3" - integrity sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g== - dependencies: - "@types/mdx" "^2.0.0" - "@types/react" ">=16" - -"@metamask/object-multiplex@^1.1.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@metamask/object-multiplex/-/object-multiplex-1.2.0.tgz#38fc15c142f61939391e1b9a8eed679696c7e4f4" - integrity sha512-hksV602d3NWE2Q30Mf2Np1WfVKaGqfJRy9vpHAmelbaD0OkDt06/0KQkRR6UVYdMbTbkuEu8xN5JDUU80inGwQ== - dependencies: - end-of-stream "^1.4.4" - once "^1.4.0" - readable-stream "^2.3.3" - -"@metamask/onboarding@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@metamask/onboarding/-/onboarding-1.0.1.tgz#14a36e1e175e2f69f09598e2008ab6dc1b3297e6" - integrity sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ== - dependencies: - bowser "^2.9.0" - -"@metamask/post-message-stream@^6.1.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@metamask/post-message-stream/-/post-message-stream-6.2.0.tgz#3db0a50adc2b2206d1bb95739e7fff49e36e0324" - integrity sha512-WunZ0bruClF862mvbKQGETn5SM0XKGmocPMQR1Ew6sYix9/FDzeoZnoI8RkXk01E+70FCdxhTE/r8kk5SFOuTw== - dependencies: - "@metamask/utils" "^5.0.0" - readable-stream "2.3.3" - -"@metamask/providers@^10.2.1": - version "10.2.1" - resolved "https://registry.yarnpkg.com/@metamask/providers/-/providers-10.2.1.tgz#61304940adeccc7421dcda30ffd1d834273cc77b" - integrity sha512-p2TXw2a1Nb8czntDGfeIYQnk4LLVbd5vlcb3GY//lylYlKdSqp+uUTegCvxiFblRDOT68jsY8Ib1VEEzVUOolA== - dependencies: - "@metamask/object-multiplex" "^1.1.0" - "@metamask/safe-event-emitter" "^2.0.0" - "@types/chrome" "^0.0.136" - detect-browser "^5.2.0" - eth-rpc-errors "^4.0.2" - extension-port-stream "^2.0.1" - fast-deep-equal "^2.0.1" - is-stream "^2.0.0" - json-rpc-engine "^6.1.0" - json-rpc-middleware-stream "^4.2.1" - pump "^3.0.0" - webextension-polyfill-ts "^0.25.0" - -"@metamask/safe-event-emitter@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" - integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + source-map "^0.7.0" + unified "^11.0.0" + unist-util-position-from-estree "^2.0.0" + unist-util-stringify-position "^4.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" -"@metamask/safe-event-emitter@^3.0.0": +"@mdx-js/react@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz#8c2b9073fe0722d48693143b0dc8448840daa3bd" - integrity sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ== - -"@metamask/sdk-communication-layer@0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.9.0.tgz#09741fb6aaf3ff7e3d6cc27e13ef13c7b8738b1c" - integrity sha512-rZwiSPivrzdCTGstT341aSJNVyHps0hTStHrXOFo/rKiXlxZlH3ZYfW8rAutVXPhuNdG88GWWZYO2QPzf288eA== - dependencies: - cross-fetch "^3.1.5" - date-fns "^2.29.3" - eciesjs "^0.3.16" - eventemitter2 "^6.4.5" - socket.io-client "^4.5.1" - uuid "^8.3.2" - -"@metamask/sdk-install-modal-web@0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.9.0.tgz#8f801ba807484aac6796c3f7540a589d0344f381" - integrity sha512-ZEDqs2VXz7zQJpzmP/Qy9z9sLpg+Y/5wZx0555YjxcEp4KnP8aAB7WNQa2Wm07PgMT2Xm8hXrXRqV88t33Warw== - dependencies: - "@emotion/react" "^11.10.6" - "@emotion/styled" "^11.10.6" - i18next "22.5.1" - qr-code-styling "^1.6.0-rc.1" - react "^18.2.0" - react-dom "^18.2.0" - react-i18next "^13.2.2" - -"@metamask/sdk-react@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@metamask/sdk-react/-/sdk-react-0.9.0.tgz#5d20ca499aa2f152fa3b0f7292f77514e2a49c3d" - integrity sha512-K6oaaqwXneniUVYx6rO1GBb65u2o3QN1bKeLKFUJQCBXM1qTURU27ar6ZHliTj45IP2VQEUA/MUYbqCn5UWy3A== - dependencies: - "@metamask/sdk" "^0.9.0" - -"@metamask/sdk@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@metamask/sdk/-/sdk-0.9.0.tgz#2e9717b80230a1873df226f362a7ff4492af4022" - integrity sha512-tu5q0LIXgBOxzFinytiI01G9m9UMcQsYIVQsRh+da+w1F0iC5XYyCQJNoM/kadqAQaG7cr5M7FMCX7AdUAH6sA== - dependencies: - "@metamask/onboarding" "^1.0.1" - "@metamask/post-message-stream" "^6.1.0" - "@metamask/providers" "^10.2.1" - "@metamask/sdk-communication-layer" "0.9.0" - "@metamask/sdk-install-modal-web" "0.9.0" - "@react-native-async-storage/async-storage" "^1.17.11" - "@types/dom-screen-wake-lock" "^1.0.0" - bowser "^2.9.0" - cross-fetch "^4.0.0" - eciesjs "^0.3.15" - eth-rpc-errors "^4.0.3" - eventemitter2 "^6.4.7" - extension-port-stream "^2.0.1" - i18next "22.5.1" - i18next-browser-languagedetector "^7.1.0" - obj-multiplex "^1.0.0" - pump "^3.0.0" - qrcode-terminal "^0.12.0" - react-i18next "^13.2.2" - react-native-webview "^11.26.0" - readable-stream "^2.3.7" - socket.io-client "^4.5.1" - util "^0.12.4" - uuid "^8.3.2" - -"@metamask/utils@^5.0.0": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-5.0.2.tgz#140ba5061d90d9dac0280c19cab101bc18c8857c" - integrity sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g== + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.0.tgz#eaccaa8d6a7736b19080aff5a70448a7ba692271" + integrity sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ== dependencies: - "@ethereumjs/tx" "^4.1.2" - "@types/debug" "^4.1.7" - debug "^4.3.4" - semver "^7.3.8" - superstruct "^1.0.3" + "@types/mdx" "^2.0.0" "@microlink/react-json-view@^1.22.2": version "1.22.2" @@ -2423,13 +2172,6 @@ react-lifecycles-compat "~3.0.4" react-textarea-autosize "~8.3.2" -"@noble/curves@1.1.0", "@noble/curves@~1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.1.0.tgz#f13fc667c89184bc04cccb9b11e8e7bae27d8c3d" - integrity sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA== - dependencies: - "@noble/hashes" "1.3.1" - "@noble/curves@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" @@ -2437,12 +2179,7 @@ dependencies: "@noble/hashes" "1.3.2" -"@noble/hashes@1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.1.tgz#8831ef002114670c603c458ab8b11328406953a9" - integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA== - -"@noble/hashes@1.3.2", "@noble/hashes@~1.3.0", "@noble/hashes@~1.3.1": +"@noble/hashes@1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== @@ -2628,35 +2365,6 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-layout-effect" "1.0.1" -"@react-native-async-storage/async-storage@^1.17.11": - version "1.19.3" - resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.19.3.tgz#ad5fe3ed0a82d4624aa4500321c1e09c02daeb46" - integrity sha512-CwGfoHCWdPOTPS+2fW6YRE1fFBpT9++ahLEroX5hkgwyoQ+TkmjOaUxixdEIoVua9Pz5EF2pGOIJzqOTMWfBlA== - dependencies: - merge-options "^3.0.4" - -"@scure/base@~1.1.0": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.3.tgz#8584115565228290a6c6c4961973e0903bb3df2f" - integrity sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q== - -"@scure/bip32@1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.1.tgz#7248aea723667f98160f593d621c47e208ccbb10" - integrity sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A== - dependencies: - "@noble/curves" "~1.1.0" - "@noble/hashes" "~1.3.1" - "@scure/base" "~1.1.0" - -"@scure/bip39@1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.1.tgz#5cee8978656b272a917b7871c981e0541ad6ac2a" - integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== - dependencies: - "@noble/hashes" "~1.3.0" - "@scure/base" "~1.1.0" - "@sideway/address@^4.1.3": version "4.1.4" resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" @@ -2679,6 +2387,11 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== +"@sindresorhus/is@^4.6.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + "@sindresorhus/is@^5.2.0": version "5.6.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" @@ -2702,11 +2415,6 @@ p-map "^4.0.0" webpack-sources "^3.2.2" -"@socket.io/component-emitter@~3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" - integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== - "@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" @@ -2852,14 +2560,6 @@ dependencies: "@types/node" "*" -"@types/chrome@^0.0.136": - version "0.0.136" - resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.136.tgz#7c011b9f997b0156f25a140188a0c5689d3f368f" - integrity sha512-XDEiRhLkMd+SB7Iw3ZUIj/fov3wLd4HyTdLltVszkgl1dBfc3Rb7oPMVZ2Mz2TLqnF7Ow+StbR8E7r9lqpb4DA== - dependencies: - "@types/filesystem" "*" - "@types/har-format" "*" - "@types/concat-stream@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-2.0.1.tgz#f5cc2b46fff9f13defe4d963d4c3ed698cd14678" @@ -2882,18 +2582,13 @@ dependencies: "@types/node" "*" -"@types/debug@^4.0.0", "@types/debug@^4.1.7": +"@types/debug@^4.0.0": version "4.1.10" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.10.tgz#f23148a6eb771a34c466a4fc28379d8101e84494" integrity sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA== dependencies: "@types/ms" "*" -"@types/dom-screen-wake-lock@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.2.tgz#df0f77b1a653f66fba7ab38e962ff8440682fb61" - integrity sha512-fgOIOXxoa3bHb4dPWrRA8xMCccrxRpqIOXBA0KAFR+/j11fYRGgJUh7qoyF38UAwn8//xwgUHKMvNKDfVGydAQ== - "@types/eslint-scope@^3.7.3": version "3.7.6" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.6.tgz#585578b368ed170e67de8aae7b93f54a1b2fdc26" @@ -2942,28 +2637,11 @@ "@types/qs" "*" "@types/serve-static" "*" -"@types/filesystem@*": - version "0.0.34" - resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.34.tgz#9b0d0d791ab6b217528cce8d391764b4b47607bf" - integrity sha512-La4bGrgck8/rosDUA1DJJP8hrFcKq0BV6JaaVlNnOo1rJdJDcft3//slEbAmsWNUJwXRCc0DXpeO40yuATlexw== - dependencies: - "@types/filewriter" "*" - -"@types/filewriter@*": - version "0.0.31" - resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.31.tgz#a5a256646bd98209baf9aa32073047f84f4c3f3f" - integrity sha512-12df1utOvPC80+UaVoOO1d81X8pa5MefHNS+gWX9R2ucSESpMz9K5QwlTWDGKASrzCpSFwj7NPYh+nTsolgEGA== - "@types/gtag.js@^0.0.12": version "0.0.12" resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== -"@types/har-format@*": - version "1.2.14" - resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.14.tgz#292e55d52be8659c8486316a0ae439760617e0a3" - integrity sha512-pEmBAoccWvO6XbSI8A7KvIDGEoKtlLWtdqVCKoVBcCDSFvR4Ijd7zGLu7MWGEqk2r8D54uWlMRt+VZuSrfFMzQ== - "@types/hast@^2.0.0": version "2.3.7" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.7.tgz#5e9bd7ab4452d5313aeec9d38fbc193a70f8d810" @@ -2971,6 +2649,13 @@ dependencies: "@types/unist" "^2" +"@types/hast@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.3.tgz#7f75e6b43bc3f90316046a287d9ad3888309f7e1" + integrity sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ== + 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" @@ -3032,11 +2717,6 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/katex@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.14.0.tgz#b84c0afc3218069a5ad64fe2a95321881021b5fe" - integrity sha512-+2FW2CcT0K3P+JMR8YG846bmDwplKUTsWgT2ENwdQ1UdVfRk3GQrh6Mi4sTopy30gI8Uau5CEqHTDZ6YvWIUPA== - "@types/katex@^0.16.0": version "0.16.5" resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.16.5.tgz#76adc073ce58e860cb8c34b5673e1aea9a0172b0" @@ -3049,6 +2729,13 @@ dependencies: "@types/unist" "^2" +"@types/mdast@^4.0.0", "@types/mdast@^4.0.2": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.3.tgz#1e011ff013566e919a4232d1701ad30d70cab333" + integrity sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg== + dependencies: + "@types/unist" "*" + "@types/mdx@^2.0.0": version "2.0.9" resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.9.tgz#80971e367bb884350ab5b2ce8fc06b34960170e7" @@ -3106,11 +2793,6 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.1.tgz#27f7559836ad796cea31acb63163b203756a5b4e" integrity sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng== -"@types/parse5@^6.0.0": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb" - integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== - "@types/prismjs@^1.26.0": version "1.26.2" resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.2.tgz#f574066903a7f0d516353581185db74326100edc" @@ -3164,7 +2846,7 @@ "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*", "@types/react@>=16", "@types/react@^18.2.23": +"@types/react@*", "@types/react@^18.2.23": version "18.2.30" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.30.tgz#b84f786864fc46f18545364a54d5e1316308e59b" integrity sha512-OfqdJnDsSo4UNw0bqAjFCuBpLYQM7wvZidz0hVxHRjrEkzRlvZL1pJVyOSY55HMiKvRNEo9DUBRuEl7FNlJ/Vg== @@ -3190,13 +2872,6 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.5.tgz#4751153abbf8d6199babb345a52e1eb4167d64af" integrity sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw== -"@types/secp256k1@^4.0.4": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.5.tgz#14b1766b4fbc198b0af5599d9fd21c89056633ce" - integrity sha512-aIonTBMErtE3T9MxDvTZRzcrT/mCqpEZBw3CCY/i+oG9n57N/+7obBkhFgavUAIrX21bU0LHg1XRgtaLdelBhA== - dependencies: - "@types/node" "*" - "@types/semver@^7.3.12", "@types/semver@^7.5.0": version "7.5.4" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.4.tgz#0a41252ad431c473158b22f9bfb9a63df7541cff" @@ -3238,6 +2913,11 @@ resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.2.tgz#baa156cc3106d8a793cd8ee0d07ba56e23dd2b1a" integrity sha512-nhs1D8NjNueBqRBhBTsc81g90g7VBD4wnMTMy9oP+QIldHuJkE655QTL2D1jkj3LyCd+Q5Y69oOpfxN1l0eCMA== +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" + integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== + "@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.9" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.9.tgz#72e164381659a49557b0a078b28308f2c6a3e1ce" @@ -3395,6 +3075,11 @@ "@typescript-eslint/types" "6.8.0" eslint-visitor-keys "^3.4.1" +"@ungap/structured-clone@^1.0.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + "@vercel/analytics@^0.1.11": version "0.1.11" resolved "https://registry.yarnpkg.com/@vercel/analytics/-/analytics-0.1.11.tgz#727a0ac655a4a89104cdea3e6925476470299428" @@ -3628,7 +3313,7 @@ algoliasearch-helper@^3.13.3: dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^4.0.0, algoliasearch@^4.18.0: +algoliasearch@^4.18.0, algoliasearch@^4.19.1: version "4.20.0" resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.20.0.tgz#700c2cb66e14f8a288460036c7b2a554d0d93cf4" integrity sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g== @@ -3756,7 +3441,7 @@ array-flatten@^2.1.2: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.6: +array-includes@^3.1.6, array-includes@^3.1.7: version "3.1.7" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== @@ -3777,17 +3462,7 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array.prototype.find@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.2.2.tgz#e862cf891e725d8f2a10e5e42d750629faaabd32" - integrity sha512-DRumkfW97iZGOfn+lIXbkVrXL04sfYKX+EfOodo8XboR5sxPDVvOjZTF/rysusa9lmhmSOeD6Vp6RKQP+eP4Tg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.findlastindex@^1.2.2: +array.prototype.findlastindex@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== @@ -3798,7 +3473,7 @@ array.prototype.findlastindex@^1.2.2: es-shim-unscopables "^1.0.0" get-intrinsic "^1.2.1" -array.prototype.flat@^1.3.1: +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== @@ -3808,7 +3483,7 @@ array.prototype.flat@^1.3.1: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.1: +array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== @@ -3952,15 +3627,6 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - babel-plugin-polyfill-corejs2@^0.4.6: version "0.4.6" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313" @@ -4025,11 +3691,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - body-parser@1.20.1: version "1.20.1" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" @@ -4063,11 +3724,6 @@ boolbase@^1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== -bowser@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" - integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== - boxen@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" @@ -4125,11 +3781,6 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" @@ -4282,6 +3933,11 @@ change-case@^5.1.2: resolved "https://registry.yarnpkg.com/change-case/-/change-case-5.1.2.tgz#1a1feb43f88b7595c6e8db44b5a27b24fa8a9ebd" integrity sha512-CAtbGEDulyjzs05RXy3uKcwqeztz/dMEuAc1Xu9NQBsbrhuGMneL0u9Dj5SoutLKBFYun8txxYIwhjtLNfUmCA== +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + character-entities-html4@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" @@ -4439,6 +4095,11 @@ clsx@^1.1.1, clsx@^1.2.1: resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== +collapse-white-space@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -4644,11 +4305,6 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.5.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" @@ -4724,7 +4380,7 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.0, cosmiconfig@^7.0.1, cosmiconfig@^7.1.0: +cosmiconfig@^7.0.1, cosmiconfig@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== @@ -4745,11 +4401,6 @@ cosmiconfig@^8.2.0: parse-json "^5.2.0" path-type "^4.0.0" -crc-32@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" - integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== - cross-fetch@^3.1.5: version "3.1.8" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" @@ -4757,13 +4408,6 @@ cross-fetch@^3.1.5: dependencies: node-fetch "^2.6.12" -cross-fetch@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.0.0.tgz#f037aef1580bb3a1a35164ea2a848ba81b445983" - integrity sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g== - dependencies: - node-fetch "^2.6.12" - cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -5041,13 +4685,6 @@ damerau-levenshtein@^1.0.8: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== -date-fns@^2.29.3: - version "2.30.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" - integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== - dependencies: - "@babel/runtime" "^7.21.0" - debug@2.6.9, debug@^2.6.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -5055,7 +4692,7 @@ debug@2.6.9, debug@^2.6.0: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: +debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -5213,11 +4850,6 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -detect-browser@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" - integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== - detect-node@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" @@ -5239,6 +4871,13 @@ detect-port@^1.5.1: address "^1.0.1" debug "4" +devlop@^1.0.0, devlop@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + didyoumean@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" @@ -5398,15 +5037,6 @@ eastasianwidth@^0.2.0: resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -eciesjs@^0.3.15, eciesjs@^0.3.16: - version "0.3.18" - resolved "https://registry.yarnpkg.com/eciesjs/-/eciesjs-0.3.18.tgz#67b5d73a8466e40a45bbc2f2a3177e71e9c0643d" - integrity sha512-RQhegEtLSyIiGJmFTZfvCTHER/fymipXFVx6OwSRYD6hOuy+6Kjpk0dGvIfP9kxn/smBpxQy71uxpGO406ITCw== - dependencies: - "@types/secp256k1" "^4.0.4" - futoin-hkdf "^1.5.3" - secp256k1 "^5.0.0" - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -5417,19 +5047,6 @@ electron-to-chromium@^1.4.535: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.560.tgz#f251409f1e8f393d0dfdf9ccb0b39de739a06a17" integrity sha512-HhJH/pWAxTaPZl7R3mJ6gCd8MfjQdil9RAWk84qHaLsmPTadydfAmq0a1x8kZtOGQ6pZrWhOYj5uZ8I0meZIgg== -elliptic@^6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -5440,53 +5057,26 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +emojilib@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== + emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -emoticon@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== +emoticon@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.0.1.tgz#2d2bbbf231ce3a5909e185bbb64a9da703a1e749" + integrity sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw== encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -end-of-stream@^1.1.0, end-of-stream@^1.4.0, end-of-stream@^1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -engine.io-client@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.2.tgz#8709e22c291d4297ae80318d3c8baeae71f0e002" - integrity sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.1" - engine.io-parser "~5.2.1" - ws "~8.11.0" - xmlhttprequest-ssl "~2.0.0" - -engine.io-parser@~5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.1.tgz#9f213c77512ff1a6cc0c7a86108a7ffceb16fcfb" - integrity sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ== - -enhanced-resolve@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" - integrity sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.2.0" - tapable "^0.1.8" - enhanced-resolve@^5.12.0, enhanced-resolve@^5.15.0: version "5.15.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" @@ -5627,11 +5217,6 @@ escape-html@^1.0.3, escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - escape-string-regexp@4.0.0, 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" @@ -5678,7 +5263,7 @@ eslint-config-prettier@^9.0.0: resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#eb25485946dd0c66cd216a46232dc05451518d1f" integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw== -eslint-import-resolver-node@^0.3.7: +eslint-import-resolver-node@^0.3.9: version "0.3.9" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== @@ -5700,23 +5285,6 @@ eslint-import-resolver-typescript@^3.6.1: is-core-module "^2.11.0" is-glob "^4.0.3" -eslint-import-resolver-webpack@^0.13.7: - version "0.13.7" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.7.tgz#49cd0108767b1f8ff81123c7e1ae362305aad47b" - integrity sha512-2a+meyMeABBRO4K53Oj1ygkmt5lhQS79Lmx2f684Qnv6gjvD4RLOM5jfPGTXwQ0A2K03WSoKt3HRQu/uBgxF7w== - dependencies: - array.prototype.find "^2.2.1" - debug "^3.2.7" - enhanced-resolve "^0.9.1" - find-root "^1.1.0" - has "^1.0.3" - interpret "^1.4.0" - is-core-module "^2.13.0" - is-regex "^1.1.4" - lodash "^4.17.21" - resolve "^2.0.0-next.4" - semver "^5.7.2" - eslint-mdx@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/eslint-mdx/-/eslint-mdx-2.2.0.tgz#4e54710f3dc9778fdcac1fabeffacb8f65ad5cbc" @@ -5749,26 +5317,26 @@ eslint-plugin-header@^3.1.1: resolved "https://registry.yarnpkg.com/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz#6ce512432d57675265fac47292b50d1eff11acd6" integrity sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg== -eslint-plugin-import@^2.28.1: - version "2.28.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz#63b8b5b3c409bfc75ebaf8fb206b07ab435482c4" - integrity sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A== +eslint-plugin-import@^2.29.0: + version "2.29.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz#8133232e4329ee344f2f612885ac3073b0b7e155" + integrity sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg== dependencies: - array-includes "^3.1.6" - array.prototype.findlastindex "^1.2.2" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" + array-includes "^3.1.7" + array.prototype.findlastindex "^1.2.3" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" debug "^3.2.7" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" + eslint-import-resolver-node "^0.3.9" eslint-module-utils "^2.8.0" - has "^1.0.3" - is-core-module "^2.13.0" + hasown "^2.0.0" + is-core-module "^2.13.1" is-glob "^4.0.3" minimatch "^3.1.2" - object.fromentries "^2.0.6" - object.groupby "^1.0.0" - object.values "^1.1.6" + object.fromentries "^2.0.7" + object.groupby "^1.0.1" + object.values "^1.1.7" semver "^6.3.1" tsconfig-paths "^3.14.2" @@ -5965,20 +5533,21 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-util-attach-comments@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz#ee44f4ff6890ee7dfb3237ac7810154c94c63f84" - integrity sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w== +estree-util-attach-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== dependencies: "@types/estree" "^1.0.0" -estree-util-build-jsx@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz#32f8a239fb40dc3f3dca75bb5dcf77a831e4e47b" - integrity sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg== +estree-util-build-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== dependencies: "@types/estree-jsx" "^1.0.0" - estree-util-is-identifier-name "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" estree-walker "^3.0.0" estree-util-is-identifier-name@^2.0.0: @@ -5986,19 +5555,24 @@ estree-util-is-identifier-name@^2.0.0: resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz#fb70a432dcb19045e77b05c8e732f1364b4b49b2" integrity sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ== -estree-util-to-js@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz#0f80d42443e3b13bd32f7012fffa6f93603f4a36" - integrity sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA== +estree-util-is-identifier-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== + +estree-util-to-js@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== dependencies: "@types/estree-jsx" "^1.0.0" astring "^1.8.0" source-map "^0.7.0" -estree-util-value-to-estree@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-2.1.0.tgz#a10cdb500ee002bec36e13f2cd8c7838e6347dbe" - integrity sha512-fcAWmZilY1+tEt7GSeLZoHDvp2NNgLkJznBRYkEpaholas41d+Y0zd/Acch7+qzZdxLtxLi+m04KjHFJSoMa6A== +estree-util-value-to-estree@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz#0b7b5d6b6a4aaad5c60999ffbc265a985df98ac5" + integrity sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA== dependencies: "@types/estree" "^1.0.0" is-plain-obj "^4.0.0" @@ -6011,6 +5585,14 @@ estree-util-visit@^1.0.0, estree-util-visit@^1.2.1: "@types/estree-jsx" "^1.0.0" "@types/unist" "^2.0.0" +estree-util-visit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^3.0.0" + estree-walker@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" @@ -6033,23 +5615,6 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -eth-rpc-errors@^4.0.2, eth-rpc-errors@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" - integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== - dependencies: - fast-safe-stringify "^2.0.6" - -ethereum-cryptography@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.1.2.tgz#18fa7108622e56481157a5cb7c01c0c6a672eb67" - integrity sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug== - dependencies: - "@noble/curves" "1.1.0" - "@noble/hashes" "1.3.1" - "@scure/bip32" "1.3.1" - "@scure/bip39" "1.2.1" - ethers@^6.7.1: version "6.8.0" resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.8.0.tgz#0a26f57e96fd697cefcfcef464e0c325689d1daf" @@ -6071,11 +5636,6 @@ eval@^0.1.8: "@types/node" "*" require-like ">= 0.1.1" -eventemitter2@^6.4.5, eventemitter2@^6.4.7: - version "6.4.9" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125" - integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== - eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -6175,18 +5735,6 @@ extend@^3.0.0: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -extension-port-stream@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/extension-port-stream/-/extension-port-stream-2.1.1.tgz#ec11f2a5ed95655d8c40805d7cb0c39939ee9ef4" - integrity sha512-qknp5o5rj2J9CRKfVB8KJr+uXQlrojNZzdESUPhKYLXf97TPcGf6qWWKmpsNNtUyOdzFhab1ON0jzouNxHHvow== - dependencies: - webextension-polyfill ">=0.10.0 <1.0" - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w== - 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" @@ -6218,11 +5766,6 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-safe-stringify@^2.0.6: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - 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" @@ -6336,11 +5879,6 @@ find-cache-dir@^4.0.0: common-path-prefix "^3.0.0" pkg-dir "^7.0.0" -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - find-up@5.0.0, find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -6506,7 +6044,7 @@ fsevents@~2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1: +function-bind@^1.1.1, function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== @@ -6526,11 +6064,6 @@ functions-have-names@^1.2.3: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -futoin-hkdf@^1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz#6c8024f2e1429da086d4e18289ef2239ad33ee35" - integrity sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ== - gensequence@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/gensequence/-/gensequence-5.0.2.tgz#f065be2f9a5b2967b9cad7f33b2d79ce1f22dc82" @@ -6870,144 +6403,166 @@ has@^1.0.3: resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" + function-bind "^1.1.2" -hast-util-from-dom@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz#25836ddecc3cc0849d32749c2a7aec03e94b59a7" - integrity sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ== +hast-util-from-dom@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/hast-util-from-dom/-/hast-util-from-dom-5.0.0.tgz#d32edd25bf28f4b178b5ae318f8d05762e67bd16" + integrity sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg== dependencies: - hastscript "^7.0.0" + "@types/hast" "^3.0.0" + hastscript "^8.0.0" web-namespaces "^2.0.0" -hast-util-from-html-isomorphic@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-1.0.0.tgz#592b2bea880d476665b76ca1cf7d1a94925c80ec" - integrity sha512-Yu480AKeOEN/+l5LA674a+7BmIvtDj24GvOt7MtQWuhzUwlaaRWdEPXAh3Qm5vhuthpAipFb2vTetKXWOjmTvw== +hast-util-from-html-isomorphic@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-2.0.0.tgz#b31baee386a899a2472326a3c5692f29f86d1d3c" + integrity sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw== dependencies: - "@types/hast" "^2.0.0" - hast-util-from-dom "^4.0.0" - hast-util-from-html "^1.0.0" - unist-util-remove-position "^4.0.0" + "@types/hast" "^3.0.0" + hast-util-from-dom "^5.0.0" + hast-util-from-html "^2.0.0" + unist-util-remove-position "^5.0.0" -hast-util-from-html@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hast-util-from-html/-/hast-util-from-html-1.0.2.tgz#2482fd701b2d8270b912b3909d6fb645d4a346cf" - integrity sha512-LhrTA2gfCbLOGJq2u/asp4kwuG0y6NhWTXiPKP+n0qNukKy7hc10whqqCFfyvIA1Q5U5d0sp9HhNim9gglEH4A== +hast-util-from-html@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz#9cd38ee81bf40b2607368b92a04b0905fa987488" + integrity sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g== dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^7.0.0" + "@types/hast" "^3.0.0" + devlop "^1.1.0" + hast-util-from-parse5 "^8.0.0" parse5 "^7.0.0" - vfile "^5.0.0" - vfile-message "^3.0.0" - -hast-util-from-parse5@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz#aecfef73e3ceafdfa4550716443e4eb7b02e22b0" - integrity sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw== - dependencies: - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.0" - hastscript "^7.0.0" + vfile "^6.0.0" + vfile-message "^4.0.0" + +hast-util-from-parse5@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651" + integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + hastscript "^8.0.0" property-information "^6.0.0" - vfile "^5.0.0" - vfile-location "^4.0.0" + vfile "^6.0.0" + vfile-location "^5.0.0" web-namespaces "^2.0.0" -hast-util-is-element@^2.0.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz#cd3279cfefb70da6d45496068f020742256fc471" - integrity sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA== - dependencies: - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.0" - -hast-util-parse-selector@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz#25ab00ae9e75cbc62cf7a901f68a247eade659e2" - integrity sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA== +hast-util-is-element@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz#6e31a6532c217e5b533848c7e52c9d9369ca0932" + integrity sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g== dependencies: - "@types/hast" "^2.0.0" + "@types/hast" "^3.0.0" -hast-util-raw@^7.2.0: - version "7.2.3" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-7.2.3.tgz#dcb5b22a22073436dbdc4aa09660a644f4991d99" - integrity sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg== - dependencies: - "@types/hast" "^2.0.0" - "@types/parse5" "^6.0.0" - hast-util-from-parse5 "^7.0.0" - hast-util-to-parse5 "^7.0.0" - html-void-elements "^2.0.0" - parse5 "^6.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - vfile "^5.0.0" +hast-util-parse-selector@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-raw@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.1.tgz#2ba8510e4ed2a1e541cde2a4ebb5c38ab4c82c2d" + integrity sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-from-parse5 "^8.0.0" + hast-util-to-parse5 "^8.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + parse5 "^7.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" web-namespaces "^2.0.0" zwitch "^2.0.0" -hast-util-to-estree@^2.0.0: - version "2.3.3" - resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz#da60142ffe19a6296923ec222aba73339c8bf470" - integrity sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ== +hast-util-to-estree@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19" + integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== dependencies: "@types/estree" "^1.0.0" "@types/estree-jsx" "^1.0.0" - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.0" + "@types/hast" "^3.0.0" comma-separated-tokens "^2.0.0" - estree-util-attach-comments "^2.0.0" - estree-util-is-identifier-name "^2.0.0" - hast-util-whitespace "^2.0.0" - mdast-util-mdx-expression "^1.0.0" - mdast-util-mdxjs-esm "^1.0.0" + devlop "^1.0.0" + estree-util-attach-comments "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" property-information "^6.0.0" space-separated-tokens "^2.0.0" - style-to-object "^0.4.1" - unist-util-position "^4.0.0" + style-to-object "^0.4.0" + unist-util-position "^5.0.0" zwitch "^2.0.0" -hast-util-to-parse5@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz#c49391bf8f151973e0c9adcd116b561e8daf29f3" - integrity sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw== +hast-util-to-jsx-runtime@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.2.0.tgz#ffd59bfcf0eb8321c6ed511bfc4b399ac3404bc2" + integrity sha512-wSlp23N45CMjDg/BPW8zvhEi3R+8eRE1qFbjEyAUzMCzu2l1Wzwakq+Tlia9nkCtEl5mDxa7nKHsvYJ6Gfn21A== dependencies: - "@types/hast" "^2.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + comma-separated-tokens "^2.0.0" + hast-util-whitespace "^3.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.0" + unist-util-position "^5.0.0" + vfile-message "^4.0.0" + +hast-util-to-parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== + dependencies: + "@types/hast" "^3.0.0" comma-separated-tokens "^2.0.0" + devlop "^1.0.0" property-information "^6.0.0" space-separated-tokens "^2.0.0" web-namespaces "^2.0.0" zwitch "^2.0.0" -hast-util-to-text@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz#ecf30c47141f41e91a5d32d0b1e1859fd2ac04f2" - integrity sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw== +hast-util-to-text@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-text/-/hast-util-to-text-4.0.0.tgz#7f33a45d0bf7981ead44e82d9d8d75f511b3642f" + integrity sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w== dependencies: - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.0" - hast-util-is-element "^2.0.0" - unist-util-find-after "^4.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + hast-util-is-element "^3.0.0" + unist-util-find-after "^5.0.0" -hast-util-whitespace@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" - integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" -hastscript@^7.0.0, hastscript@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.2.0.tgz#0eafb7afb153d047077fa2a833dc9b7ec604d10b" - integrity sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw== +hastscript@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a" + integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== dependencies: - "@types/hast" "^2.0.0" + "@types/hast" "^3.0.0" comma-separated-tokens "^2.0.0" - hast-util-parse-selector "^3.0.0" + hast-util-parse-selector "^4.0.0" property-information "^6.0.0" space-separated-tokens "^2.0.0" @@ -7028,16 +6583,7 @@ history@^4.9.0: tiny-warning "^1.0.0" value-equal "^1.0.1" -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.1: +hoist-non-react-statics@^3.1.0: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -7097,22 +6643,15 @@ html-minifier-terser@^7.2.0: relateurl "^0.2.7" terser "^5.15.1" -html-parse-stringify@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" - integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== - dependencies: - void-elements "3.1.0" - html-tags@^3.2.0, html-tags@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== -html-void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f" - integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== html-webpack-plugin@^5.5.3: version "5.5.3" @@ -7219,20 +6758,6 @@ human-signals@^4.3.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== -i18next-browser-languagedetector@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.1.0.tgz#01876fac51f86b78975e79b48ccb62e2313a2d7d" - integrity sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA== - dependencies: - "@babel/runtime" "^7.19.4" - -i18next@22.5.1: - version "22.5.1" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-22.5.1.tgz#99df0b318741a506000c243429a7352e5f44d424" - integrity sha512-8TGPgM3pAD+VRsMtUMNknRz3kzqwp/gPALrWMsDnmC1mKqJwpWyooQRLMcbTwq8z8YwSmuj+ZYvc+xCuEpkssA== - dependencies: - "@babel/runtime" "^7.20.6" - iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -7308,7 +6833,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -7347,12 +6872,12 @@ internal-slot@^1.0.5: has "^1.0.3" side-channel "^1.0.4" -interpret@^1.0.0, interpret@^1.4.0: +interpret@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -invariant@2.2.4, invariant@^2.2.4: +invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -7395,14 +6920,6 @@ is-alphanumerical@^2.0.0: is-alphabetical "^2.0.0" is-decimal "^2.0.0" -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" @@ -7470,6 +6987,13 @@ is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.5.0: dependencies: has "^1.0.3" +is-core-module@^2.13.1: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -7529,7 +7053,7 @@ is-fullwidth-code-point@^4.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== -is-generator-function@^1.0.10, is-generator-function@^1.0.7: +is-generator-function@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== @@ -7708,7 +7232,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -7838,6 +7362,11 @@ jiti@^1.18.2: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== +jiti@^1.20.0: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + joi@^17.7.0, joi@^17.9.2: version "17.11.0" resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a" @@ -7899,23 +7428,6 @@ json-parse-even-better-errors@^3.0.0: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7" integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== -json-rpc-engine@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" - integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== - dependencies: - "@metamask/safe-event-emitter" "^2.0.0" - eth-rpc-errors "^4.0.2" - -json-rpc-middleware-stream@^4.2.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/json-rpc-middleware-stream/-/json-rpc-middleware-stream-4.2.3.tgz#08340846ffaa2a60287930773546eb4b7f7dbba2" - integrity sha512-4iFb0yffm5vo3eFKDbQgke9o17XBcLQ2c3sONrXSbcOLzP8LTojqo8hRGVgtJShhm5q4ZDSNq039fAx9o65E1w== - dependencies: - "@metamask/safe-event-emitter" "^3.0.0" - json-rpc-engine "^6.1.0" - readable-stream "^2.3.3" - 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" @@ -8291,10 +7803,10 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -markdown-extensions@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-1.1.1.tgz#fea03b539faeaee9b4ef02a3769b455b189f7fc3" - integrity sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q== +markdown-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== markdown-it@13.0.1: version "13.0.1" @@ -8347,37 +7859,29 @@ mathml-tag-names@^2.1.3: resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== -mdast-util-definitions@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" - integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - unist-util-visit "^4.0.0" - -mdast-util-directive@^2.0.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-2.2.4.tgz#e397ed699ec83938cb4a48dc1cec3ae69cbd7aa3" - integrity sha512-sK3ojFP+jpj1n7Zo5ZKvoxP1MvLyzVG63+gm40Z/qI00avzdPCYxt7RBMgofwAva9gBjbDBWVRB/i+UD+fUCzQ== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-from-markdown "^1.3.0" - mdast-util-to-markdown "^1.5.0" +mdast-util-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f" + integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" parse-entities "^4.0.0" stringify-entities "^4.0.0" - unist-util-visit-parents "^5.1.3" + unist-util-visit-parents "^6.0.0" -mdast-util-find-and-replace@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz#cc2b774f7f3630da4bd592f61966fecade8b99b1" - integrity sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw== +mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" + integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== dependencies: - "@types/mdast" "^3.0.0" + "@types/mdast" "^4.0.0" escape-string-regexp "^5.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" mdast-util-from-markdown@^0.8.5: version "0.8.5" @@ -8390,7 +7894,7 @@ mdast-util-from-markdown@^0.8.5: parse-entities "^2.0.0" unist-util-stringify-position "^2.0.0" -mdast-util-from-markdown@^1.0.0, mdast-util-from-markdown@^1.1.0, mdast-util-from-markdown@^1.3.0: +mdast-util-from-markdown@^1.0.0, mdast-util-from-markdown@^1.1.0: version "1.3.1" resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== @@ -8408,72 +7912,113 @@ mdast-util-from-markdown@^1.0.0, mdast-util-from-markdown@^1.1.0, mdast-util-fro unist-util-stringify-position "^3.0.0" uvu "^0.5.0" -mdast-util-gfm-autolink-literal@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz#67a13abe813d7eba350453a5333ae1bc0ec05c06" - integrity sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA== +mdast-util-from-markdown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz#52f14815ec291ed061f2922fd14d6689c810cb88" + integrity sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA== dependencies: - "@types/mdast" "^3.0.0" - ccount "^2.0.0" - mdast-util-find-and-replace "^2.0.0" - micromark-util-character "^1.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + mdast-util-to-string "^4.0.0" + micromark "^4.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-decode-string "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-stringify-position "^4.0.0" + +mdast-util-frontmatter@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" + integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + escape-string-regexp "^5.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-extension-frontmatter "^2.0.0" -mdast-util-gfm-footnote@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz#ce5e49b639c44de68d5bf5399877a14d5020424e" - integrity sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ== +mdast-util-gfm-autolink-literal@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a" + integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" - micromark-util-normalize-identifier "^1.0.0" + "@types/mdast" "^4.0.0" + ccount "^2.0.0" + devlop "^1.0.0" + mdast-util-find-and-replace "^3.0.0" + micromark-util-character "^2.0.0" -mdast-util-gfm-strikethrough@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz#5470eb105b483f7746b8805b9b989342085795b7" - integrity sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ== +mdast-util-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" + integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" + "@types/mdast" "^4.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" -mdast-util-gfm-table@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz#3552153a146379f0f9c4c1101b071d70bbed1a46" - integrity sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg== +mdast-util-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== dependencies: - "@types/mdast" "^3.0.0" - markdown-table "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.3.0" + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-gfm-task-list-item@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz#b280fcf3b7be6fd0cc012bbe67a59831eb34097b" - integrity sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ== +mdast-util-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + markdown-table "^3.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-gfm@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz#e92f4d8717d74bdba6de57ed21cc8b9552e2d0b6" - integrity sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg== +mdast-util-gfm-task-list-item@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== dependencies: - mdast-util-from-markdown "^1.0.0" - mdast-util-gfm-autolink-literal "^1.0.0" - mdast-util-gfm-footnote "^1.0.0" - mdast-util-gfm-strikethrough "^1.0.0" - mdast-util-gfm-table "^1.0.0" - mdast-util-gfm-task-list-item "^1.0.0" - mdast-util-to-markdown "^1.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-math@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-math/-/mdast-util-math-2.0.2.tgz#19a06a81f31643f48cc805e7c31edb7ce739242c" - integrity sha512-8gmkKVp9v6+Tgjtq6SYx9kGPpTf6FVYRa53/DLh479aldR9AyP48qeVOgNZ5X7QUK7nOy4yw7vg6mbiGcs9jWQ== +mdast-util-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" + integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-gfm-autolink-literal "^2.0.0" + mdast-util-gfm-footnote "^2.0.0" + mdast-util-gfm-strikethrough "^2.0.0" + mdast-util-gfm-table "^2.0.0" + mdast-util-gfm-task-list-item "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-math@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-math/-/mdast-util-math-3.0.0.tgz#8d79dd3baf8ab8ac781f62b8853768190b9a00b0" + integrity sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w== dependencies: - "@types/mdast" "^3.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" longest-streak "^3.0.0" - mdast-util-to-markdown "^1.3.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.1.0" + unist-util-remove-position "^5.0.0" mdast-util-mdx-expression@^1.0.0: version "1.3.2" @@ -8486,6 +8031,18 @@ mdast-util-mdx-expression@^1.0.0: mdast-util-from-markdown "^1.0.0" mdast-util-to-markdown "^1.0.0" +mdast-util-mdx-expression@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87" + integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + mdast-util-mdx-jsx@^2.0.0: version "2.1.4" resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz#7c1f07f10751a78963cfabee38017cbc8b7786d1" @@ -8504,6 +8061,25 @@ mdast-util-mdx-jsx@^2.0.0: unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" +mdast-util-mdx-jsx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz#f73631fa5bb7a36712ff1e9cedec0cafed03401c" + integrity sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-remove-position "^5.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + mdast-util-mdx@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz#49b6e70819b99bb615d7223c088d295e53bb810f" @@ -8515,6 +8091,17 @@ mdast-util-mdx@^2.0.0: mdast-util-mdxjs-esm "^1.0.0" mdast-util-to-markdown "^1.0.0" +mdast-util-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + mdast-util-to-markdown "^2.0.0" + mdast-util-mdxjs-esm@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz#645d02cd607a227b49721d146fd81796b2e2d15b" @@ -8526,6 +8113,18 @@ mdast-util-mdxjs-esm@^1.0.0: mdast-util-from-markdown "^1.0.0" mdast-util-to-markdown "^1.0.0" +mdast-util-mdxjs-esm@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + mdast-util-phrasing@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463" @@ -8534,21 +8133,29 @@ mdast-util-phrasing@^3.0.0: "@types/mdast" "^3.0.0" unist-util-is "^5.0.0" -mdast-util-to-hast@^12.1.0: - version "12.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" - integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== - dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-definitions "^5.0.0" - micromark-util-sanitize-uri "^1.1.0" +mdast-util-phrasing@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz#468cbbb277375523de807248b8ad969feb02a5c7" + integrity sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^13.0.0: + version "13.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz#74c0a9f014bb2340cae6118f6fccd75467792be7" + integrity sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" trim-lines "^3.0.0" - unist-util-generated "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" -mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0, mdast-util-to-markdown@^1.5.0: +mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: version "1.5.0" resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6" integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A== @@ -8562,18 +8169,39 @@ mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0, mdast-util-to-mark unist-util-visit "^4.0.0" zwitch "^2.0.0" +mdast-util-to-markdown@^2.0.0, mdast-util-to-markdown@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4" + integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^4.0.0" + mdast-util-to-string "^4.0.0" + micromark-util-decode-string "^2.0.0" + unist-util-visit "^5.0.0" + zwitch "^2.0.0" + mdast-util-to-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== -mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0, mdast-util-to-string@^3.2.0: +mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== dependencies: "@types/mdast" "^3.0.0" +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== + dependencies: + "@types/mdast" "^4.0.0" + mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -8596,11 +8224,6 @@ memfs@^3.1.2, memfs@^3.4.3: dependencies: fs-monkey "^1.0.4" -memory-fs@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" - integrity sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng== - meow@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" @@ -8624,13 +8247,6 @@ merge-descriptors@1.0.1: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== -merge-options@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" - integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== - dependencies: - is-plain-obj "^2.1.0" - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -8646,11 +8262,6 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micro-ftch@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/micro-ftch/-/micro-ftch-0.3.1.tgz#6cb83388de4c1f279a034fb0cf96dfc050853c5f" - integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== - micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" @@ -8673,110 +8284,142 @@ micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: micromark-util-types "^1.0.1" uvu "^0.5.0" -micromark-extension-directive@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-2.2.1.tgz#181751e433a0f2cdfbccc520eb1da42d63cbe4bd" - integrity sha512-ZFKZkNaEqAP86IghX1X7sE8NNnx6kFNq9mSBRvEHjArutTCJZ3LYg6VH151lXVb1JHpmIcW/7rX25oMoIHuSug== +micromark-core-commonmark@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz#50740201f0ee78c12a675bf3e68ffebc0bf931a3" + integrity sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA== dependencies: - micromark-factory-space "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-factory-destination "^2.0.0" + micromark-factory-label "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-title "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-html-tag-name "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz#527869de497a6de9024138479091bc885dae076b" + integrity sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" parse-entities "^4.0.0" - uvu "^0.5.0" -micromark-extension-gfm-autolink-literal@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz#5853f0e579bbd8ef9e39a7c0f0f27c5a063a66e7" - integrity sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg== +micromark-extension-frontmatter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" + integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== dependencies: - micromark-util-character "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + fault "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-footnote@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz#05e13034d68f95ca53c99679040bc88a6f92fe2e" - integrity sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q== +micromark-extension-gfm-autolink-literal@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz#f1e50b42e67d441528f39a67133eddde2bbabfd9" + integrity sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg== dependencies: - micromark-core-commonmark "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + micromark-util-character "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-strikethrough@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz#c8212c9a616fa3bf47cb5c711da77f4fdc2f80af" - integrity sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw== +micromark-extension-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz#91afad310065a94b636ab1e9dab2c60d1aab953c" + integrity sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg== + dependencies: + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz#6917db8e320da70e39ffbf97abdbff83e6783e61" + integrity sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw== dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-table@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz#dcb46074b0c6254c3fc9cc1f6f5002c162968008" - integrity sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw== +micromark-extension-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz#2cf3fe352d9e089b7ef5fff003bdfe0da29649b7" + integrity sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw== dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-tagfilter@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz#aa7c4dd92dabbcb80f313ebaaa8eb3dac05f13a7" - integrity sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g== +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== dependencies: - micromark-util-types "^1.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-task-list-item@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz#b52ce498dc4c69b6a9975abafc18f275b9dde9f4" - integrity sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ== +micromark-extension-gfm-task-list-item@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz#ee8b208f1ced1eb9fb11c19a23666e59d86d4838" + integrity sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw== dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz#e517e8579949a5024a493e49204e884aa74f5acf" - integrity sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ== - dependencies: - micromark-extension-gfm-autolink-literal "^1.0.0" - micromark-extension-gfm-footnote "^1.0.0" - micromark-extension-gfm-strikethrough "^1.0.0" - micromark-extension-gfm-table "^1.0.0" - micromark-extension-gfm-tagfilter "^1.0.0" - micromark-extension-gfm-task-list-item "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-types "^1.0.0" + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-math@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/micromark-extension-math/-/micromark-extension-math-2.1.2.tgz#52c70cc8266cd20ada1ef5a479bfed9a19b789bf" - integrity sha512-es0CcOV89VNS9wFmyn+wyFTKweXGW4CEvdaAca6SWRWPyYCbBisnjaHLjWO4Nszuiud84jCpkHsqAJoa768Pvg== +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + dependencies: + micromark-extension-gfm-autolink-literal "^2.0.0" + micromark-extension-gfm-footnote "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" + micromark-extension-gfm-table "^2.0.0" + micromark-extension-gfm-tagfilter "^2.0.0" + micromark-extension-gfm-task-list-item "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-math@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-math/-/micromark-extension-math-3.0.0.tgz#c7a47d6ce990812243ad3946a30bb60e4c2a8c76" + integrity sha512-iJ2Q28vBoEovLN5o3GO12CpqorQRYDPT+p4zW50tGwTfJB+iv/VnB6Ini+gqa24K97DwptMBBIvVX6Bjk49oyQ== dependencies: "@types/katex" "^0.16.0" + devlop "^1.0.0" katex "^0.16.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" micromark-extension-mdx-expression@^1.0.0: version "1.0.8" @@ -8792,6 +8435,20 @@ micromark-extension-mdx-expression@^1.0.0: micromark-util-types "^1.0.0" uvu "^0.5.0" +micromark-extension-mdx-expression@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" + integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark-extension-mdx-jsx@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz#e72d24b7754a30d20fb797ece11e2c4e2cae9e82" @@ -8808,6 +8465,22 @@ micromark-extension-mdx-jsx@^1.0.0: uvu "^0.5.0" vfile-message "^3.0.0" +micromark-extension-mdx-jsx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5" + integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + micromark-extension-mdx-md@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz#595d4b2f692b134080dca92c12272ab5b74c6d1a" @@ -8815,6 +8488,13 @@ micromark-extension-mdx-md@^1.0.0: dependencies: micromark-util-types "^1.0.0" +micromark-extension-mdx-md@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== + dependencies: + micromark-util-types "^2.0.0" + micromark-extension-mdxjs-esm@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz#e4f8be9c14c324a80833d8d3a227419e2b25dec1" @@ -8830,6 +8510,21 @@ micromark-extension-mdxjs-esm@^1.0.0: uvu "^0.5.0" vfile-message "^3.0.0" +micromark-extension-mdxjs-esm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + micromark-extension-mdxjs@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz#f78d4671678d16395efeda85170c520ee795ded8" @@ -8844,6 +8539,20 @@ micromark-extension-mdxjs@^1.0.0: micromark-util-combine-extensions "^1.0.0" micromark-util-types "^1.0.0" +micromark-extension-mdxjs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^3.0.0" + micromark-extension-mdx-jsx "^3.0.0" + micromark-extension-mdx-md "^2.0.0" + micromark-extension-mdxjs-esm "^3.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + micromark-factory-destination@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" @@ -8853,6 +8562,15 @@ micromark-factory-destination@^1.0.0: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" +micromark-factory-destination@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07" + integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark-factory-label@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" @@ -8863,6 +8581,16 @@ micromark-factory-label@^1.0.0: micromark-util-types "^1.0.0" uvu "^0.5.0" +micromark-factory-label@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a" + integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== + dependencies: + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark-factory-mdx-expression@^1.0.0: version "1.0.9" resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz#57ba4571b69a867a1530f34741011c71c73a4976" @@ -8877,6 +8605,20 @@ micromark-factory-mdx-expression@^1.0.0: uvu "^0.5.0" vfile-message "^3.0.0" +micromark-factory-mdx-expression@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b" + integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + micromark-factory-space@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" @@ -8885,6 +8627,14 @@ micromark-factory-space@^1.0.0: micromark-util-character "^1.0.0" micromark-util-types "^1.0.0" +micromark-factory-space@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030" + integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" + micromark-factory-title@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" @@ -8895,6 +8645,16 @@ micromark-factory-title@^1.0.0: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" +micromark-factory-title@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95" + integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark-factory-whitespace@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" @@ -8905,6 +8665,16 @@ micromark-factory-whitespace@^1.0.0: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" +micromark-factory-whitespace@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763" + integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" @@ -8913,6 +8683,14 @@ micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" +micromark-util-character@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.0.1.tgz#52b824c2e2633b6fb33399d2ec78ee2a90d6b298" + integrity sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark-util-chunked@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" @@ -8920,6 +8698,13 @@ micromark-util-chunked@^1.0.0: dependencies: micromark-util-symbol "^1.0.0" +micromark-util-chunked@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89" + integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-classify-character@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" @@ -8929,6 +8714,15 @@ micromark-util-classify-character@^1.0.0: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" +micromark-util-classify-character@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34" + integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark-util-combine-extensions@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" @@ -8937,6 +8731,14 @@ micromark-util-combine-extensions@^1.0.0: micromark-util-chunked "^1.0.0" micromark-util-types "^1.0.0" +micromark-util-combine-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5" + integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== + dependencies: + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" + micromark-util-decode-numeric-character-reference@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" @@ -8944,6 +8746,13 @@ micromark-util-decode-numeric-character-reference@^1.0.0: dependencies: micromark-util-symbol "^1.0.0" +micromark-util-decode-numeric-character-reference@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5" + integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-decode-string@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" @@ -8954,11 +8763,26 @@ micromark-util-decode-string@^1.0.0: micromark-util-decode-numeric-character-reference "^1.0.0" micromark-util-symbol "^1.0.0" +micromark-util-decode-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a" + integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== +micromark-util-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" + integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== + micromark-util-events-to-acorn@^1.0.0: version "1.2.3" resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz#a4ab157f57a380e646670e49ddee97a72b58b557" @@ -8973,11 +8797,30 @@ micromark-util-events-to-acorn@^1.0.0: uvu "^0.5.0" vfile-message "^3.0.0" +micromark-util-events-to-acorn@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" + integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + micromark-util-html-tag-name@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== +micromark-util-html-tag-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4" + integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== + micromark-util-normalize-identifier@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" @@ -8985,6 +8828,13 @@ micromark-util-normalize-identifier@^1.0.0: dependencies: micromark-util-symbol "^1.0.0" +micromark-util-normalize-identifier@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b" + integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-resolve-all@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" @@ -8992,7 +8842,14 @@ micromark-util-resolve-all@^1.0.0: dependencies: micromark-util-types "^1.0.0" -micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: +micromark-util-resolve-all@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364" + integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== + dependencies: + micromark-util-types "^2.0.0" + +micromark-util-sanitize-uri@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== @@ -9001,6 +8858,15 @@ micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: micromark-util-encode "^1.0.0" micromark-util-symbol "^1.0.0" +micromark-util-sanitize-uri@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" + integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-subtokenize@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" @@ -9011,16 +8877,36 @@ micromark-util-subtokenize@^1.0.0: micromark-util-types "^1.0.0" uvu "^0.5.0" +micromark-util-subtokenize@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz#9f412442d77e0c5789ffdf42377fa8a2bcbdf581" + integrity sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== +micromark-util-symbol@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" + integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== + micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== +micromark-util-types@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" + integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== + micromark@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" @@ -9044,6 +8930,29 @@ micromark@^3.0.0: micromark-util-types "^1.0.1" uvu "^0.5.0" +micromark@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249" + integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark@~2.11.0: version "2.11.4" resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a" @@ -9121,16 +9030,11 @@ mini-css-extract-plugin@^2.7.6: dependencies: schema-utils "^4.0.0" -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: +minimalistic-assert@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - minimatch@3.1.2, 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" @@ -9280,17 +9184,15 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -node-addon-api@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" - integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== - -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== +node-emoji@^2.1.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.1.3.tgz#93cfabb5cc7c3653aa52f29d6ffb7927d8047c06" + integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== dependencies: - lodash "^4.17.21" + "@sindresorhus/is" "^4.6.0" + char-regex "^1.0.2" + emojilib "^2.4.0" + skin-tone "^2.0.0" node-fetch@^2.6.12, node-fetch@^2.6.9: version "2.7.0" @@ -9304,11 +9206,6 @@ node-forge@^1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-gyp-build@^4.2.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz#24b6d075e5e391b8d5539d98c7fc5c210cac8a3e" - integrity sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ== - node-releases@^2.0.13: version "2.0.13" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" @@ -9392,15 +9289,6 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -obj-multiplex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/obj-multiplex/-/obj-multiplex-1.0.0.tgz#2f2ae6bfd4ae11befe742ea9ea5b36636eabffc1" - integrity sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA== - dependencies: - end-of-stream "^1.4.0" - once "^1.4.0" - readable-stream "^2.3.3" - 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" @@ -9440,7 +9328,7 @@ object.entries@^1.1.5, object.entries@^1.1.6: define-properties "^1.2.0" es-abstract "^1.22.1" -object.fromentries@^2.0.6: +object.fromentries@^2.0.6, object.fromentries@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== @@ -9449,7 +9337,7 @@ object.fromentries@^2.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -object.groupby@^1.0.0: +object.groupby@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== @@ -9467,7 +9355,7 @@ object.hasown@^1.1.2: define-properties "^1.2.0" es-abstract "^1.22.1" -object.values@^1.1.6: +object.values@^1.1.6, object.values@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== @@ -9493,7 +9381,7 @@ on-headers@~1.0.2: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -9715,11 +9603,6 @@ parse5-htmlparser2-tree-adapter@^7.0.0: domhandler "^5.0.2" parse5 "^7.0.0" -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - parse5@^7.0.0: version "7.1.2" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" @@ -10227,11 +10110,6 @@ pretty-time@^1.1.0: resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== -prism-react-renderer@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz#786bb69aa6f73c32ba1ee813fbe17a0115435085" - integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== - prism-react-renderer@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.1.0.tgz#a2f418451647412ea73d18cfe363fea20e419f9d" @@ -10250,11 +10128,6 @@ proc-log@^3.0.0: resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - integrity sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw== - 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" @@ -10312,14 +10185,6 @@ proxy-from-env@^1.1.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - punycode@^1.3.2: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" @@ -10342,23 +10207,6 @@ pure-color@^1.2.0: resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== -qr-code-styling@^1.6.0-rc.1: - version "1.6.0-rc.1" - resolved "https://registry.yarnpkg.com/qr-code-styling/-/qr-code-styling-1.6.0-rc.1.tgz#6c89e185fa50cc9135101085c12ae95b06f1b290" - integrity sha512-ModRIiW6oUnsP18QzrRYZSc/CFKFKIdj7pUs57AEVH20ajlglRpN3HukjHk0UbNMTlKGuaYl7Gt6/O5Gg2NU2Q== - dependencies: - qrcode-generator "^1.4.3" - -qrcode-generator@^1.4.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/qrcode-generator/-/qrcode-generator-1.4.4.tgz#63f771224854759329a99048806a53ed278740e7" - integrity sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw== - -qrcode-terminal@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" - integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== - qs@6.11.0: version "6.11.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" @@ -10494,14 +10342,6 @@ react-helmet-async@*, react-helmet-async@^1.3.0: react-fast-compare "^3.2.0" shallowequal "^1.1.0" -react-i18next@^13.2.2: - version "13.3.1" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.3.1.tgz#9b072bf4dd4cafb028e92315a8a1415f8034bdca" - integrity sha512-JAtYREK879JXaN9GdzfBI4yJeo/XyLeXWUsRABvYXiFUakhZJ40l+kaTo+i+A/3cKIED41kS/HAbZ5BzFtq/Og== - dependencies: - "@babel/runtime" "^7.22.5" - html-parse-stringify "^3.0.1" - react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -10526,14 +10366,6 @@ react-loadable@^5.5.0: dependencies: prop-types "^15.5.0" -react-native-webview@^11.26.0: - version "11.26.1" - resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-11.26.1.tgz#658c09ed5162dc170b361e48c2dd26c9712879da" - integrity sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw== - dependencies: - escape-string-regexp "2.0.0" - invariant "2.2.4" - 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" @@ -10619,20 +10451,7 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -readable-stream@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" - integrity sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - safe-buffer "~5.1.1" - string_decoder "~1.0.3" - util-deprecate "~1.0.1" - -readable-stream@^2.0.1, readable-stream@^2.3.3, readable-stream@^2.3.7: +readable-stream@^2.0.1: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -10781,72 +10600,87 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -rehype-katex@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/rehype-katex/-/rehype-katex-6.0.3.tgz#83e5b929b0967978e9491c02117f55be3594d7e1" - integrity sha512-ByZlRwRUcWegNbF70CVRm2h/7xy7jQ3R9LaY4VVSvjnoVWwWVhNL60DiZsBpC5tSzYQOCvDbzncIpIjPZWodZA== +rehype-katex@^7: + version "7.0.0" + resolved "https://registry.yarnpkg.com/rehype-katex/-/rehype-katex-7.0.0.tgz#f5e9e2825981175a7b0a4d58ed9816c33576dfed" + integrity sha512-h8FPkGE00r2XKU+/acgqwWUlyzve1IiOKwsEkg4pDL3k48PiE0Pt+/uLtVHDVkN1yA4iurZN6UES8ivHVEQV6Q== dependencies: - "@types/hast" "^2.0.0" - "@types/katex" "^0.14.0" - hast-util-from-html-isomorphic "^1.0.0" - hast-util-to-text "^3.1.0" + "@types/hast" "^3.0.0" + "@types/katex" "^0.16.0" + hast-util-from-html-isomorphic "^2.0.0" + hast-util-to-text "^4.0.0" katex "^0.16.0" - unist-util-visit "^4.0.0" + unist-util-visit-parents "^6.0.0" + vfile "^6.0.0" -rehype-raw@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-6.1.1.tgz#81bbef3793bd7abacc6bf8335879d1b6c868c9d4" - integrity sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ== +rehype-raw@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== dependencies: - "@types/hast" "^2.0.0" - hast-util-raw "^7.2.0" - unified "^10.0.0" + "@types/hast" "^3.0.0" + hast-util-raw "^9.0.0" + vfile "^6.0.0" relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== -remark-directive@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-2.0.1.tgz#1c32d9df8d839a75ba3478112d21fe883635b48e" - integrity sha512-oosbsUAkU/qmUE78anLaJePnPis4ihsE7Agp0T/oqTzvTea8pOiaYEtfInU/+xMOVTS9PN5AhGOiaIVe4GD8gw== +remark-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-3.0.0.tgz#34452d951b37e6207d2e2a4f830dc33442923268" + integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-directive "^2.0.0" - micromark-extension-directive "^2.0.0" - unified "^10.0.0" + "@types/mdast" "^4.0.0" + mdast-util-directive "^3.0.0" + micromark-extension-directive "^3.0.0" + unified "^11.0.0" -remark-emoji@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" - integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== +remark-emoji@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04" + integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== dependencies: - emoticon "^3.2.0" - node-emoji "^1.10.0" - unist-util-visit "^2.0.3" + "@types/mdast" "^4.0.2" + emoticon "^4.0.1" + mdast-util-find-and-replace "^3.0.1" + node-emoji "^2.1.0" + unified "^11.0.4" -remark-gfm@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-3.0.1.tgz#0b180f095e3036545e9dddac0e8df3fa5cfee54f" - integrity sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig== +remark-frontmatter@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" + integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-gfm "^2.0.0" - micromark-extension-gfm "^2.0.0" - unified "^10.0.0" + "@types/mdast" "^4.0.0" + mdast-util-frontmatter "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + unified "^11.0.0" -remark-math@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/remark-math/-/remark-math-5.1.1.tgz#459e798d978d4ca032e745af0bac81ddcdf94964" - integrity sha512-cE5T2R/xLVtfFI4cCePtiRn+e6jKMtFDR3P8V3qpv8wpKjwvHoBA4eJzvX+nVrnlNy0911bdGmuspCSwetfYHw== +remark-gfm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" + integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-math "^2.0.0" - micromark-extension-math "^2.0.0" - unified "^10.0.0" + "@types/mdast" "^4.0.0" + mdast-util-gfm "^3.0.0" + micromark-extension-gfm "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + unified "^11.0.0" -remark-mdx@^2.0.0, remark-mdx@^2.3.0: +remark-math@^6: + version "6.0.0" + resolved "https://registry.yarnpkg.com/remark-math/-/remark-math-6.0.0.tgz#0acdf74675f1c195fea6efffa78582f7ed7fc0d7" + integrity sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-math "^3.0.0" + micromark-extension-math "^3.0.0" + unified "^11.0.0" + +remark-mdx@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.3.0.tgz#efe678025a8c2726681bde8bf111af4a93943db4" integrity sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g== @@ -10854,7 +10688,15 @@ remark-mdx@^2.0.0, remark-mdx@^2.3.0: mdast-util-mdx "^2.0.0" micromark-extension-mdxjs "^1.0.0" -remark-parse@^10.0.0, remark-parse@^10.0.2: +remark-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.0.tgz#146905a3925b078970e05fc89b0e16b9cc3bfddd" + integrity sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g== + dependencies: + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" + +remark-parse@^10.0.2: version "10.0.2" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== @@ -10863,15 +10705,26 @@ remark-parse@^10.0.0, remark-parse@^10.0.2: mdast-util-from-markdown "^1.0.0" unified "^10.0.0" -remark-rehype@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" - integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-to-hast "^12.1.0" - unified "^10.0.0" + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" + +remark-rehype@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.0.0.tgz#7f21c08738bde024be5f16e4a8b13e5d7a04cf6b" + integrity sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-hast "^13.0.0" + unified "^11.0.0" + vfile "^6.0.0" remark-stringify@^10.0.3: version "10.0.3" @@ -10882,6 +10735,15 @@ remark-stringify@^10.0.3: mdast-util-to-markdown "^1.0.0" unified "^10.0.0" +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" + renderkid@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" @@ -10950,7 +10812,7 @@ resolve-pkg-maps@^1.0.0: resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.22.2, resolve@^1.22.4: +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.22.2, resolve@^1.22.4: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -11156,15 +11018,6 @@ search-insights@^2.8.3: resolved "https://registry.yarnpkg.com/search-insights/-/search-insights-2.9.0.tgz#06797bc29b2d0edf54a3dffab0ef2220c02fafad" integrity sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg== -secp256k1@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-5.0.0.tgz#be6f0c8c7722e2481e9773336d351de8cddd12f7" - integrity sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA== - dependencies: - elliptic "^6.5.4" - node-addon-api "^5.0.0" - node-gyp-build "^4.2.0" - section-matter@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" @@ -11192,7 +11045,7 @@ semver-diff@^4.0.0: dependencies: semver "^7.3.5" -"semver@2 || 3 || 4 || 5", semver@^5.7.2: +"semver@2 || 3 || 4 || 5": version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== @@ -11384,6 +11237,13 @@ sitemap@^7.1.1: arg "^5.0.0" sax "^1.2.4" +skin-tone@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== + dependencies: + unicode-emoji-modifier-base "^1.0.0" + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -11411,24 +11271,6 @@ slice-ansi@^5.0.0: ansi-styles "^6.0.0" is-fullwidth-code-point "^4.0.0" -socket.io-client@^4.5.1: - version "4.7.2" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.7.2.tgz#f2f13f68058bd4e40f94f2a1541f275157ff2c08" - integrity sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.2" - engine.io-client "~6.5.2" - socket.io-parser "~4.2.4" - -socket.io-parser@~4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" - integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.1" - sockjs@^0.3.24: version "0.3.24" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" @@ -11456,11 +11298,6 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - 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" @@ -11627,13 +11464,6 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" - integrity sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ== - dependencies: - safe-buffer "~5.1.0" - string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -11719,7 +11549,7 @@ style-search@^0.1.0: resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" integrity sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== -style-to-object@^0.4.1: +style-to-object@^0.4.0: version "0.4.4" resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== @@ -11795,11 +11625,6 @@ stylelint@^14.16.1: v8-compile-cache "^2.3.0" write-file-atomic "^4.0.2" -stylis@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" - integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== - sucrase@^3.32.0: version "3.34.0" resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" @@ -11813,11 +11638,6 @@ sucrase@^3.32.0: pirates "^4.0.1" ts-interface-checker "^0.1.9" -superstruct@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-1.0.3.tgz#de626a5b49c6641ff4d37da3c7598e7a87697046" - integrity sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg== - supports-color@8.1.1, supports-color@^8.0.0: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" @@ -11927,11 +11747,6 @@ tailwindcss@^3.3.3: resolve "^1.22.2" sucrase "^3.32.0" -tapable@^0.1.8: - version "0.1.10" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" - integrity sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ== - tapable@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -12225,6 +12040,11 @@ unicode-canonical-property-names-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== +unicode-emoji-modifier-base@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== + 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" @@ -12284,6 +12104,19 @@ unified@^10.0.0, unified@^10.1.2: trough "^2.0.0" vfile "^5.0.0" +unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: + version "11.0.4" + resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.4.tgz#f4be0ac0fe4c88cb873687c07c64c49ed5969015" + integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ== + dependencies: + "@types/unist" "^3.0.0" + bail "^2.0.0" + devlop "^1.0.0" + extend "^3.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^6.0.0" + unique-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" @@ -12298,18 +12131,13 @@ unique-string@^3.0.0: dependencies: crypto-random-string "^4.0.0" -unist-util-find-after@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz#80c69c92b0504033638ce11973f4135f2c822e2d" - integrity sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw== +unist-util-find-after@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz#3fccc1b086b56f34c8b798e1ff90b5c54468e896" + integrity sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ== dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-generated@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" - integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" unist-util-inspect@^7.0.0: version "7.0.2" @@ -12318,11 +12146,6 @@ unist-util-inspect@^7.0.0: dependencies: "@types/unist" "^2.0.0" -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - unist-util-is@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" @@ -12330,6 +12153,13 @@ unist-util-is@^5.0.0: dependencies: "@types/unist" "^2.0.0" +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz#8ac2480027229de76512079e377afbcabcfcce22" @@ -12337,12 +12167,19 @@ unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0: dependencies: "@types/unist" "^2.0.0" -unist-util-position@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" - integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== +unist-util-position-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== dependencies: - "@types/unist" "^2.0.0" + "@types/unist" "^3.0.0" + +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" unist-util-remove-position@^4.0.0: version "4.0.2" @@ -12352,6 +12189,14 @@ unist-util-remove-position@^4.0.0: "@types/unist" "^2.0.0" unist-util-visit "^4.0.0" +unist-util-remove-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" + integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== + dependencies: + "@types/unist" "^3.0.0" + unist-util-visit "^5.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" @@ -12366,15 +12211,14 @@ unist-util-stringify-position@^3.0.0: dependencies: "@types/unist" "^2.0.0" -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" + "@types/unist" "^3.0.0" -unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1, unist-util-visit-parents@^5.1.3: +unist-util-visit-parents@^5.1.1: version "5.1.3" resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== @@ -12382,14 +12226,13 @@ unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1, unist-util-vis "@types/unist" "^2.0.0" unist-util-is "^5.0.0" -unist-util-visit@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" unist-util-visit@^4.0.0, unist-util-visit@^4.1.2: version "4.1.2" @@ -12400,6 +12243,15 @@ unist-util-visit@^4.0.0, unist-util-visit@^4.1.2: unist-util-is "^5.0.0" unist-util-visit-parents "^5.1.1" +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -12481,17 +12333,6 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util@^0.12.4: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" @@ -12545,13 +12386,13 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -vfile-location@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.1.0.tgz#69df82fb9ef0a38d0d02b90dd84620e120050dd0" - integrity sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw== +vfile-location@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.2.tgz#220d9ca1ab6f8b2504a4db398f7ebc149f9cb464" + integrity sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg== dependencies: - "@types/unist" "^2.0.0" - vfile "^5.0.0" + "@types/unist" "^3.0.0" + vfile "^6.0.0" vfile-message@^3.0.0: version "3.1.4" @@ -12561,6 +12402,14 @@ vfile-message@^3.0.0: "@types/unist" "^2.0.0" unist-util-stringify-position "^3.0.0" +vfile-message@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + vfile-reporter@^7.0.0: version "7.0.5" resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-7.0.5.tgz#a0cbf3922c08ad428d6db1161ec64a53b5725785" @@ -12601,10 +12450,14 @@ vfile@^5.0.0, vfile@^5.1.0, vfile@^5.3.7: unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" -void-elements@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" - integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== +vfile@^6.0.0, vfile@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536" + integrity sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" vscode-languageserver-textdocument@^1.0.8: version "1.0.11" @@ -12652,23 +12505,6 @@ web-namespaces@^2.0.0: resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== -webextension-polyfill-ts@^0.25.0: - version "0.25.0" - resolved "https://registry.yarnpkg.com/webextension-polyfill-ts/-/webextension-polyfill-ts-0.25.0.tgz#fff041626365dbd0e29c40b197e989a55ec221ca" - integrity sha512-ikQhwwHYkpBu00pFaUzIKY26I6L87DeRI+Q6jBT1daZUNuu8dSrg5U9l/ZbqdaQ1M/TTSPKeAa3kolP5liuedw== - dependencies: - webextension-polyfill "^0.7.0" - -"webextension-polyfill@>=0.10.0 <1.0": - version "0.10.0" - resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz#ccb28101c910ba8cf955f7e6a263e662d744dbb8" - integrity sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g== - -webextension-polyfill@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.7.0.tgz#0df1120ff0266056319ce1a622b09ad8d4a56505" - integrity sha512-su48BkMLxqzTTvPSE1eWxKToPS2Tv5DLGxKexLEVpwFd6Po6N8hhSLIvG6acPAg7qERoEaDL+Y5HQJeJeml5Aw== - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -12859,7 +12695,7 @@ which-collection@^1.0.1: is-weakmap "^2.0.1" is-weakset "^2.0.1" -which-typed-array@^1.1.11, which-typed-array@^1.1.2, which-typed-array@^1.1.9: +which-typed-array@^1.1.11, which-typed-array@^1.1.9: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== @@ -12958,11 +12794,6 @@ ws@^8.13.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== -ws@~8.11.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" - integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== - xdg-basedir@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" @@ -12980,11 +12811,6 @@ xml-js@^1.6.11: dependencies: sax "^1.2.4" -xmlhttprequest-ssl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" - integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== - y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" From ef6c00efa14cbc62df9410c7d11a62aab7d60466 Mon Sep 17 00:00:00 2001 From: George Zhang Date: Tue, 5 Dec 2023 15:03:23 +0800 Subject: [PATCH 022/134] Update ESLint rules and rate limiting (#488) documentation --- .../advanced/rpc-endpoint.mdx | 76 +++++++++++-------- .../additional-documentation/ratelimiting.md | 8 +- 2 files changed, 48 insertions(+), 36 deletions(-) diff --git a/docs/flashbots-auction/advanced/rpc-endpoint.mdx b/docs/flashbots-auction/advanced/rpc-endpoint.mdx index fd5890ec8..de5b5f3f1 100644 --- a/docs/flashbots-auction/advanced/rpc-endpoint.mdx +++ b/docs/flashbots-auction/advanced/rpc-endpoint.mdx @@ -2,11 +2,11 @@ title: RPC Endpoint --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import Hints from "../../specs/mev-share/HintsTable"; -import Builders from "../../specs/mev-share/_builders.mdx"; -import SendBundleSpec from "../../specs/mev-share/_mev_sendBundle.mdx"; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import Hints from '../../specs/mev-share/HintsTable'; +import Builders from '../../specs/mev-share/_builders.mdx'; +import SendBundleSpec from '../../specs/mev-share/_mev_sendBundle.mdx'; ## Interact directly with the Flashbots RPC endpoint @@ -20,7 +20,7 @@ Advanced users can interact with the RPC endpoint at `relay.flashbots.net`, or o | Goerli | `https://relay-goerli.flashbots.net` | | Sepolia | `https://relay-sepolia.flashbots.net` | -The API provides JSON-RPC methods for interfacing with Flashbots which are documented below: +The API provides JSON-RPC methods for interfacing with Flashbots. There will be a rate limit of 10,000 requests per second per IP. Each method is documented below. ### eth_sendBundle @@ -258,8 +258,7 @@ example response: ### eth_cancelBundle -`eth_cancelBundle` is used to prevent a submitted bundle from being included on-chain. -See [bundle cancellations](/flashbots-auction/advanced/bundle-cancellations) for more information. +`eth_cancelBundle` is used to prevent a submitted bundle from being included on-chain. See [bundle cancellations](/flashbots-auction/advanced/bundle-cancellations) for more information. [`eth_cancelPrivateTransaction`](https://docs.alchemy.com/alchemy/apis/ethereum/eth_cancelPrivateTransaction/?a=fb) is also supported on [Alchemy](https://alchemy.com/?a=fb). @@ -335,7 +334,7 @@ example request: "builders": ["default"] }, "validity": { - "refund": [{ "address": "0xadd123", "percent": 50 }] + "refund": [{"address": "0xadd123", "percent": 50}] } } } @@ -357,10 +356,10 @@ example response: By default, transactions are sent to the Flashbots MEV-Share Node with the default [Stable](/flashbots-protect/mev-share#stable-configuration) configuration. The `privacy` parameter allows you to specify your own privacy parameters. -| Param | Type Info | Description | -| ---------- | ---------------- | ------------------------------------------------------------------------------------------------ | -| `hint` | Array of strings | Each hint specifies which data about the transaction will be shared with searchers on mev-share. | -| `builders` | Array of strings | Builders to grant permission to include the transaction in a block. | +| Param | Type Info | Description | +| --- | --- | --- | +| `hint` | Array of strings | Each hint specifies which data about the transaction will be shared with searchers on mev-share. | +| `builders` | Array of strings | Builders to grant permission to include the transaction in a block. | **`hint`** @@ -378,20 +377,17 @@ Validity is used to specify the address and percentage to pay refund from the ba By default, the refund is paid to the signer of the transaction and 90% of the backrun value is sent to the user by default. -If multiple refund addresses are specified, then the backrun value is split between them according to the percentage specified. -For example, if refund is `[{address: addr1, percent: 10}, {address: addr1, percent: 20}]` then 10% of the backrun value is sent to `addr1` and 20% is sent to `addr2` -and 70% of the backrun value is left to the builder. +If multiple refund addresses are specified, then the backrun value is split between them according to the percentage specified. For example, if refund is `[{address: addr1, percent: 10}, {address: addr1, percent: 20}]` then 10% of the backrun value is sent to `addr1` and 20% is sent to `addr2` and 70% of the backrun value is left to the builder. -| Param | Type Info | Description | -| ------------------ | ---------------- | ------------------------------------------------------------------------------------------------------------------- | -| `refund` | Array of objects | Each entry in the array specifies address that should receive refund from backrun and percent of the backrun value. | -| `refund[].address` | Address | Address that should receive refund. | -| `refund[].percent` | Number | Percentage of the total backrun value that this address should receive. | +| Param | Type Info | Description | +| --- | --- | --- | +| `refund` | Array of objects | Each entry in the array specifies address that should receive refund from backrun and percent of the backrun value. | +| `refund[].address` | Address | Address that should receive refund. | +| `refund[].percent` | Number | Percentage of the total backrun value that this address should receive. | ### eth_sendPrivateRawTransaction -`eth_sendPrivateRawTransaction` behaves like [eth_sendPrivateTransaction](#eth_sendprivatetransaction) but its format -is similar to that of [`eth_sendRawTransaction`](https://docs.alchemy.com/reference/eth-sendrawtransaction) +`eth_sendPrivateRawTransaction` behaves like [eth_sendPrivateTransaction](#eth_sendprivatetransaction) but its format is similar to that of [`eth_sendRawTransaction`](https://docs.alchemy.com/reference/eth-sendrawtransaction) This method has the following JSON-RPC format: @@ -402,7 +398,25 @@ This method has the following JSON-RPC format: method: "eth_sendPrivateRawTransaction", params: [ tx, // String, raw signed transaction - preferences? // Optional, see eth_sendPrivateTransaction + preferences?: { + fast: boolean, // Sends transactions to all registered block builders, sets MEV-Share revenue share to 50% + privacy?: { // MEV-Share options; optional + hints?: Array< // data about tx to share w/ searchers on mev-share + "contract_address" | + "function_selector" | + "calldata" | + "logs" | + "hash" + >, + builders?: Array< // MEV-Share builders to exclusively receive bundles; optional + "default" | + "flashbots" + >, + }, + validity?: { + refund?: Array<{address, percent}> + } + } ] } ``` @@ -428,10 +442,10 @@ example response: } ``` -| Param | Type Info | Description | -| ----------- | --------- | --------------------------------------------------------------------------------- | -| `params[0]` | String | Raw signed transaction | -| `params[1]` | Object | Optional private tx preferences, see `preferences` in eth_sendPrivateTransaction. | +| Param | Type Info | Description | +| --- | --- | --- | +| `params[0]` | String | Raw signed transaction | +| `params[1]` | Object | Optional private tx preferences, see `preferences` in eth_sendPrivateTransaction. | ### eth_cancelPrivateTransaction @@ -705,13 +719,13 @@ The signature is calculated by taking the [EIP-191](https://eips.ethereum.org/EI ```ts -import { Wallet, utils } from "ethers"; +import {Wallet, utils} from 'ethers'; -const privateKey = "0x1234"; +const privateKey = '0x1234'; const wallet = new Wallet(privateKey); const body = '{"jsonrpc":"2.0","method":"eth_sendBundle","params":[{see above}],"id":1}'; -const signature = wallet.address + ":" + wallet.signMessage(utils.id(body)); +const signature = wallet.address + ':' + wallet.signMessage(utils.id(body)); ``` diff --git a/docs/flashbots-protect/additional-documentation/ratelimiting.md b/docs/flashbots-protect/additional-documentation/ratelimiting.md index eb98ba4af..cc2108f44 100644 --- a/docs/flashbots-protect/additional-documentation/ratelimiting.md +++ b/docs/flashbots-protect/additional-documentation/ratelimiting.md @@ -4,12 +4,10 @@ title: rate limiting In order to protect our service from abuse we have rate limits on the number of requests that can be made to Flashbots Protect RPC. Currently, the rate limits are set as follows: -- Maximum Requests per Second: 80 requests +- There is no rate limit for `sendRawTransaction` +- Other requests are capped to 200/5min/IP -- Burst Limit: Up to 100 requests - -Note that this is _requests_ and not _transactions_ submitted per second. There is no limitation on the number of transactions in a request. -Note that you are not required to read JSON RPC requests to send transactions to Flashbots Protect RPC. +Note that this is _requests_ and not _transactions_ submitted per second. There is no limitation on the number of transactions in a request. Note that you are not required to read JSON RPC requests to send transactions to Flashbots Protect RPC. ## Rate limiting exceptions From 4b82c8a764475fab6e4ca60ebacc9d80127a188b Mon Sep 17 00:00:00 2001 From: Jimmy Chen Date: Tue, 5 Dec 2023 19:41:55 +1100 Subject: [PATCH 023/134] Update `submitBlock` endpoint description. (#483) --- docs/flashbots-mev-boost/block-builders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/flashbots-mev-boost/block-builders.md b/docs/flashbots-mev-boost/block-builders.md index ae9ca5b0d..f6df88262 100644 --- a/docs/flashbots-mev-boost/block-builders.md +++ b/docs/flashbots-mev-boost/block-builders.md @@ -42,7 +42,7 @@ External builders can submit blocks to Mainnet, Goerli and Sepolia Flashbots rel | | | Mainnet | Goerli | Sepolia | | --------------- | ------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | | `getValidators` | GET Request - Returns an array of validator registrations with assigned duties in the current and next epoch | [Mainnet](https://boost-relay.flashbots.net/relay/v1/builder/validators)  | [Goerli](https://boost-relay-goerli.flashbots.net/relay/v1/builder/validators)  | [Sepolia](https://boost-relay-sepolia.flashbots.net/relay/v1/builder/validators) | -| `submitBlock` | POST Request - submits a block to the builder | [Mainnet](https://boost-relay.flashbots.net/relay/v1/builder/blocks)  | [Goerli](https://boost-relay-goerli.flashbots.net/relay/v1/builder/blocks) | [Sepolia](https://boost-relay-sepolia.flashbots.net/relay/v1/builder/blocks)  | +| `submitBlock` | POST Request - submits a block to the relay | [Mainnet](https://boost-relay.flashbots.net/relay/v1/builder/blocks)  | [Goerli](https://boost-relay-goerli.flashbots.net/relay/v1/builder/blocks) | [Sepolia](https://boost-relay-sepolia.flashbots.net/relay/v1/builder/blocks)  | - See also the [Relay API documentation - Block Builder API](https://bit.ly/3BmGZ3T) for more details on the API and payloads. - The example [Flashbots builder implementation](https://github.com/flashbots/boost-geth-builder) is a good external builder reference, and is currently used in production by several builders. From c83ffa7d95b5f9c8f153e1a581d812b09f7c09eb Mon Sep 17 00:00:00 2001 From: brock smedley <2791467+zeroXbrock@users.noreply.github.com> Date: Tue, 19 Dec 2023 13:08:41 -0800 Subject: [PATCH 024/134] change prescribed node version to 18 (#487) * change prescribed node version to 18 * specify major version only --------- Co-authored-by: Tengji George Zhang --- .nvmrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.nvmrc b/.nvmrc index 6276cf12f..3f430af82 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v16.14.2 +v18 From 39fc97ec025291479cb621b3476103b9119c82f7 Mon Sep 17 00:00:00 2001 From: Peter Straus <153843855+krauspt@users.noreply.github.com> Date: Tue, 19 Dec 2023 22:15:36 +0100 Subject: [PATCH 025/134] fix: update outdated links to external resources (#496) --- docs/flashbots-auction/libraries/alchemyprovider.md | 2 +- .../getting-started/system-requirements.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/flashbots-auction/libraries/alchemyprovider.md b/docs/flashbots-auction/libraries/alchemyprovider.md index e5be0fee1..4c2b966aa 100644 --- a/docs/flashbots-auction/libraries/alchemyprovider.md +++ b/docs/flashbots-auction/libraries/alchemyprovider.md @@ -15,6 +15,6 @@ To get started: * [https://www.alchemy.com/sdk](https://www.alchemy.com/sdk) -* [https://docs.alchemy.com/reference/eth-sendprivatetransaction](https://docs.alchemy.com/reference/eth-sendprivatetransaction) +* [https://docs.alchemy.com/reference/eth-sendprivatetransaction-sdk-v3](https://docs.alchemy.com/reference/sendprivatetransaction-sdk-v3) * [https://github.com/alchemyplatform/alchemy-sdk-js](https://github.com/alchemyplatform/alchemy-sdk-js) diff --git a/docs/flashbots-mev-boost/getting-started/system-requirements.md b/docs/flashbots-mev-boost/getting-started/system-requirements.md index 9967fad0f..5b8688bf8 100644 --- a/docs/flashbots-mev-boost/getting-started/system-requirements.md +++ b/docs/flashbots-mev-boost/getting-started/system-requirements.md @@ -2,7 +2,7 @@ title: System Requirements --- -This guide assumes a pre-installed and hardened Ubuntu installation [as well as Docker](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04). Excellent introductory resources to start with are: [Coincashew](https://www.coincashew.com/coins/overview-eth/guide-or-security-best-practices-for-a-eth2-validator-beaconchain-node), and [Rocketpool's Securing your Node](https://docs.rocketpool.net/guides/node/securing-your-node.html#securing-your-node) +This guide assumes a pre-installed and hardened Ubuntu installation [as well as Docker](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04). Excellent introductory resources to start with are: [Coincashew](https://www.coincashew.com/coins/overview-eth/archived-guides/guide-or-how-to-setup-a-validator-on-eth2-mainnet/part-i-installation/guide-or-security-best-practices-for-a-eth2-validator-beaconchain-node), and [Rocketpool's Securing your Node](https://docs.rocketpool.net/guides/node/securing-your-node.html#securing-your-node) ## Requirements for different systems @@ -38,5 +38,5 @@ There are variations in client resource usage. Please review [CoinCashew’s Cli | Teku | [Guide](hthttps://docs.teku.consensys.net/Concepts/Builder-Network/tps://hackmd.io/@StefanBratanov/BkMlo1RO9) | | Prysm | [Guide](https://hackmd.io/@prysmaticlabs/BJeinxFsq) | | Lighthouse | [Guide](https://lighthouse-book.sigmaprime.io/builders.html#mev-and-lighthouse) | -| Lodestar | [Guide](https://github.com/ChainSafe/lodestar/blob/unstable/docs/usage/mev-integration.md) | +| Lodestar | [Guide](https://github.com/ChainSafe/lodestar/blob/unstable/docs/pages/beacon-management/mev-and-builder-integration.md) | | Nimbus | [Guide](https://nimbus.guide/external-block-builder.html) | From 32aa319f7c77f0832f92a01c24523fad5b194ada Mon Sep 17 00:00:00 2001 From: OreoMev <122867899+OreoMev@users.noreply.github.com> Date: Tue, 19 Dec 2023 22:23:07 +0100 Subject: [PATCH 026/134] Fixed one of the Builder Public Key (#492) Missing a character on one of the pubkeys listed on the docs: On the website: 0xa1dead1e65f0a0eee7b5170223f20c8f0cbf122eac3324d61afbdb33a8885ff8cab2ef514ac2c7698ae0d6289ef27fc Corrected: 0xa1dead01e65f0a0eee7b5170223f20c8f0cbf122eac3324d61afbdb33a8885ff8cab2ef514ac2c7698ae0d6289ef27fc --- docs/flashbots-mev-boost/block-builders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/flashbots-mev-boost/block-builders.md b/docs/flashbots-mev-boost/block-builders.md index f6df88262..0fdbeff5c 100644 --- a/docs/flashbots-mev-boost/block-builders.md +++ b/docs/flashbots-mev-boost/block-builders.md @@ -61,7 +61,7 @@ The various `builder_pubkeys` used to identify Flashbots builders to relays are | -------------------------------------------------------------------------------------------------- | | 0x81babeec8c9f2bb9c329fd8a3b176032fe0ab5f3b92a3f44d4575a231c7bd9c31d10b6328ef68ed1e8c02a3dbc8e80f9 | | 0x81beef03aafd3dd33ffd7deb337407142c80fea2690e5b3190cfc01bde5753f28982a7857c96172a75a234cb7bcb994f | -| 0xa1dead1e65f0a0eee7b5170223f20c8f0cbf122eac3324d61afbdb33a8885ff8cab2ef514ac2c7698ae0d6289ef27fc | +| 0xa1dead01e65f0a0eee7b5170223f20c8f0cbf122eac3324d61afbdb33a8885ff8cab2ef514ac2c7698ae0d6289ef27fc | | 0xa1defa73d675983a6972e8686360022c1ebc73395067dd1908f7ac76a526a19ac75e4f03ccab6788c54fdb81ff84fc1b | | 0x81babad2d5fd9413c942f49bfd86bc1dca5b02ff4cd065a10c7ab05713e63883056e6a87777e236424574aa25bbe3e99 | | 0xa35e2b13ef528efbed8d2f709c0eb9eceb1225ed0605a653ba923588b0150c94772a9ba1c809d048e321f6b73d905c60 | From b28e55668563179f5e0d2a3a5358e24ad05ee13e Mon Sep 17 00:00:00 2001 From: George Zhang Date: Tue, 19 Dec 2023 13:47:08 -0800 Subject: [PATCH 027/134] SEO optimize MEV Protection Overview (#497) --- docs/flashbots-protect/overview.mdx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/flashbots-protect/overview.mdx b/docs/flashbots-protect/overview.mdx index b75a74e9c..975192496 100644 --- a/docs/flashbots-protect/overview.mdx +++ b/docs/flashbots-protect/overview.mdx @@ -1,7 +1,12 @@ --- -title: Overview +title: MEV Protection Overview --- + + MEV Protection - Block MEV With Flashbots Protect RPC + + + import ProtectButtonSelector from "@site/src/components/ProtectButtonSelector"; > **Privacy notice: Flashbots Protect RPC does not track** any kind of user information (i.e. IP, location, etc.). No user information is ever stored or even logged. From f47fe640a7c4777d2d1540d8a9a5c58b5cd76204 Mon Sep 17 00:00:00 2001 From: George Zhang Date: Tue, 19 Dec 2023 13:52:51 -0800 Subject: [PATCH 028/134] add bundle size limit (#493) --- docs/flashbots-auction/advanced/rpc-endpoint.mdx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/flashbots-auction/advanced/rpc-endpoint.mdx b/docs/flashbots-auction/advanced/rpc-endpoint.mdx index de5b5f3f1..2671009a4 100644 --- a/docs/flashbots-auction/advanced/rpc-endpoint.mdx +++ b/docs/flashbots-auction/advanced/rpc-endpoint.mdx @@ -20,7 +20,12 @@ Advanced users can interact with the RPC endpoint at `relay.flashbots.net`, or o | Goerli | `https://relay-goerli.flashbots.net` | | Sepolia | `https://relay-sepolia.flashbots.net` | -The API provides JSON-RPC methods for interfacing with Flashbots. There will be a rate limit of 10,000 requests per second per IP. Each method is documented below. +The API provides JSON-RPC methods for interfacing with Flashbots. Below are some of the restrictions: + +- There is a rate limit of 10,000 requests per second per IP +- Each bundle (`txs` parameter) can contain at most 100 transactions and have a size limit of 300,000 bytes + +Each method is documented below. ### eth_sendBundle From 85042e9d67e9b572e1dfe7702d67c82826d6cf3e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Dec 2023 14:14:34 -0800 Subject: [PATCH 029/134] Bump axios from 1.5.1 to 1.6.0 (#498) Bumps [axios](https://github.com/axios/axios) from 1.5.1 to 1.6.0. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.5.1...v1.6.0) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 3dfb69122..0705b12f5 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@radix-ui/react-switch": "^1.0.3", "@vercel/analytics": "^0.1.11", "autoprefixer": "^10.4.16", - "axios": "^1.4.0", + "axios": "^1.6.0", "change-case": "^5.1.2", "clsx": "^1.1.1", "docusaurus-plugin-sass": "^0.2.5", diff --git a/yarn.lock b/yarn.lock index c9472540e..4b14b0a12 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3596,10 +3596,10 @@ axios@^0.27.2: follow-redirects "^1.14.9" form-data "^4.0.0" -axios@^1.3.4, axios@^1.4.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" - integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== +axios@^1.3.4, axios@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" + integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== dependencies: follow-redirects "^1.15.0" form-data "^4.0.0" From f812217e11013a593d6dcf31a8c8c49dffe53764 Mon Sep 17 00:00:00 2001 From: Tripoli <96306976+dataalways@users.noreply.github.com> Date: Tue, 19 Dec 2023 19:40:25 -0500 Subject: [PATCH 030/134] Update list of builder pubkeys (flashbots#494) (#495) --- docs/flashbots-mev-boost/block-builders.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/flashbots-mev-boost/block-builders.md b/docs/flashbots-mev-boost/block-builders.md index 0fdbeff5c..1c07813a4 100644 --- a/docs/flashbots-mev-boost/block-builders.md +++ b/docs/flashbots-mev-boost/block-builders.md @@ -65,6 +65,7 @@ The various `builder_pubkeys` used to identify Flashbots builders to relays are | 0xa1defa73d675983a6972e8686360022c1ebc73395067dd1908f7ac76a526a19ac75e4f03ccab6788c54fdb81ff84fc1b | | 0x81babad2d5fd9413c942f49bfd86bc1dca5b02ff4cd065a10c7ab05713e63883056e6a87777e236424574aa25bbe3e99 | | 0xa35e2b13ef528efbed8d2f709c0eb9eceb1225ed0605a653ba923588b0150c94772a9ba1c809d048e321f6b73d905c60 | +| 0xb89b9308fbc6c2998c7e60e39424b858c74b02c234b3e0fa5ecf7c3971208dfa5f92e0bdbe16fc24abfd71c248acf0f9 | ## Additional Links & References From eb736ab35a9309082a021d1a05c527032a6b5afd Mon Sep 17 00:00:00 2001 From: sukoneck <19413126+sukoneck@users.noreply.github.com> Date: Tue, 19 Dec 2023 17:57:59 -0700 Subject: [PATCH 031/134] add codeowners (#499) --- .github/CODEOWNERS | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..78cc8f64f --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,4 @@ +# These owners will be the default owners for everything in +# the repo. Unless a later match takes precedence, +# they will be requested for review when someone opens a pull request. +* @odysseus0 @sketsdever @zeroXbrock @sukoneck From 96e4cabee25a98c5c179ec1215a7349213b68475 Mon Sep 17 00:00:00 2001 From: George Zhang Date: Tue, 19 Dec 2023 16:59:52 -0800 Subject: [PATCH 032/134] Large-tx-update (#490) * Push allow list PR * Update docs/flashbots-protect/rpc/large-transactions.md Co-authored-by: Leo Arias * Update docs/flashbots-protect/rpc/large-transactions.md * Update docs/flashbots-protect/rpc/large-transactions.md Co-authored-by: Chris Hager * Update docs/flashbots-protect/large-transactions.md Co-authored-by: sukoneck <19413126+sukoneck@users.noreply.github.com> --------- Co-authored-by: Robert Miller Co-authored-by: Chris Hager Co-authored-by: Leo Arias Co-authored-by: sukoneck <19413126+sukoneck@users.noreply.github.com> --- docs/flashbots-protect/large-transactions.md | 7 +++++++ docs/sidebars.js | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 docs/flashbots-protect/large-transactions.md diff --git a/docs/flashbots-protect/large-transactions.md b/docs/flashbots-protect/large-transactions.md new file mode 100644 index 000000000..8bb0dca48 --- /dev/null +++ b/docs/flashbots-protect/large-transactions.md @@ -0,0 +1,7 @@ +--- +title: Large transaction allowlist +--- + +Some projects need to post transactions that are larger in size (measured in bytes) than the txpool traditionally allows. Flashbots bundles are not subject to the same constraints. However, at the RPC level only transactions to certain contracts are allowed to be over 128kb. + +The list of contracts supporting large transactions can be seen in the [RPC endpoint's allowlist](https://github.com/flashbots/rpc-endpoint/blob/main/server/whitelist.go#L21). To add your contract to this list please make a PR to the RPC endpoint appending your contract address to the allowlist and share a description of your use case in the body of the PR. \ No newline at end of file diff --git a/docs/sidebars.js b/docs/sidebars.js index aef7110c4..ccd6f87ed 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -53,6 +53,7 @@ module.exports = { 'flashbots-protect/mev-share', 'flashbots-protect/cancellations', 'flashbots-protect/stuck_transactions', + 'flashbots-protect/large-transactions', { 'Additional Documentation': [ 'flashbots-protect/additional-documentation/eth-sendPrivateTransaction', @@ -113,7 +114,7 @@ module.exports = { 'flashbots-mev-boost/FAQ', 'flashbots-mev-boost/glossary', 'flashbots-mev-boost/resources', - 'flashbots-mev-boost/community-tools', + 'flashbots-mev-boost/community-tools', ], }, { From 493795cf4791a7570c775983d1e68540c5727be0 Mon Sep 17 00:00:00 2001 From: George Zhang Date: Tue, 19 Dec 2023 19:32:50 -0800 Subject: [PATCH 033/134] Update ratelimiting.md (#500) --- .../additional-documentation/ratelimiting.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/flashbots-protect/additional-documentation/ratelimiting.md b/docs/flashbots-protect/additional-documentation/ratelimiting.md index cc2108f44..c4769494f 100644 --- a/docs/flashbots-protect/additional-documentation/ratelimiting.md +++ b/docs/flashbots-protect/additional-documentation/ratelimiting.md @@ -1,11 +1,11 @@ --- -title: rate limiting +title: Rate limiting --- In order to protect our service from abuse we have rate limits on the number of requests that can be made to Flashbots Protect RPC. Currently, the rate limits are set as follows: - There is no rate limit for `sendRawTransaction` -- Other requests are capped to 200/5min/IP +- Other requests are capped to 600/5min/IP Note that this is _requests_ and not _transactions_ submitted per second. There is no limitation on the number of transactions in a request. Note that you are not required to read JSON RPC requests to send transactions to Flashbots Protect RPC. From a935dac51928cf5142e4c707b03a40fa43fe4d56 Mon Sep 17 00:00:00 2001 From: George Zhang Date: Tue, 19 Dec 2023 19:56:22 -0800 Subject: [PATCH 034/134] Update rpc-endpoint.mdx (#501) Remove Sepolia network endpoint from docs as currently it is not deployed yet --- docs/flashbots-auction/advanced/rpc-endpoint.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/flashbots-auction/advanced/rpc-endpoint.mdx b/docs/flashbots-auction/advanced/rpc-endpoint.mdx index 2671009a4..f768e813b 100644 --- a/docs/flashbots-auction/advanced/rpc-endpoint.mdx +++ b/docs/flashbots-auction/advanced/rpc-endpoint.mdx @@ -18,7 +18,6 @@ Advanced users can interact with the RPC endpoint at `relay.flashbots.net`, or o | ------- | ------------------------------------- | | Mainnet | `https://relay.flashbots.net` | | Goerli | `https://relay-goerli.flashbots.net` | -| Sepolia | `https://relay-sepolia.flashbots.net` | The API provides JSON-RPC methods for interfacing with Flashbots. Below are some of the restrictions: From 2b882e14d8052a5ce58e87cef80fab6d3c1b2c9e Mon Sep 17 00:00:00 2001 From: deadpine Date: Tue, 26 Dec 2023 22:51:43 -0300 Subject: [PATCH 035/134] fix logos (#502) --- static/img/brand-assets/flashbots_icon.jpg | Bin 85584 -> 85604 bytes static/img/brand-assets/flashbots_icon.png | Bin 38845 -> 38646 bytes static/img/brand-assets/flashbots_icon.svg | 22 ++--- .../img/brand-assets/flashbots_logo_dark.jpg | Bin 115682 -> 115612 bytes .../img/brand-assets/flashbots_logo_dark.png | Bin 20479 -> 20369 bytes .../img/brand-assets/flashbots_logo_dark.svg | 82 +++++++++--------- 6 files changed, 52 insertions(+), 52 deletions(-) diff --git a/static/img/brand-assets/flashbots_icon.jpg b/static/img/brand-assets/flashbots_icon.jpg index 25b94ff9080a417c77c60169a1383186f7c6636d..c40a800aa9a5b4329b35178709e24945896e1650 100644 GIT binary patch delta 27457 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 diff --git a/static/img/brand-assets/flashbots_icon.png b/static/img/brand-assets/flashbots_icon.png index c42d22cd1750e2a940f46f1461aa0f3064239a7a..1a4622becd239fd1d350c2a1810f8c675f3c5881 100644 GIT binary patch literal 38646 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⪚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 XV5Z6i1We5Q00000NkvXXu0mjfxhXde literal 38845 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 G_WuFAEYRlw diff --git a/static/img/brand-assets/flashbots_icon.svg b/static/img/brand-assets/flashbots_icon.svg index f376fafae..f28713532 100644 --- a/static/img/brand-assets/flashbots_icon.svg +++ b/static/img/brand-assets/flashbots_icon.svg @@ -1,16 +1,16 @@ - - - - + + + + - + - - - - - + + + + + - + diff --git a/static/img/brand-assets/flashbots_logo_dark.jpg b/static/img/brand-assets/flashbots_logo_dark.jpg index a5cd38ba55effd3548ae553288378e7ac21fb7c8..98e7d2af2c8cc00c3e11a19e88ee500a2cc214e2 100644 GIT binary patch delta 48933 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

#@lD3T4!NVORxkm2pyQ7!!6NOO@_ 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 RhV1{n|9~|dz3ktS{|BBvVV3{^ diff --git a/static/img/brand-assets/flashbots_logo_dark.png b/static/img/brand-assets/flashbots_logo_dark.png index d841a702647130854884f55e9a20b207e95b5ccb..78da692976e4c54737b3ebc3ccd0749d2d0edf93 100644 GIT binary patch literal 20369 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 AMgRZ+ literal 20479 zcmXtfcU%+C^Yn|D&UzQD4uftBo^N&z5|r$%y9yV`I(zpYokWrbXM-j+@4Of_h4{i3%J} zpF70(T5n#nc0nKQZjS_xhPa045ETk$%ZsgG$tr`J$}9UPuzLTueb8wc_`w(O9Nd10iH80w zM(gn(#7=4duTUeWiO1EV{=LW#6`oJH$i&b-`Tj zVx2ro0acw1JU{6RLk}M)n8FcxO(9C1!QZiV-82xCG3Dgr~3!kE58D&Bf>$~$@}5f zXybieXBC?R5A^JO^$yrb*`d=GtiYz8@Il?oM7G9pW!7mO5M8HZ-|)2!n@OGxRUgD2 ztW`@g(rt46W6kB*GZ@?S8wc3q7Q6W8;Jn~J+N+@qnB}w^2X&3K444abr#J$BoZ$!3 z9G2&1x5!3Mpw`&jtEaU9hJz3CL-_+W*j�P!yaMIIUE5$`HQQ!yR55S38tMn31O^ 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 N9FIDb9|->I{{R?g%!dE~ diff --git a/static/img/brand-assets/flashbots_logo_dark.svg b/static/img/brand-assets/flashbots_logo_dark.svg index 7e904591e..379c6d49b 100644 --- a/static/img/brand-assets/flashbots_logo_dark.svg +++ b/static/img/brand-assets/flashbots_logo_dark.svg @@ -1,46 +1,46 @@ - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + From fb253391633609c6048b6626f2b3cd8ea2a8867a Mon Sep 17 00:00:00 2001 From: George Zhang Date: Thu, 28 Dec 2023 00:18:23 -0800 Subject: [PATCH 036/134] Add 'co-locate' to advanced section in (#504) flashbots-auction --- docs/flashbots-auction/advanced/co-locate.mdx | 7 +++++++ docs/sidebars.js | 1 + 2 files changed, 8 insertions(+) create mode 100644 docs/flashbots-auction/advanced/co-locate.mdx diff --git a/docs/flashbots-auction/advanced/co-locate.mdx b/docs/flashbots-auction/advanced/co-locate.mdx new file mode 100644 index 000000000..917ddf85f --- /dev/null +++ b/docs/flashbots-auction/advanced/co-locate.mdx @@ -0,0 +1,7 @@ +--- +title: Co-locate with Flashbots Builder +--- + +For searchers who want to optimize the latency of their bundle submission, they can choose to co-locate with Flashbots Builders. + +The Flashbots Builder is located in Ohio, USA. Specifically, it is located in the AWS `us-east-2` region. diff --git a/docs/sidebars.js b/docs/sidebars.js index ccd6f87ed..ab0f744b1 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -40,6 +40,7 @@ module.exports = { 'flashbots-auction/advanced/eip1559', 'flashbots-auction/advanced/troubleshooting', 'flashbots-auction/advanced/bundle-cancellations', + 'flashbots-auction/advanced/co-locate', ], }, 'flashbots-auction/faq', From 2fa65191223fc2802715c49f06b7ecc5c0cb122f Mon Sep 17 00:00:00 2001 From: George Zhang Date: Tue, 2 Jan 2024 11:46:22 -0800 Subject: [PATCH 037/134] Updated packages to patch dependabot warning (#505) --- yarn.lock | 3215 +++++++++++++++++++++++++---------------------------- 1 file changed, 1496 insertions(+), 1719 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4b14b0a12..b0fc98b56 100644 --- a/yarn.lock +++ b/yarn.lock @@ -39,114 +39,114 @@ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== -"@algolia/cache-browser-local-storage@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz#357318242fc542ffce41d6eb5b4a9b402921b0bb" - integrity sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ== - dependencies: - "@algolia/cache-common" "4.20.0" - -"@algolia/cache-common@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.20.0.tgz#ec52230509fce891091ffd0d890618bcdc2fa20d" - integrity sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ== - -"@algolia/cache-in-memory@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz#5f18d057bd6b3b075022df085c4f83bcca4e3e67" - integrity sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg== - dependencies: - "@algolia/cache-common" "4.20.0" - -"@algolia/client-account@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.20.0.tgz#23ce0b4cffd63100fb7c1aa1c67a4494de5bd645" - integrity sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q== - dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/client-search" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/client-analytics@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.20.0.tgz#0aa6bef35d3a41ac3991b3f46fcd0bf00d276fa9" - integrity sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug== - dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/client-search" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/client-common@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.20.0.tgz#ca60f04466515548651c4371a742fbb8971790ef" - integrity sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ== - dependencies: - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/client-personalization@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.20.0.tgz#ca81308e8ad0db3b27458b78355f124f29657181" - integrity sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ== - dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/client-search@4.20.0", "@algolia/client-search@^4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.20.0.tgz#3bcce817ca6caedc835e0eaf6f580e02ee7c3e15" - integrity sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg== - dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" +"@algolia/cache-browser-local-storage@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.0.tgz#548e3f9524988bbe0c14b7fc7b2a66335520eeb7" + integrity sha512-uZ1uZMLDZb4qODLfTSNHxSi4fH9RdrQf7DXEzW01dS8XK7QFtFh29N5NGKa9S+Yudf1vUMIF+/RiL4i/J0pWlQ== + dependencies: + "@algolia/cache-common" "4.22.0" + +"@algolia/cache-common@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.22.0.tgz#83d6111caac74a71bebe5fc050a3b64f3e45d037" + integrity sha512-TPwUMlIGPN16eW67qamNQUmxNiGHg/WBqWcrOoCddhqNTqGDPVqmgfaM85LPbt24t3r1z0zEz/tdsmuq3Q6oaA== + +"@algolia/cache-in-memory@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.22.0.tgz#ff86b08d8c80a9402f39e5c64cef2ba8299bbe1d" + integrity sha512-kf4Cio9NpPjzp1+uXQgL4jsMDeck7MP89BYThSvXSjf2A6qV/0KeqQf90TL2ECS02ovLOBXkk98P7qVarM+zGA== + dependencies: + "@algolia/cache-common" "4.22.0" + +"@algolia/client-account@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.22.0.tgz#d7fa001dc062dca446f0620281fc0cec7c850487" + integrity sha512-Bjb5UXpWmJT+yGWiqAJL0prkENyEZTBzdC+N1vBuHjwIJcjLMjPB6j1hNBRbT12Lmwi55uzqeMIKS69w+0aPzA== + dependencies: + "@algolia/client-common" "4.22.0" + "@algolia/client-search" "4.22.0" + "@algolia/transporter" "4.22.0" + +"@algolia/client-analytics@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.22.0.tgz#ea10e73d649aa1b9a1a25a786300d241fd4ad0d1" + integrity sha512-os2K+kHUcwwRa4ArFl5p/3YbF9lN3TLOPkbXXXxOvDpqFh62n9IRZuzfxpHxMPKAQS3Et1s0BkKavnNP02E9Hg== + dependencies: + "@algolia/client-common" "4.22.0" + "@algolia/client-search" "4.22.0" + "@algolia/requester-common" "4.22.0" + "@algolia/transporter" "4.22.0" + +"@algolia/client-common@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.22.0.tgz#4bf298acec78fa988a5b829748e6c488b8a6b570" + integrity sha512-BlbkF4qXVWuwTmYxVWvqtatCR3lzXwxx628p1wj1Q7QP2+LsTmGt1DiUYRuy9jG7iMsnlExby6kRMOOlbhv2Ag== + dependencies: + "@algolia/requester-common" "4.22.0" + "@algolia/transporter" "4.22.0" + +"@algolia/client-personalization@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.22.0.tgz#210c7d196b3c31da45e16db6ed98a7594fcf5e1c" + integrity sha512-pEOftCxeBdG5pL97WngOBi9w5Vxr5KCV2j2D+xMVZH8MuU/JX7CglDSDDb0ffQWYqcUN+40Ry+xtXEYaGXTGow== + dependencies: + "@algolia/client-common" "4.22.0" + "@algolia/requester-common" "4.22.0" + "@algolia/transporter" "4.22.0" + +"@algolia/client-search@4.22.0", "@algolia/client-search@^4.20.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.22.0.tgz#1113332cf973ce69067b741a17e8f798d71e07db" + integrity sha512-bn4qQiIdRPBGCwsNuuqB8rdHhGKKWIij9OqidM1UkQxnSG8yzxHdb7CujM30pvp5EnV7jTqDZRbxacbjYVW20Q== + dependencies: + "@algolia/client-common" "4.22.0" + "@algolia/requester-common" "4.22.0" + "@algolia/transporter" "4.22.0" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/logger-common@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.20.0.tgz#f148ddf67e5d733a06213bebf7117cb8a651ab36" - integrity sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ== +"@algolia/logger-common@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.22.0.tgz#f9498729ca5b0e9c0bd1b8dd729edd91ddd02b5c" + integrity sha512-HMUQTID0ucxNCXs5d1eBJ5q/HuKg8rFVE/vOiLaM4Abfeq1YnTtGV3+rFEhOPWhRQxNDd+YHa4q864IMc0zHpQ== -"@algolia/logger-console@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.20.0.tgz#ac443d27c4e94357f3063e675039cef0aa2de0a7" - integrity sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA== +"@algolia/logger-console@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.22.0.tgz#52e62b98fc01b40d6677b0ddf656b342e89f13c2" + integrity sha512-7JKb6hgcY64H7CRm3u6DRAiiEVXMvCJV5gRE672QFOUgDxo4aiDpfU61g6Uzy8NKjlEzHMmgG4e2fklELmPXhQ== dependencies: - "@algolia/logger-common" "4.20.0" + "@algolia/logger-common" "4.22.0" -"@algolia/requester-browser-xhr@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz#db16d0bdef018b93b51681d3f1e134aca4f64814" - integrity sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw== +"@algolia/requester-browser-xhr@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.0.tgz#ca16e4c6860458477a00b440a407c81591f14b8a" + integrity sha512-BHfv1h7P9/SyvcDJDaRuIwDu2yrDLlXlYmjvaLZTtPw6Ok/ZVhBR55JqW832XN/Fsl6k3LjdkYHHR7xnsa5Wvg== dependencies: - "@algolia/requester-common" "4.20.0" + "@algolia/requester-common" "4.22.0" -"@algolia/requester-common@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.20.0.tgz#65694b2263a8712b4360fef18680528ffd435b5c" - integrity sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng== +"@algolia/requester-common@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.22.0.tgz#d7a8283f5b77550eeab353c571a6566adf552fa7" + integrity sha512-Y9cEH/cKjIIZgzvI1aI0ARdtR/xRrOR13g5psCxkdhpgRN0Vcorx+zePhmAa4jdQNqexpxtkUdcKYugBzMZJgQ== -"@algolia/requester-node-http@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz#b52b182b52b0b16dec4070832267d484a6b1d5bb" - integrity sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng== +"@algolia/requester-node-http@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.22.0.tgz#41d5e7d5dc7adb930e7fe8dcd9d39bfc378cc5f5" + integrity sha512-8xHoGpxVhz3u2MYIieHIB6MsnX+vfd5PS4REgglejJ6lPigftRhTdBCToe6zbwq4p0anZXjjPDvNWMlgK2+xYA== dependencies: - "@algolia/requester-common" "4.20.0" + "@algolia/requester-common" "4.22.0" -"@algolia/transporter@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.20.0.tgz#7e5b24333d7cc9a926b2f6a249f87c2889b944a9" - integrity sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg== +"@algolia/transporter@4.22.0": + version "4.22.0" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.22.0.tgz#733385f6457408228d2a4d7a4fe4e2b1599a5d33" + integrity sha512-ieO1k8x2o77GNvOoC+vAkFKppydQSVfbjM3YrSjLmgywiBejPTvU1R1nEvG59JIIUvtSLrZsLGPkd6vL14zopA== dependencies: - "@algolia/cache-common" "4.20.0" - "@algolia/logger-common" "4.20.0" - "@algolia/requester-common" "4.20.0" + "@algolia/cache-common" "4.22.0" + "@algolia/logger-common" "4.22.0" + "@algolia/requester-common" "4.22.0" "@alloc/quick-lru@^5.2.0": version "5.2.0" @@ -161,46 +161,46 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@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" - integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.8.3": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== dependencies: - "@babel/highlight" "^7.22.13" + "@babel/highlight" "^7.23.4" chalk "^2.4.2" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.2": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc" - integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" + integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== -"@babel/core@^7.19.6", "@babel/core@^7.22.9": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" - integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== +"@babel/core@^7.19.6", "@babel/core@^7.23.3": + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.7.tgz#4d8016e06a14b5f92530a13ed0561730b5c6483f" + integrity sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.0" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.23.0" - "@babel/helpers" "^7.23.2" - "@babel/parser" "^7.23.0" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.23.7" + "@babel/parser" "^7.23.6" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.2" - "@babel/types" "^7.23.0" + "@babel/traverse" "^7.23.7" + "@babel/types" "^7.23.6" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.9", "@babel/generator@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" - integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== +"@babel/generator@^7.23.3", "@babel/generator@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" + integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== dependencies: - "@babel/types" "^7.23.0" + "@babel/types" "^7.23.6" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -212,40 +212,40 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== dependencies: "@babel/types" "^7.22.15" -"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" - integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== +"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.15" - browserslist "^4.21.9" + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.22.11", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" - integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== +"@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.6": + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz#b2e6826e0e20d337143655198b79d58fdc9bd43d" + integrity sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.23.0" "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-replace-supers" "^7.22.20" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== @@ -254,10 +254,10 @@ regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz#a71c10f7146d809f4a256c373f462d9bba8cf6ba" - integrity sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug== +"@babel/helper-define-polyfill-provider@^0.4.4": + version "0.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz#64df615451cb30e94b59a9696022cffac9a10088" + integrity sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -265,7 +265,7 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": +"@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" integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== @@ -285,24 +285,24 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15": +"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== dependencies: "@babel/types" "^7.23.0" -"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": +"@babel/helper-module-imports@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" - integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== dependencies: "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" @@ -322,7 +322,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== -"@babel/helper-remap-async-to-generator@^7.22.20", "@babel/helper-remap-async-to-generator@^7.22.5": +"@babel/helper-remap-async-to-generator@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== @@ -331,7 +331,7 @@ "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-wrap-function" "^7.22.20" -"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": +"@babel/helper-replace-supers@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== @@ -361,20 +361,20 @@ dependencies: "@babel/types" "^7.22.5" -"@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" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== "@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" integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== -"@babel/helper-validator-option@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" - integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== +"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== "@babel/helper-wrap-function@^7.22.20": version "7.22.20" @@ -385,44 +385,52 @@ "@babel/template" "^7.22.15" "@babel/types" "^7.22.19" -"@babel/helpers@^7.23.2": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" - integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== +"@babel/helpers@^7.23.7": + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.7.tgz#eb543c36f81da2873e47b76ee032343ac83bba60" + integrity sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.2" - "@babel/types" "^7.23.0" + "@babel/traverse" "^7.23.7" + "@babel/types" "^7.23.6" -"@babel/highlight@^7.22.13": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" - integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== dependencies: "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.22.15", "@babel/parser@^7.22.7", "@babel/parser@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" - integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== +"@babel/parser@^7.22.15", "@babel/parser@^7.22.7", "@babel/parser@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" + integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": - version "7.22.15" - 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.22.15.tgz#02dc8a03f613ed5fdc29fb2f728397c78146c962" - integrity sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": + version "7.23.3" + 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.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" + integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz#2aeb91d337d4e1a1e7ce85b76a37f5301781200f" - integrity sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" + integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.15" + "@babel/plugin-transform-optional-chaining" "^7.23.3" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.7": + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz#516462a95d10a9618f197d39ad291a9b47ae1d7b" + integrity sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -464,17 +472,17 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" - integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== +"@babel/plugin-syntax-import-assertions@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" + integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-import-attributes@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" - integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== +"@babel/plugin-syntax-import-attributes@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" + integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -492,10 +500,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" - integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== +"@babel/plugin-syntax-jsx@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" + integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -555,10 +563,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" - integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== +"@babel/plugin-syntax-typescript@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" + integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -570,211 +578,212 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" - integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== +"@babel/plugin-transform-arrow-functions@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" + integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-async-generator-functions@^7.23.2": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz#054afe290d64c6f576f371ccc321772c8ea87ebb" - integrity sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ== +"@babel/plugin-transform-async-generator-functions@^7.23.7": + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz#3aa0b4f2fa3788b5226ef9346cf6d16ec61f99cd" + integrity sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA== dependencies: "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-remap-async-to-generator" "^7.22.20" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-async-to-generator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" - integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== +"@babel/plugin-transform-async-to-generator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" + integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== dependencies: - "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.20" -"@babel/plugin-transform-block-scoped-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" - integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== +"@babel/plugin-transform-block-scoped-functions@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" + integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" - integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== +"@babel/plugin-transform-block-scoping@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" + integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-class-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" - integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== +"@babel/plugin-transform-class-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" + integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-class-static-block@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz#dc8cc6e498f55692ac6b4b89e56d87cec766c974" - integrity sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g== +"@babel/plugin-transform-class-static-block@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" + integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.11" + "@babel/helper-create-class-features-plugin" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz#aaf4753aee262a232bbc95451b4bdf9599c65a0b" - integrity sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw== +"@babel/plugin-transform-classes@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz#e7a75f815e0c534cc4c9a39c56636c84fc0d64f2" + integrity sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-replace-supers" "^7.22.20" "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" - integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== +"@babel/plugin-transform-computed-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" + integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.5" + "@babel/template" "^7.22.15" -"@babel/plugin-transform-destructuring@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" - integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== +"@babel/plugin-transform-destructuring@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" + integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dotall-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" - integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== +"@babel/plugin-transform-dotall-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" + integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-duplicate-keys@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" - integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== +"@babel/plugin-transform-duplicate-keys@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" + integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dynamic-import@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz#2c7722d2a5c01839eaf31518c6ff96d408e447aa" - integrity sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA== +"@babel/plugin-transform-dynamic-import@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" + integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" - integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== +"@babel/plugin-transform-exponentiation-operator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" + integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-export-namespace-from@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz#b3c84c8f19880b6c7440108f8929caf6056db26c" - integrity sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw== +"@babel/plugin-transform-export-namespace-from@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" + integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-for-of@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz#f64b4ccc3a4f131a996388fae7680b472b306b29" - integrity sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA== +"@babel/plugin-transform-for-of@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" + integrity sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" - integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== +"@babel/plugin-transform-function-name@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" + integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== dependencies: - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-json-strings@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz#689a34e1eed1928a40954e37f74509f48af67835" - integrity sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw== +"@babel/plugin-transform-json-strings@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" + integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" - integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== +"@babel/plugin-transform-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" + integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-logical-assignment-operators@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz#24c522a61688bde045b7d9bc3c2597a4d948fc9c" - integrity sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ== +"@babel/plugin-transform-logical-assignment-operators@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" + integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" - integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== +"@babel/plugin-transform-member-expression-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" + integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-amd@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz#05b2bc43373faa6d30ca89214731f76f966f3b88" - integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw== +"@babel/plugin-transform-modules-amd@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" + integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== dependencies: - "@babel/helper-module-transforms" "^7.23.0" + "@babel/helper-module-transforms" "^7.23.3" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" - integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== +"@babel/plugin-transform-modules-commonjs@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" + integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== dependencies: - "@babel/helper-module-transforms" "^7.23.0" + "@babel/helper-module-transforms" "^7.23.3" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz#77591e126f3ff4132a40595a6cccd00a6b60d160" - integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg== +"@babel/plugin-transform-modules-systemjs@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81" + integrity sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ== dependencies: "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.0" + "@babel/helper-module-transforms" "^7.23.3" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-identifier" "^7.22.20" -"@babel/plugin-transform-modules-umd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" - integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== +"@babel/plugin-transform-modules-umd@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" + integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== dependencies: - "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": @@ -785,108 +794,108 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-new-target@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" - integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== +"@babel/plugin-transform-new-target@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" + integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-nullish-coalescing-operator@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz#debef6c8ba795f5ac67cd861a81b744c5d38d9fc" - integrity sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg== +"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" + integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-numeric-separator@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz#498d77dc45a6c6db74bb829c02a01c1d719cbfbd" - integrity sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg== +"@babel/plugin-transform-numeric-separator@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" + integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz#21a95db166be59b91cde48775310c0df6e1da56f" - integrity sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q== +"@babel/plugin-transform-object-rest-spread@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" + integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== dependencies: - "@babel/compat-data" "^7.22.9" + "@babel/compat-data" "^7.23.3" "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.22.15" + "@babel/plugin-transform-parameters" "^7.23.3" -"@babel/plugin-transform-object-super@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" - integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== +"@babel/plugin-transform-object-super@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" + integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" -"@babel/plugin-transform-optional-catch-binding@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz#461cc4f578a127bb055527b3e77404cad38c08e0" - integrity sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ== +"@babel/plugin-transform-optional-catch-binding@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" + integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.22.15", "@babel/plugin-transform-optional-chaining@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz#73ff5fc1cf98f542f09f29c0631647d8ad0be158" - integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== +"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" + integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz#719ca82a01d177af358df64a514d64c2e3edb114" - integrity sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== +"@babel/plugin-transform-parameters@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" + integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-private-methods@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" - integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== +"@babel/plugin-transform-private-methods@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" + integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-private-property-in-object@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz#ad45c4fc440e9cb84c718ed0906d96cf40f9a4e1" - integrity sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ== +"@babel/plugin-transform-private-property-in-object@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" + integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.11" + "@babel/helper-create-class-features-plugin" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" - integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== +"@babel/plugin-transform-property-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" + integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-constant-elements@^7.18.12": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz#6dfa7c1c37f7d7279e417ceddf5a04abb8bb9c29" - integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz#5efc001d07ef0f7da0d73c3a86c132f73d28e43c" + integrity sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-display-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" - integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== +"@babel/plugin-transform-react-display-name@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" + integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -898,147 +907,148 @@ "@babel/plugin-transform-react-jsx" "^7.22.5" "@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz#7e6266d88705d7c49f11c98db8b9464531289cd6" - integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" + integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/types" "^7.22.15" + "@babel/plugin-syntax-jsx" "^7.23.3" + "@babel/types" "^7.23.4" -"@babel/plugin-transform-react-pure-annotations@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz#1f58363eef6626d6fa517b95ac66fe94685e32c0" - integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== +"@babel/plugin-transform-react-pure-annotations@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" + integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-regenerator@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" - integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== +"@babel/plugin-transform-regenerator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" + integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" - integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== +"@babel/plugin-transform-reserved-words@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" + integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-runtime@^7.22.9": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz#c956a3f8d1aa50816ff6c30c6288d66635c12990" - integrity sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA== + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz#52bbd20054855beb9deae3bee9ceb05289c343e6" + integrity sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw== dependencies: "@babel/helper-module-imports" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.6" - babel-plugin-polyfill-corejs3 "^0.8.5" - babel-plugin-polyfill-regenerator "^0.5.3" + babel-plugin-polyfill-corejs2 "^0.4.7" + babel-plugin-polyfill-corejs3 "^0.8.7" + babel-plugin-polyfill-regenerator "^0.5.4" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" - integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== +"@babel/plugin-transform-shorthand-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" + integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" - integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== +"@babel/plugin-transform-spread@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" + integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-sticky-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" - integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== +"@babel/plugin-transform-sticky-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" + integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" - integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== +"@babel/plugin-transform-template-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" + integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typeof-symbol@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" - integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== +"@babel/plugin-transform-typeof-symbol@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" + integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typescript@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz#15adef906451d86349eb4b8764865c960eb54127" - integrity sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA== +"@babel/plugin-transform-typescript@^7.23.3": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz#aa36a94e5da8d94339ae3a4e22d40ed287feb34c" + integrity sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-create-class-features-plugin" "^7.23.6" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.22.5" + "@babel/plugin-syntax-typescript" "^7.23.3" -"@babel/plugin-transform-unicode-escapes@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" - integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== +"@babel/plugin-transform-unicode-escapes@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" + integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-property-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" - integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== +"@babel/plugin-transform-unicode-property-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" + integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" - integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== +"@babel/plugin-transform-unicode-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" + integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-sets-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" - integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== +"@babel/plugin-transform-unicode-sets-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" + integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-env@^7.19.4", "@babel/preset-env@^7.22.9": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.2.tgz#1f22be0ff0e121113260337dbc3e58fafce8d059" - integrity sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ== + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.7.tgz#e5d69b9f14db8a13bae4d8e5ce7f360973626241" + integrity sha512-SY27X/GtTz/L4UryMNJ6p4fH4nsgWbz84y9FE0bQeWJP6O5BhgVCt53CotQKHCOeXJel8VyhlhujhlltKms/CA== dependencies: - "@babel/compat-data" "^7.23.2" - "@babel/helper-compilation-targets" "^7.22.15" + "@babel/compat-data" "^7.23.5" + "@babel/helper-compilation-targets" "^7.23.6" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.15" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.15" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.7" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.22.5" - "@babel/plugin-syntax-import-attributes" "^7.22.5" + "@babel/plugin-syntax-import-assertions" "^7.23.3" + "@babel/plugin-syntax-import-attributes" "^7.23.3" "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -1050,59 +1060,58 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.23.2" - "@babel/plugin-transform-async-to-generator" "^7.22.5" - "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.23.0" - "@babel/plugin-transform-class-properties" "^7.22.5" - "@babel/plugin-transform-class-static-block" "^7.22.11" - "@babel/plugin-transform-classes" "^7.22.15" - "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.23.0" - "@babel/plugin-transform-dotall-regex" "^7.22.5" - "@babel/plugin-transform-duplicate-keys" "^7.22.5" - "@babel/plugin-transform-dynamic-import" "^7.22.11" - "@babel/plugin-transform-exponentiation-operator" "^7.22.5" - "@babel/plugin-transform-export-namespace-from" "^7.22.11" - "@babel/plugin-transform-for-of" "^7.22.15" - "@babel/plugin-transform-function-name" "^7.22.5" - "@babel/plugin-transform-json-strings" "^7.22.11" - "@babel/plugin-transform-literals" "^7.22.5" - "@babel/plugin-transform-logical-assignment-operators" "^7.22.11" - "@babel/plugin-transform-member-expression-literals" "^7.22.5" - "@babel/plugin-transform-modules-amd" "^7.23.0" - "@babel/plugin-transform-modules-commonjs" "^7.23.0" - "@babel/plugin-transform-modules-systemjs" "^7.23.0" - "@babel/plugin-transform-modules-umd" "^7.22.5" + "@babel/plugin-transform-arrow-functions" "^7.23.3" + "@babel/plugin-transform-async-generator-functions" "^7.23.7" + "@babel/plugin-transform-async-to-generator" "^7.23.3" + "@babel/plugin-transform-block-scoped-functions" "^7.23.3" + "@babel/plugin-transform-block-scoping" "^7.23.4" + "@babel/plugin-transform-class-properties" "^7.23.3" + "@babel/plugin-transform-class-static-block" "^7.23.4" + "@babel/plugin-transform-classes" "^7.23.5" + "@babel/plugin-transform-computed-properties" "^7.23.3" + "@babel/plugin-transform-destructuring" "^7.23.3" + "@babel/plugin-transform-dotall-regex" "^7.23.3" + "@babel/plugin-transform-duplicate-keys" "^7.23.3" + "@babel/plugin-transform-dynamic-import" "^7.23.4" + "@babel/plugin-transform-exponentiation-operator" "^7.23.3" + "@babel/plugin-transform-export-namespace-from" "^7.23.4" + "@babel/plugin-transform-for-of" "^7.23.6" + "@babel/plugin-transform-function-name" "^7.23.3" + "@babel/plugin-transform-json-strings" "^7.23.4" + "@babel/plugin-transform-literals" "^7.23.3" + "@babel/plugin-transform-logical-assignment-operators" "^7.23.4" + "@babel/plugin-transform-member-expression-literals" "^7.23.3" + "@babel/plugin-transform-modules-amd" "^7.23.3" + "@babel/plugin-transform-modules-commonjs" "^7.23.3" + "@babel/plugin-transform-modules-systemjs" "^7.23.3" + "@babel/plugin-transform-modules-umd" "^7.23.3" "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.22.5" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.11" - "@babel/plugin-transform-numeric-separator" "^7.22.11" - "@babel/plugin-transform-object-rest-spread" "^7.22.15" - "@babel/plugin-transform-object-super" "^7.22.5" - "@babel/plugin-transform-optional-catch-binding" "^7.22.11" - "@babel/plugin-transform-optional-chaining" "^7.23.0" - "@babel/plugin-transform-parameters" "^7.22.15" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.11" - "@babel/plugin-transform-property-literals" "^7.22.5" - "@babel/plugin-transform-regenerator" "^7.22.10" - "@babel/plugin-transform-reserved-words" "^7.22.5" - "@babel/plugin-transform-shorthand-properties" "^7.22.5" - "@babel/plugin-transform-spread" "^7.22.5" - "@babel/plugin-transform-sticky-regex" "^7.22.5" - "@babel/plugin-transform-template-literals" "^7.22.5" - "@babel/plugin-transform-typeof-symbol" "^7.22.5" - "@babel/plugin-transform-unicode-escapes" "^7.22.10" - "@babel/plugin-transform-unicode-property-regex" "^7.22.5" - "@babel/plugin-transform-unicode-regex" "^7.22.5" - "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.23.3" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" + "@babel/plugin-transform-numeric-separator" "^7.23.4" + "@babel/plugin-transform-object-rest-spread" "^7.23.4" + "@babel/plugin-transform-object-super" "^7.23.3" + "@babel/plugin-transform-optional-catch-binding" "^7.23.4" + "@babel/plugin-transform-optional-chaining" "^7.23.4" + "@babel/plugin-transform-parameters" "^7.23.3" + "@babel/plugin-transform-private-methods" "^7.23.3" + "@babel/plugin-transform-private-property-in-object" "^7.23.4" + "@babel/plugin-transform-property-literals" "^7.23.3" + "@babel/plugin-transform-regenerator" "^7.23.3" + "@babel/plugin-transform-reserved-words" "^7.23.3" + "@babel/plugin-transform-shorthand-properties" "^7.23.3" + "@babel/plugin-transform-spread" "^7.23.3" + "@babel/plugin-transform-sticky-regex" "^7.23.3" + "@babel/plugin-transform-template-literals" "^7.23.3" + "@babel/plugin-transform-typeof-symbol" "^7.23.3" + "@babel/plugin-transform-unicode-escapes" "^7.23.3" + "@babel/plugin-transform-unicode-property-regex" "^7.23.3" + "@babel/plugin-transform-unicode-regex" "^7.23.3" + "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.23.0" - babel-plugin-polyfill-corejs2 "^0.4.6" - babel-plugin-polyfill-corejs3 "^0.8.5" - babel-plugin-polyfill-regenerator "^0.5.3" + babel-plugin-polyfill-corejs2 "^0.4.7" + babel-plugin-polyfill-corejs3 "^0.8.7" + babel-plugin-polyfill-regenerator "^0.5.4" core-js-compat "^3.31.0" semver "^6.3.1" @@ -1116,27 +1125,27 @@ esutils "^2.0.2" "@babel/preset-react@^7.18.6", "@babel/preset-react@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.15.tgz#9a776892b648e13cc8ca2edf5ed1264eea6b6afc" - integrity sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w== + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" + integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-react-display-name" "^7.22.5" + "@babel/plugin-transform-react-display-name" "^7.23.3" "@babel/plugin-transform-react-jsx" "^7.22.15" "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.23.3" "@babel/preset-typescript@^7.18.6", "@babel/preset-typescript@^7.22.5": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz#c8de488130b7081f7e1482936ad3de5b018beef4" - integrity sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA== + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913" + integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.23.0" - "@babel/plugin-transform-typescript" "^7.22.15" + "@babel/plugin-syntax-jsx" "^7.23.3" + "@babel/plugin-transform-modules-commonjs" "^7.23.3" + "@babel/plugin-transform-typescript" "^7.23.3" "@babel/regjsgen@^0.8.0": version "0.8.0" @@ -1144,21 +1153,21 @@ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime-corejs3@^7.22.6": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.2.tgz#a5cd9d8b408fb946b2f074b21ea40c04e516795c" - integrity sha512-54cIh74Z1rp4oIjsHjqN+WM4fMyCBYe+LpZ9jWm51CZ1fbH3SkAzQD/3XLoNkjbJ7YEmjobLXyvQrFypRHOrXw== + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.7.tgz#2c3d323d21569f2950c9126780bfa400632360bd" + integrity sha512-ER55qzLREVA5YxeyQ3Qu48tgsF2ZrFjFjUS6V6wF0cikSw+goBJgB9PBRM1T6+Ah4iiM+sxmfS/Sy/jdzFfhiQ== dependencies: core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.20.7", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" - integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.22.6", "@babel/runtime@^7.23.2", "@babel/runtime@^7.8.4": + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.7.tgz#dd7c88deeb218a0f8bd34d5db1aa242e0f203193" + integrity sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.22.15", "@babel/template@^7.22.5": +"@babel/template@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== @@ -1167,28 +1176,28 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.8", "@babel/traverse@^7.23.2": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" - integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== +"@babel/traverse@^7.22.8", "@babel/traverse@^7.23.7": + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.7.tgz#9a7bf285c928cb99b5ead19c3b1ce5b310c9c305" + integrity sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg== dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.0" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.0" - "@babel/types" "^7.23.0" - debug "^4.1.0" + "@babel/parser" "^7.23.6" + "@babel/types" "^7.23.6" + debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@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" - integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== +"@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.4.4": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" + integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== dependencies: - "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-string-parser" "^7.23.4" "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" @@ -1282,19 +1291,19 @@ integrity sha512-O1W6nd5y3Z00AMXQMzfiYrIJ1sTd9fB1oLr+xf/UD7b3xeHeMeYE2OtcWbt9uyeHim4tk+vkSTcmYEBKJgS5bQ== "@cspell/dict-bash@^4.1.1": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@cspell/dict-bash/-/dict-bash-4.1.2.tgz#47696a13f6294c310801b811e75fc62e6151d28c" - integrity sha512-AEBWjbaMaJEyAjOHW0F15P2izBjli2cNerG3NjuVH7xX/HUUeNoTj8FF1nwpMufKwGQCvuyO2hCmkVxhJ0y55Q== + version "4.1.3" + resolved "https://registry.yarnpkg.com/@cspell/dict-bash/-/dict-bash-4.1.3.tgz#25fba40825ac10083676ab2c777e471c3f71b36e" + integrity sha512-tOdI3QVJDbQSwPjUkOiQFhYcu2eedmX/PtEpVWg0aFps/r6AyjUQINtTgpqMYnYuq8O1QUIQqnpx21aovcgZCw== "@cspell/dict-companies@^3.0.9": - version "3.0.26" - resolved "https://registry.yarnpkg.com/@cspell/dict-companies/-/dict-companies-3.0.26.tgz#bb6ac17fb6fee0e1d3f5614175a1db40660c444b" - integrity sha512-BGRZ/Uykx+IgQoTGqvRqbBMQy7QSuY0pbTHgtmKtc1scgzZMJQKMDwyuE6LJzlhdlrV7TsVY0lyXREybnDpQPQ== + version "3.0.29" + resolved "https://registry.yarnpkg.com/@cspell/dict-companies/-/dict-companies-3.0.29.tgz#0c102c852a9b1c879cd926c0870e2cfbaf1cd176" + integrity sha512-F/8XnkqjU7jmSDAcD3LSSX+WxCVUWPssqlO4lzGMIK3MNIUt+d48eSIt3pFAIB/Z9y0ojoLHUtWX9HJ1ZtGrXQ== "@cspell/dict-cpp@^5.0.2": - version "5.0.9" - resolved "https://registry.yarnpkg.com/@cspell/dict-cpp/-/dict-cpp-5.0.9.tgz#9de9b8532af22597ee1c97292a94b2bfa6cf38d4" - integrity sha512-ql9WPNp8c+fhdpVpjpZEUWmxBHJXs9CJuiVVfW/iwv5AX7VuMHyEwid+9/6nA8qnCxkUQ5pW83Ums1lLjn8ScA== + version "5.1.0" + resolved "https://registry.yarnpkg.com/@cspell/dict-cpp/-/dict-cpp-5.1.0.tgz#bb9ebc0ff3d8c6bcefc725e3e5631a78ba2596b8" + integrity sha512-23gd41gsFhXYvVMYXiXOQlYp8othU2JjB6JbH2sWHlmwokiCG9yuWwrN/nVfrt45fzq/VyAurl58AXfx7ctAJA== "@cspell/dict-cryptocurrencies@^3.0.1": version "3.0.1" @@ -1352,14 +1361,14 @@ integrity sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g== "@cspell/dict-en_us@^4.3.2": - version "4.3.10" - resolved "https://registry.yarnpkg.com/@cspell/dict-en_us/-/dict-en_us-4.3.10.tgz#71315f0a8d3a47bded967853cbeb9e9e02f8386d" - integrity sha512-EqmB22dEu6qUkA6f6eNYqXbUnklLgChKDAdRbKWKnyoca7bmxRPcOIUhPzELo+HSzZe8RlSgNG/vaL1fkPB3Yg== + version "4.3.13" + resolved "https://registry.yarnpkg.com/@cspell/dict-en_us/-/dict-en_us-4.3.13.tgz#4176be1e1510ac696a0fa33d9773aaffbf83a50d" + integrity sha512-T6lHiGCjloGNE0d8CogF+efJZPCAP8zdzn+KnlI0Bmjaz5nvG2LTX7CXl1zkOl1nYYev0FuIk9WJ9YPVRjcFbQ== "@cspell/dict-filetypes@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@cspell/dict-filetypes/-/dict-filetypes-3.0.1.tgz#61642b14af90894e6acf4c00f20ab2d097c1ed12" - integrity sha512-8z8mY1IbrTyTRumx2vvD9yzRhNMk9SajM/GtI5hdMM2pPpNSp25bnuauzjRf300eqlqPY2MNb5MmhBFO014DJw== + version "3.0.3" + resolved "https://registry.yarnpkg.com/@cspell/dict-filetypes/-/dict-filetypes-3.0.3.tgz#ab0723ca2f4d3d5674e9c9745efc9f144e49c905" + integrity sha512-J9UP+qwwBLfOQ8Qg9tAsKtSY/WWmjj21uj6zXTI9hRLD1eG1uUOLcfVovAmtmVqUWziPSKMr87F6SXI3xmJXgw== "@cspell/dict-fonts@^3.0.2": version "3.0.2" @@ -1382,9 +1391,9 @@ integrity sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w== "@cspell/dict-golang@^6.0.1": - version "6.0.4" - resolved "https://registry.yarnpkg.com/@cspell/dict-golang/-/dict-golang-6.0.4.tgz#a7bece30fc491babe0c36a93eacd7e8bb81844ae" - integrity sha512-jOfewPEyN6U9Q80okE3b1PTYBfqZgHh7w4o271GSuAX+VKJ1lUDhdR4bPKRxSDdO5jHArw2u5C8nH2CWGuygbQ== + version "6.0.5" + resolved "https://registry.yarnpkg.com/@cspell/dict-golang/-/dict-golang-6.0.5.tgz#4dd2e2fda419730a21fb77ade3b90241ad4a5bcc" + integrity sha512-w4mEqGz4/wV+BBljLxduFNkMrd3rstBNDXmoX5kD4UTzIb4Sy0QybWCtg2iVT+R0KWiRRA56QKOvBsgXiddksA== "@cspell/dict-haskell@^4.0.1": version "4.0.1" @@ -1422,9 +1431,9 @@ integrity sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ== "@cspell/dict-lua@^4.0.1": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@cspell/dict-lua/-/dict-lua-4.0.2.tgz#74f080296f94eda4e65f79d14be00cb0f8fdcb22" - integrity sha512-eeC20Q+UnHcTVBK6pgwhSjGIVugO2XqU7hv4ZfXp2F9DxGx1RME0+1sKX4qAGhdFGwOBsEzb2fwUsAEP6Mibpg== + version "4.0.3" + resolved "https://registry.yarnpkg.com/@cspell/dict-lua/-/dict-lua-4.0.3.tgz#2d23c8f7e74b4e62000678d80e7d1ebb10b003e0" + integrity sha512-lDHKjsrrbqPaea13+G9s0rtXjMO06gPXPYRjRYawbNmo4E/e3XFfVzeci3OQDQNDmf2cPOwt9Ef5lu2lDmwfJg== "@cspell/dict-node@^4.0.2": version "4.0.3" @@ -1432,19 +1441,19 @@ integrity sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg== "@cspell/dict-npm@^5.0.5": - version "5.0.12" - resolved "https://registry.yarnpkg.com/@cspell/dict-npm/-/dict-npm-5.0.12.tgz#dc752a4a22875c3835910266398d70c732648610" - integrity sha512-T/+WeQmtbxo7ad6hrdI8URptYstKJP+kXyWJZfuVJJGWJQ7yubxrI5Z5AfM+Dh/ff4xHmdzapxD9adaEQ727uw== + version "5.0.14" + resolved "https://registry.yarnpkg.com/@cspell/dict-npm/-/dict-npm-5.0.14.tgz#1ca3d305390f393bbfa75f41c4db0fd590ce1a9c" + integrity sha512-k0kC7/W2qG5YII+SW6s+JtvKrkZg651vizi5dv/5G2HmJaeLNgDqBVeeDk/uV+ntBorM66XG4BPMjSxoaIlC5w== "@cspell/dict-php@^4.0.1": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@cspell/dict-php/-/dict-php-4.0.4.tgz#7510c0fe4bdbb049c143eb3c471820d1e681bbb9" - integrity sha512-fRlLV730fJbulDsLIouZxXoxHt3KIH6hcLFwxaupHL+iTXDg0lo7neRpbqD5MScr/J3idEr7i9G8XWzIikKFug== + version "4.0.5" + resolved "https://registry.yarnpkg.com/@cspell/dict-php/-/dict-php-4.0.5.tgz#fa16350d907180a42f16d5e4666e61a97ae9b8b3" + integrity sha512-9r8ao7Z/mH9Z8pSB7yLtyvcCJWw+/MnQpj7xGVYzIV7V2ZWDRjXZAMgteHMJ37m8oYz64q5d4tiipD300QSetQ== "@cspell/dict-powershell@^5.0.1": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@cspell/dict-powershell/-/dict-powershell-5.0.2.tgz#2b1d7d514354b6d7de405d5faaef30f8eca0ef09" - integrity sha512-IHfWLme3FXE7vnOmMncSBxOsMTdNWd1Vcyhag03WS8oANSgX8IZ+4lMI00mF0ptlgchf16/OU8WsV4pZfikEFw== + version "5.0.3" + resolved "https://registry.yarnpkg.com/@cspell/dict-powershell/-/dict-powershell-5.0.3.tgz#7bceb4e7db39f87479a6d2af3a033ce26796ae49" + integrity sha512-lEdzrcyau6mgzu1ie98GjOEegwVHvoaWtzQnm1ie4DyZgMr+N6D0Iyj1lzvtmt0snvsDFa5F2bsYzf3IMKcpcA== "@cspell/dict-public-licenses@^2.0.2": version "2.0.5" @@ -1452,9 +1461,9 @@ integrity sha512-91HK4dSRri/HqzAypHgduRMarJAleOX5NugoI8SjDLPzWYkwZ1ftuCXSk+fy8DLc3wK7iOaFcZAvbjmnLhVs4A== "@cspell/dict-python@^4.0.2": - version "4.1.9" - resolved "https://registry.yarnpkg.com/@cspell/dict-python/-/dict-python-4.1.9.tgz#d576ee258e4f42e6eafd28da1f041709cbde3ebd" - integrity sha512-JMA4v/ZPJWuDt3PPFz+23VIY3iDIB+xOTQ6nw+WkcJU5yr6FUl5zMU9ModKrgujg3jGRuuJqofErZVPqHNHYAA== + version "4.1.11" + resolved "https://registry.yarnpkg.com/@cspell/dict-python/-/dict-python-4.1.11.tgz#4e339def01bf468b32d459c46ecb6894970b7eb8" + integrity sha512-XG+v3PumfzUW38huSbfT15Vqt3ihNb462ulfXifpQllPok5OWynhszCLCRQjQReV+dgz784ST4ggRxW452/kVg== dependencies: "@cspell/dict-data-science" "^1.0.11" @@ -1464,9 +1473,9 @@ integrity sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA== "@cspell/dict-ruby@^5.0.0": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@cspell/dict-ruby/-/dict-ruby-5.0.1.tgz#a59df952d66781d811e7aac9208c145680e8cdf9" - integrity sha512-rruTm7Emhty/BSYavSm8ZxRuVw0OBqzJkwIFXcV0cX7To8D1qbmS9HFHRuRg8IL11+/nJvtdDz+lMFBSmPUagQ== + version "5.0.2" + resolved "https://registry.yarnpkg.com/@cspell/dict-ruby/-/dict-ruby-5.0.2.tgz#cf1a71380c633dec0857143d3270cb503b10679a" + integrity sha512-cIh8KTjpldzFzKGgrqUX4bFyav5lC52hXDKo4LbRuMVncs3zg4hcSf4HtURY+f2AfEZzN6ZKzXafQpThq3dl2g== "@cspell/dict-rust@^4.0.1": version "4.0.1" @@ -1479,14 +1488,14 @@ integrity sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ== "@cspell/dict-software-terms@^3.1.6": - version "3.3.7" - resolved "https://registry.yarnpkg.com/@cspell/dict-software-terms/-/dict-software-terms-3.3.7.tgz#fdadcc87c390a48cf1b39a92f15203b85265c2b6" - integrity sha512-9hkp25tQQYVdan4eYRxhj8HvVyinA5/tFv4+l6CcXO887obTrFuvSCVEGeexFObcDaMDnfE1XD8NuCoGc/KXfw== + version "3.3.15" + resolved "https://registry.yarnpkg.com/@cspell/dict-software-terms/-/dict-software-terms-3.3.15.tgz#713f748a6276788db01e75e07950c867bc285fca" + integrity sha512-1qqMGFi1TUNq9gQj4FTLPTlqVzQLXrj80MsKoXVpysr+823kMWesQAjqHiPg+MYsQ3DlTcpGWcjq/EbYonqueQ== "@cspell/dict-sql@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@cspell/dict-sql/-/dict-sql-2.1.2.tgz#80492b887e7986dd8bc39a9c5ea513ede2b17cb1" - integrity sha512-Pi0hAcvsSGtZZeyyAN1VfGtQJbrXos5x2QjJU0niAQKhmITSOrXU/1II1Gogk+FYDjWyV9wP2De0U2f7EWs6oQ== + version "2.1.3" + resolved "https://registry.yarnpkg.com/@cspell/dict-sql/-/dict-sql-2.1.3.tgz#8d9666a82e35b310d0be4064032c0d891fbd2702" + integrity sha512-SEyTNKJrjqD6PAzZ9WpdSu6P7wgdNtGV2RV8Kpuw1x6bV+YsSptuClYG+JSdRExBTE6LwIe1bTklejUp3ZP8TQ== "@cspell/dict-svelte@^1.0.2": version "1.0.2" @@ -1545,13 +1554,13 @@ "@docsearch/css" "3.5.2" algoliasearch "^4.19.1" -"@docusaurus/core@3.0.0", "@docusaurus/core@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.0.0.tgz#46bc9bf2bcd99ca98a1c8f10a70bf3afaaaf9dcb" - integrity sha512-bHWtY55tJTkd6pZhHrWz1MpWuwN4edZe0/UWgFF7PW/oJeDZvLSXKqwny3L91X1/LGGoypBGkeZn8EOuKeL4yQ== +"@docusaurus/core@3.0.1", "@docusaurus/core@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.0.1.tgz#ad9a66b20802ea81b25e65db75d4ca952eda7e01" + integrity sha512-CXrLpOnW+dJdSv8M5FAJ3JBwXtL6mhUWxFA8aS0ozK6jBG/wgxERk5uvH28fCeFxOGbAT9v1e9dOMo1X2IEVhQ== dependencies: - "@babel/core" "^7.22.9" - "@babel/generator" "^7.22.9" + "@babel/core" "^7.23.3" + "@babel/generator" "^7.23.3" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-transform-runtime" "^7.22.9" "@babel/preset-env" "^7.22.9" @@ -1560,13 +1569,13 @@ "@babel/runtime" "^7.22.6" "@babel/runtime-corejs3" "^7.22.6" "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.0.0" - "@docusaurus/logger" "3.0.0" - "@docusaurus/mdx-loader" "3.0.0" + "@docusaurus/cssnano-preset" "3.0.1" + "@docusaurus/logger" "3.0.1" + "@docusaurus/mdx-loader" "3.0.1" "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-common" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" + "@docusaurus/utils" "3.0.1" + "@docusaurus/utils-common" "3.0.1" + "@docusaurus/utils-validation" "3.0.1" "@slorber/static-site-generator-webpack-plugin" "^4.0.7" "@svgr/webpack" "^6.5.1" autoprefixer "^10.4.14" @@ -1614,17 +1623,16 @@ tslib "^2.6.0" update-notifier "^6.0.2" url-loader "^4.1.1" - wait-on "^7.0.1" webpack "^5.88.1" webpack-bundle-analyzer "^4.9.0" webpack-dev-server "^4.15.1" webpack-merge "^5.9.0" webpackbar "^5.0.2" -"@docusaurus/cssnano-preset@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.0.0.tgz#87fbf9cbc7c383e207119b44c17fb1d05c73af7c" - integrity sha512-FHiRfwmVvIVdIGsHcijUOaX7hMn0mugVYB7m4GkpYI6Mi56zwQV4lH5p7DxcW5CUYNWMVxz2loWSCiWEm5ikwA== +"@docusaurus/cssnano-preset@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.0.1.tgz#22fbf2e97389e338747864baf011743846e8fd26" + integrity sha512-wjuXzkHMW+ig4BD6Ya1Yevx9UJadO4smNZCEljqBoQfIQrQskTswBs7lZ8InHP7mCt273a/y/rm36EZhqJhknQ== dependencies: cssnano-preset-advanced "^5.3.10" postcss "^8.4.26" @@ -1632,31 +1640,31 @@ tslib "^2.6.0" "@docusaurus/eslint-plugin@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/eslint-plugin/-/eslint-plugin-3.0.0.tgz#8cfb155efec8ec475d52302e8f7bd139d4cdf139" - integrity sha512-wQzKwbvKkXzSEcWPKItIBhaOQe38/fHkUhiGNsM3xQq2WJ7/CdgKR3avjHJHz2hqpfSNvU5gLHYQFfgfDZ6Flw== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/eslint-plugin/-/eslint-plugin-3.0.1.tgz#a0c523ef3515ee0f0afd16d2d06060026a3453f4" + integrity sha512-6t32uK6MQwm4G3di2tiAq6vHclLt6qyBqXW9rPI1scwJV+PJUxZTob4Ivf7UYH3jeOLH9YJM9L9QIhnhmabQmQ== dependencies: "@typescript-eslint/utils" "^5.62.0" tslib "^2.6.0" -"@docusaurus/logger@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.0.0.tgz#02a4bfecec6aa3732c8bd9597ca9d5debab813a6" - integrity sha512-6eX0eOfioMQCk+qgCnHvbLLuyIAA+r2lSID6d6JusiLtDKmYMfNp3F4yyE8bnb0Abmzt2w68XwptEFYyALSAXw== +"@docusaurus/logger@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.0.1.tgz#06f512eef6c6ae4e2da63064257e01b1cdc41a82" + integrity sha512-I5L6Nk8OJzkVA91O2uftmo71LBSxe1vmOn9AMR6JRCzYeEBrqneWMH02AqMvjJ2NpMiviO+t0CyPjyYV7nxCWQ== dependencies: chalk "^4.1.2" tslib "^2.6.0" -"@docusaurus/mdx-loader@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.0.0.tgz#2593889e43dc4bbd8dfa074d86c8bb4206cf4171" - integrity sha512-JkGge6WYDrwjNgMxwkb6kNQHnpISt5L1tMaBWFDBKeDToFr5Kj29IL35MIQm0RfrnoOfr/29RjSH4aRtvlAR0A== +"@docusaurus/mdx-loader@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.0.1.tgz#89f221e5bcc570983fd61d7ab56d6fbe36810b59" + integrity sha512-ldnTmvnvlrONUq45oKESrpy+lXtbnTcTsFkOTIDswe5xx5iWJjt6eSa0f99ZaWlnm24mlojcIGoUWNCS53qVlQ== dependencies: "@babel/parser" "^7.22.7" "@babel/traverse" "^7.22.8" - "@docusaurus/logger" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" + "@docusaurus/logger" "3.0.1" + "@docusaurus/utils" "3.0.1" + "@docusaurus/utils-validation" "3.0.1" "@mdx-js/mdx" "^3.0.0" "@slorber/remark-comment" "^1.0.0" escape-html "^1.0.3" @@ -1679,13 +1687,13 @@ vfile "^6.0.1" webpack "^5.88.1" -"@docusaurus/module-type-aliases@3.0.0", "@docusaurus/module-type-aliases@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.0.0.tgz#9a7dd323bb87ca666eb4b0b4b90d04425f2e05d6" - integrity sha512-CfC6CgN4u/ce+2+L1JdsHNyBd8yYjl4De2B2CBj2a9F7WuJ5RjV1ciuU7KDg8uyju+NRVllRgvJvxVUjCdkPiw== +"@docusaurus/module-type-aliases@3.0.1", "@docusaurus/module-type-aliases@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.0.1.tgz#d45990fe377d7ffaa68841cf89401188a5d65293" + integrity sha512-DEHpeqUDsLynl3AhQQiO7AbC7/z/lBra34jTcdYuvp9eGm01pfH1wTVq8YqWZq6Jyx0BgcVl/VJqtE9StRd9Ag== dependencies: "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "3.0.0" + "@docusaurus/types" "3.0.1" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -1693,18 +1701,18 @@ react-helmet-async "*" react-loadable "npm:@docusaurus/react-loadable@5.5.2" -"@docusaurus/plugin-content-blog@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.0.0.tgz#5f3ede003b2b7103043918fbe3f436c116839ca8" - integrity sha512-iA8Wc3tIzVnROJxrbIsU/iSfixHW16YeW9RWsBw7hgEk4dyGsip9AsvEDXobnRq3lVv4mfdgoS545iGWf1Ip9w== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/logger" "3.0.0" - "@docusaurus/mdx-loader" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-common" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" +"@docusaurus/plugin-content-blog@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.0.1.tgz#dee6147187c2d8b634252444d60312d12c9571a6" + integrity sha512-cLOvtvAyaMQFLI8vm4j26svg3ktxMPSXpuUJ7EERKoGbfpJSsgtowNHcRsaBVmfuCsRSk1HZ/yHBsUkTmHFEsg== + dependencies: + "@docusaurus/core" "3.0.1" + "@docusaurus/logger" "3.0.1" + "@docusaurus/mdx-loader" "3.0.1" + "@docusaurus/types" "3.0.1" + "@docusaurus/utils" "3.0.1" + "@docusaurus/utils-common" "3.0.1" + "@docusaurus/utils-validation" "3.0.1" cheerio "^1.0.0-rc.12" feed "^4.2.2" fs-extra "^11.1.1" @@ -1716,18 +1724,18 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-docs@3.0.0", "@docusaurus/plugin-content-docs@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.0.tgz#b579c65d7386905890043bdd4a8f9da3194e90fa" - integrity sha512-MFZsOSwmeJ6rvoZMLieXxPuJsA9M9vn7/mUZmfUzSUTeHAeq+fEqvLltFOxcj4DVVDTYlQhgWYd+PISIWgamKw== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/logger" "3.0.0" - "@docusaurus/mdx-loader" "3.0.0" - "@docusaurus/module-type-aliases" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" +"@docusaurus/plugin-content-docs@3.0.1", "@docusaurus/plugin-content-docs@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.1.tgz#d9b1884562186573d5c4521ac3546b68512c1126" + integrity sha512-dRfAOA5Ivo+sdzzJGXEu33yAtvGg8dlZkvt/NEJ7nwi1F2j4LEdsxtfX2GKeETB2fP6XoGNSQnFXqa2NYGrHFg== + dependencies: + "@docusaurus/core" "3.0.1" + "@docusaurus/logger" "3.0.1" + "@docusaurus/mdx-loader" "3.0.1" + "@docusaurus/module-type-aliases" "3.0.1" + "@docusaurus/types" "3.0.1" + "@docusaurus/utils" "3.0.1" + "@docusaurus/utils-validation" "3.0.1" "@types/react-router-config" "^5.0.7" combine-promises "^1.1.0" fs-extra "^11.1.1" @@ -1737,96 +1745,96 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-pages@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.0.0.tgz#519a946a477a203989080db70dd787cb6db15fab" - integrity sha512-EXYHXK2Ea1B5BUmM0DgSwaOYt8EMSzWtYUToNo62Q/EoWxYOQFdWglYnw3n7ZEGyw5Kog4LHaRwlazAdmDomvQ== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/mdx-loader" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" +"@docusaurus/plugin-content-pages@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.0.1.tgz#27e6424c77173f867760efe53f848bbab8849ea6" + integrity sha512-oP7PoYizKAXyEttcvVzfX3OoBIXEmXTMzCdfmC4oSwjG4SPcJsRge3mmI6O8jcZBgUPjIzXD21bVGWEE1iu8gg== + dependencies: + "@docusaurus/core" "3.0.1" + "@docusaurus/mdx-loader" "3.0.1" + "@docusaurus/types" "3.0.1" + "@docusaurus/utils" "3.0.1" + "@docusaurus/utils-validation" "3.0.1" fs-extra "^11.1.1" tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/plugin-debug@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.0.0.tgz#9c6d4abfd5357dbebccf5b41f5aefc06116e03e3" - integrity sha512-gSV07HfQgnUboVEb3lucuVyv5pEoy33E7QXzzn++3kSc/NLEimkjXh3sSnTGOishkxCqlFV9BHfY/VMm5Lko5g== +"@docusaurus/plugin-debug@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.0.1.tgz#886b5dd03c066e970484ca251c1b79613df90700" + integrity sha512-09dxZMdATky4qdsZGzhzlUvvC+ilQ2hKbYF+wez+cM2mGo4qHbv8+qKXqxq0CQZyimwlAOWQLoSozIXU0g0i7g== dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@microlink/react-json-view" "^1.22.2" + "@docusaurus/core" "3.0.1" + "@docusaurus/types" "3.0.1" + "@docusaurus/utils" "3.0.1" fs-extra "^11.1.1" + react-json-view-lite "^1.2.0" tslib "^2.6.0" -"@docusaurus/plugin-google-analytics@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.0.0.tgz#8a54f5e21b55c133b6be803ac51bf92d4a515cca" - integrity sha512-0zcLK8w+ohmSm1fjUQCqeRsjmQc0gflvXnaVA/QVVCtm2yCiBtkrSGQXqt4MdpD7Xq8mwo3qVd5nhIcvrcebqw== +"@docusaurus/plugin-google-analytics@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.0.1.tgz#ec69902131ea3aad8b062eeb1d17bf0962986f80" + integrity sha512-jwseSz1E+g9rXQwDdr0ZdYNjn8leZBnKPjjQhMBEiwDoenL3JYFcNW0+p0sWoVF/f2z5t7HkKA+cYObrUh18gg== dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" + "@docusaurus/core" "3.0.1" + "@docusaurus/types" "3.0.1" + "@docusaurus/utils-validation" "3.0.1" tslib "^2.6.0" -"@docusaurus/plugin-google-gtag@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.0.0.tgz#a4c407b80cb46773bea070816ebb547c5663f0b3" - integrity sha512-asEKavw8fczUqvXu/s9kG2m1epLnHJ19W6CCCRZEmpnkZUZKiM8rlkDiEmxApwIc2JDDbIMk+Y2TMkJI8mInbQ== +"@docusaurus/plugin-google-gtag@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.0.1.tgz#bb5526377d3a324ebec235127846fda386562b05" + integrity sha512-UFTDvXniAWrajsulKUJ1DB6qplui1BlKLQZjX4F7qS/qfJ+qkKqSkhJ/F4VuGQ2JYeZstYb+KaUzUzvaPK1aRQ== dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" + "@docusaurus/core" "3.0.1" + "@docusaurus/types" "3.0.1" + "@docusaurus/utils-validation" "3.0.1" "@types/gtag.js" "^0.0.12" tslib "^2.6.0" -"@docusaurus/plugin-google-tag-manager@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.0.0.tgz#8befa315b4747618e9ea65add3f2f4e84df2c7ba" - integrity sha512-lytgu2eyn+7p4WklJkpMGRhwC29ezj4IjPPmVJ8vGzcSl6JkR1sADTHLG5xWOMuci420xZl9dGEiLTQ8FjCRyA== +"@docusaurus/plugin-google-tag-manager@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.0.1.tgz#4e36d13279cf90c2614b62438aa1109dd4696ec8" + integrity sha512-IPFvuz83aFuheZcWpTlAdiiX1RqWIHM+OH8wS66JgwAKOiQMR3+nLywGjkLV4bp52x7nCnwhNk1rE85Cpy/CIw== dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" + "@docusaurus/core" "3.0.1" + "@docusaurus/types" "3.0.1" + "@docusaurus/utils-validation" "3.0.1" tslib "^2.6.0" -"@docusaurus/plugin-sitemap@3.0.0", "@docusaurus/plugin-sitemap@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.0.0.tgz#91f300e500d476252ea2f40449ee828766b9b9d6" - integrity sha512-cfcONdWku56Oi7Hdus2uvUw/RKRRlIGMViiHLjvQ21CEsEqnQ297MRoIgjU28kL7/CXD/+OiANSq3T1ezAiMhA== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/logger" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-common" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" +"@docusaurus/plugin-sitemap@3.0.1", "@docusaurus/plugin-sitemap@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.0.1.tgz#ab55857e90d4500f892e110b30e4bc3289202bd4" + integrity sha512-xARiWnjtVvoEniZudlCq5T9ifnhCu/GAZ5nA7XgyLfPcNpHQa241HZdsTlLtVcecEVVdllevBKOp7qknBBaMGw== + dependencies: + "@docusaurus/core" "3.0.1" + "@docusaurus/logger" "3.0.1" + "@docusaurus/types" "3.0.1" + "@docusaurus/utils" "3.0.1" + "@docusaurus/utils-common" "3.0.1" + "@docusaurus/utils-validation" "3.0.1" fs-extra "^11.1.1" sitemap "^7.1.1" tslib "^2.6.0" "@docusaurus/preset-classic@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.0.0.tgz#b05c3960c4d0a731b2feb97e94e3757ab073c611" - integrity sha512-90aOKZGZdi0+GVQV+wt8xx4M4GiDrBRke8NO8nWwytMEXNrxrBxsQYFRD1YlISLJSCiHikKf3Z/MovMnQpnZyg== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/plugin-content-blog" "3.0.0" - "@docusaurus/plugin-content-docs" "3.0.0" - "@docusaurus/plugin-content-pages" "3.0.0" - "@docusaurus/plugin-debug" "3.0.0" - "@docusaurus/plugin-google-analytics" "3.0.0" - "@docusaurus/plugin-google-gtag" "3.0.0" - "@docusaurus/plugin-google-tag-manager" "3.0.0" - "@docusaurus/plugin-sitemap" "3.0.0" - "@docusaurus/theme-classic" "3.0.0" - "@docusaurus/theme-common" "3.0.0" - "@docusaurus/theme-search-algolia" "3.0.0" - "@docusaurus/types" "3.0.0" + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.0.1.tgz#d363ac837bba967095ed2a896d13c54f3717d6b5" + integrity sha512-il9m9xZKKjoXn6h0cRcdnt6wce0Pv1y5t4xk2Wx7zBGhKG1idu4IFHtikHlD0QPuZ9fizpXspXcTzjL5FXc1Gw== + dependencies: + "@docusaurus/core" "3.0.1" + "@docusaurus/plugin-content-blog" "3.0.1" + "@docusaurus/plugin-content-docs" "3.0.1" + "@docusaurus/plugin-content-pages" "3.0.1" + "@docusaurus/plugin-debug" "3.0.1" + "@docusaurus/plugin-google-analytics" "3.0.1" + "@docusaurus/plugin-google-gtag" "3.0.1" + "@docusaurus/plugin-google-tag-manager" "3.0.1" + "@docusaurus/plugin-sitemap" "3.0.1" + "@docusaurus/theme-classic" "3.0.1" + "@docusaurus/theme-common" "3.0.1" + "@docusaurus/theme-search-algolia" "3.0.1" + "@docusaurus/types" "3.0.1" "@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": version "5.5.2" @@ -1836,97 +1844,97 @@ "@types/react" "*" prop-types "^15.6.2" -"@docusaurus/theme-classic@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.0.0.tgz#a47eda40747e1a6f79190e6bb786d3a7fc4e06b2" - integrity sha512-wWOHSrKMn7L4jTtXBsb5iEJ3xvTddBye5PjYBnWiCkTAlhle2yMdc4/qRXW35Ot+OV/VXu6YFG8XVUJEl99z0A== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/mdx-loader" "3.0.0" - "@docusaurus/module-type-aliases" "3.0.0" - "@docusaurus/plugin-content-blog" "3.0.0" - "@docusaurus/plugin-content-docs" "3.0.0" - "@docusaurus/plugin-content-pages" "3.0.0" - "@docusaurus/theme-common" "3.0.0" - "@docusaurus/theme-translations" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-common" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" +"@docusaurus/theme-classic@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.0.1.tgz#3ba4dc77553d2c1608e433c0d01bed7c6db14eb9" + integrity sha512-XD1FRXaJiDlmYaiHHdm27PNhhPboUah9rqIH0lMpBt5kYtsGjJzhqa27KuZvHLzOP2OEpqd2+GZ5b6YPq7Q05Q== + dependencies: + "@docusaurus/core" "3.0.1" + "@docusaurus/mdx-loader" "3.0.1" + "@docusaurus/module-type-aliases" "3.0.1" + "@docusaurus/plugin-content-blog" "3.0.1" + "@docusaurus/plugin-content-docs" "3.0.1" + "@docusaurus/plugin-content-pages" "3.0.1" + "@docusaurus/theme-common" "3.0.1" + "@docusaurus/theme-translations" "3.0.1" + "@docusaurus/types" "3.0.1" + "@docusaurus/utils" "3.0.1" + "@docusaurus/utils-common" "3.0.1" + "@docusaurus/utils-validation" "3.0.1" "@mdx-js/react" "^3.0.0" - clsx "^1.2.1" + clsx "^2.0.0" copy-text-to-clipboard "^3.2.0" infima "0.2.0-alpha.43" lodash "^4.17.21" nprogress "^0.2.0" postcss "^8.4.26" - prism-react-renderer "^2.1.0" + prism-react-renderer "^2.3.0" prismjs "^1.29.0" react-router-dom "^5.3.4" rtlcss "^4.1.0" tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-common@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.0.0.tgz#6dc8c39a7458dd39f95a2fa6eb1c6aaf32b7e103" - integrity sha512-PahRpCLRK5owCMEqcNtUeTMOkTUCzrJlKA+HLu7f+8osYOni617YurXvHASCsSTxurjXaLz/RqZMnASnqATxIA== - dependencies: - "@docusaurus/mdx-loader" "3.0.0" - "@docusaurus/module-type-aliases" "3.0.0" - "@docusaurus/plugin-content-blog" "3.0.0" - "@docusaurus/plugin-content-docs" "3.0.0" - "@docusaurus/plugin-content-pages" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-common" "3.0.0" +"@docusaurus/theme-common@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.0.1.tgz#29a5bcb286296a52bc10afa5308e360cbed6b49c" + integrity sha512-cr9TOWXuIOL0PUfuXv6L5lPlTgaphKP+22NdVBOYah5jSq5XAAulJTjfe+IfLsEG4L7lJttLbhW7LXDFSAI7Ag== + dependencies: + "@docusaurus/mdx-loader" "3.0.1" + "@docusaurus/module-type-aliases" "3.0.1" + "@docusaurus/plugin-content-blog" "3.0.1" + "@docusaurus/plugin-content-docs" "3.0.1" + "@docusaurus/plugin-content-pages" "3.0.1" + "@docusaurus/utils" "3.0.1" + "@docusaurus/utils-common" "3.0.1" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" - clsx "^1.2.1" + clsx "^2.0.0" parse-numeric-range "^1.3.0" - prism-react-renderer "^2.1.0" + prism-react-renderer "^2.3.0" tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.0.0.tgz#20701c2e7945a236df401365271b511a24ff3cad" - integrity sha512-PyMUNIS9yu0dx7XffB13ti4TG47pJq3G2KE/INvOFb6M0kWh+wwCnucPg4WAOysHOPh+SD9fjlXILoLQstgEIA== +"@docusaurus/theme-search-algolia@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.0.1.tgz#d8fb6bddca8d8355e4706c4c7d30d3b800217cf4" + integrity sha512-DDiPc0/xmKSEdwFkXNf1/vH1SzJPzuJBar8kMcBbDAZk/SAmo/4lf6GU2drou4Ae60lN2waix+jYWTWcJRahSA== dependencies: "@docsearch/react" "^3.5.2" - "@docusaurus/core" "3.0.0" - "@docusaurus/logger" "3.0.0" - "@docusaurus/plugin-content-docs" "3.0.0" - "@docusaurus/theme-common" "3.0.0" - "@docusaurus/theme-translations" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" + "@docusaurus/core" "3.0.1" + "@docusaurus/logger" "3.0.1" + "@docusaurus/plugin-content-docs" "3.0.1" + "@docusaurus/theme-common" "3.0.1" + "@docusaurus/theme-translations" "3.0.1" + "@docusaurus/utils" "3.0.1" + "@docusaurus/utils-validation" "3.0.1" algoliasearch "^4.18.0" algoliasearch-helper "^3.13.3" - clsx "^1.2.1" + clsx "^2.0.0" eta "^2.2.0" fs-extra "^11.1.1" lodash "^4.17.21" tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-translations@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.0.0.tgz#98590b80589f15b2064e0daa2acc3a82d126f53b" - integrity sha512-p/H3+5LdnDtbMU+csYukA6601U1ld2v9knqxGEEV96qV27HsHfP63J9Ta2RBZUrNhQAgrwFzIc9GdDO8P1Baag== +"@docusaurus/theme-translations@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.0.1.tgz#837a01a166ccd698a3eceaed0c2f798555bc024b" + integrity sha512-6UrbpzCTN6NIJnAtZ6Ne9492vmPVX+7Fsz4kmp+yor3KQwA1+MCzQP7ItDNkP38UmVLnvB/cYk/IvehCUqS3dg== dependencies: fs-extra "^11.1.1" tslib "^2.6.0" "@docusaurus/tsconfig@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/tsconfig/-/tsconfig-3.0.0.tgz#89ce292cff8debaa03d93d651ffd6375561e7dab" - integrity sha512-yR9sng4izFudS+v1xV5yboNfc1hATMDpYp9iYfWggbBDwKSm0J1IdIgkygRnqC/AWs1ARUQUpG0gFotPCE/4Ew== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/tsconfig/-/tsconfig-3.0.1.tgz#170f230c34ff12e55995bd7e9f1f21db33035d8f" + integrity sha512-hT2HCdNE3pWTzXV/7cSsowfmaOxXVOTFOXmkqaYjBWjaxjJ3FO0nHbdJ8rF6Da7PvWmIPbUekdP5gep1XCJ7Vg== -"@docusaurus/types@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.0.0.tgz#3edabe43f70b45f81a48f3470d6a73a2eba41945" - integrity sha512-Qb+l/hmCOVemReuzvvcFdk84bUmUFyD0Zi81y651ie3VwMrXqC7C0E7yZLKMOsLj/vkqsxHbtkAuYMI89YzNzg== +"@docusaurus/types@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.0.1.tgz#4fe306aa10ef7c97dbc07588864f6676a40f3b6f" + integrity sha512-plyX2iU1tcUsF46uQ01pAd4JhexR7n0iiQ5MSnBFX6M6NSJgDYdru/i1/YNPKOnQHBoXGLHv0dNT6OAlDWNjrg== dependencies: "@types/history" "^4.7.11" "@types/react" "*" @@ -1937,30 +1945,30 @@ webpack "^5.88.1" webpack-merge "^5.9.0" -"@docusaurus/utils-common@3.0.0", "@docusaurus/utils-common@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.0.0.tgz#fb019e5228b20852a5b98f50672a02843a03ba03" - integrity sha512-7iJWAtt4AHf4PFEPlEPXko9LZD/dbYnhLe0q8e3GRK1EXZyRASah2lznpMwB3lLmVjq/FR6ZAKF+E0wlmL5j0g== +"@docusaurus/utils-common@3.0.1", "@docusaurus/utils-common@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.0.1.tgz#111f450089d5f0a290c0c25f8a574a270d08436f" + integrity sha512-W0AxD6w6T8g6bNro8nBRWf7PeZ/nn7geEWM335qHU2DDDjHuV4UZjgUGP1AQsdcSikPrlIqTJJbKzer1lRSlIg== dependencies: tslib "^2.6.0" -"@docusaurus/utils-validation@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz#56f3ba89ceba9826989408a96827897c0b724612" - integrity sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ== +"@docusaurus/utils-validation@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.0.1.tgz#3c5f12941b328a19fc9acb34d070219f3e865ec6" + integrity sha512-ujTnqSfyGQ7/4iZdB4RRuHKY/Nwm58IIb+41s5tCXOv/MBU2wGAjOHq3U+AEyJ8aKQcHbxvTKJaRchNHYUVUQg== dependencies: - "@docusaurus/logger" "3.0.0" - "@docusaurus/utils" "3.0.0" + "@docusaurus/logger" "3.0.1" + "@docusaurus/utils" "3.0.1" joi "^17.9.2" js-yaml "^4.1.0" tslib "^2.6.0" -"@docusaurus/utils@3.0.0", "@docusaurus/utils@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.0.0.tgz#2ef0c8e434036fe104dca4c694fd50022b2ba1ed" - integrity sha512-JwGjh5mtjG9XIAESyPxObL6CZ6LO/yU4OSTpq7Q0x+jN25zi/AMbvLjpSyZzWy+qm5uQiFiIhqFaOxvy+82Ekg== +"@docusaurus/utils@3.0.1", "@docusaurus/utils@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.0.1.tgz#c64f68980a90c5bc6d53a5b8f32deb9026b1e303" + integrity sha512-TwZ33Am0q4IIbvjhUOs+zpjtD/mXNmLmEgeTGuRq01QzulLHuPhaBTTAC/DHu6kFx3wDgmgpAlaRuCHfTcXv8g== dependencies: - "@docusaurus/logger" "3.0.0" + "@docusaurus/logger" "3.0.1" "@svgr/webpack" "^6.5.1" escape-string-regexp "^4.0.0" file-loader "^6.2.0" @@ -1986,14 +1994,14 @@ eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.5.0", "@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4" - integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA== + version "4.10.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== -"@eslint/eslintrc@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" - integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -2005,10 +2013,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.51.0": - version "8.51.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.51.0.tgz#6d419c240cfb2b66da37df230f7e7eef801c32fa" - integrity sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg== +"@eslint/js@8.56.0": + version "8.56.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b" + integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== "@flashbots/mev-share-client@^0.7.10": version "0.7.10" @@ -2031,12 +2039,12 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@humanwhocodes/config-array@^0.11.11": - version "0.11.12" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.12.tgz#549afec9bfce5232ac6325db12765f407e70e3a0" - integrity sha512-NlGesA1usRNn6ctHCZ21M4/dKPgW9Nn1FypRdIKKgZOKzkVV4T1FlK5mBiLhHBCDmEbdQG0idrcXlbZfksJ+RA== +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== dependencies: - "@humanwhocodes/object-schema" "^2.0.0" + "@humanwhocodes/object-schema" "^2.0.1" debug "^4.1.1" minimatch "^3.0.5" @@ -2045,10 +2053,10 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.0.tgz#04ad39d82176c7da1591c81e78b993cffd8348d8" - integrity sha512-9S9QrXY2K0L4AGDcSgTi9vgiCcG8VcBv4Mp7/1hDPYoswIy6Z6KO5blYto82BT8M0MZNRWmCFLpCs3HlpYGGdw== +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -2113,7 +2121,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": version "0.3.20" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== @@ -2162,16 +2170,6 @@ dependencies: "@types/mdx" "^2.0.0" -"@microlink/react-json-view@^1.22.2": - version "1.22.2" - resolved "https://registry.yarnpkg.com/@microlink/react-json-view/-/react-json-view-1.22.2.tgz#dc8262d40912655d5c4a4cf8c7e0549e683808f6" - integrity sha512-liJzdlbspT5GbEuPffw4jzZfXOypKLK1Er9br03T31bAaIi/WptZqpcJaXPi7OmwC7v/YYczCkmAS7WaEfItPQ== - dependencies: - flux "~4.0.1" - react-base16-styling "~0.6.0" - react-lifecycles-compat "~3.0.4" - react-textarea-autosize "~8.3.2" - "@noble/curves@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" @@ -2239,17 +2237,10 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@pkgr/utils@^2.3.1": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" - integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== - dependencies: - cross-spawn "^7.0.3" - fast-glob "^3.3.0" - is-glob "^4.0.3" - open "^9.1.0" - picocolors "^1.0.0" - tslib "^2.6.0" +"@pkgr/core@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.0.tgz#7d8dacb7fdef0e4387caf7396cbd77f179867d06" + integrity sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ== "@pnpm/config.env-replace@^1.1.0": version "1.1.0" @@ -2272,35 +2263,35 @@ "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.23" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" - integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.24" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" + integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== "@radix-ui/primitive@1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" + resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" integrity sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/react-compose-refs@1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" + resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" integrity sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/react-context@1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" integrity sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/react-primitive@1.0.3": version "1.0.3" - resolved "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" integrity sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g== dependencies: "@babel/runtime" "^7.13.10" @@ -2308,7 +2299,7 @@ "@radix-ui/react-slot@1.0.2": version "1.0.2" - resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== dependencies: "@babel/runtime" "^7.13.10" @@ -2316,7 +2307,7 @@ "@radix-ui/react-switch@^1.0.3": version "1.0.3" - resolved "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz#6119f16656a9eafb4424c600fdb36efa5ec5837e" + resolved "https://registry.yarnpkg.com/@radix-ui/react-switch/-/react-switch-1.0.3.tgz#6119f16656a9eafb4424c600fdb36efa5ec5837e" integrity sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow== dependencies: "@babel/runtime" "^7.13.10" @@ -2330,14 +2321,14 @@ "@radix-ui/react-use-callback-ref@1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" integrity sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/react-use-controllable-state@1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" integrity sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA== dependencies: "@babel/runtime" "^7.13.10" @@ -2345,21 +2336,21 @@ "@radix-ui/react-use-layout-effect@1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" integrity sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/react-use-previous@1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz#b595c087b07317a4f143696c6a01de43b0d0ec66" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz#b595c087b07317a4f143696c6a01de43b0d0ec66" integrity sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/react-use-size@1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz#1c5f5fea940a7d7ade77694bb98116fb49f870b2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz#1c5f5fea940a7d7ade77694bb98116fb49f870b2" integrity sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g== dependencies: "@babel/runtime" "^7.13.10" @@ -2546,81 +2537,81 @@ "@types/estree" "*" "@types/body-parser@*": - version "1.19.4" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.4.tgz#78ad68f1f79eb851aa3634db0c7f57f6f601b462" - integrity sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA== + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== dependencies: "@types/connect" "*" "@types/node" "*" "@types/bonjour@^3.5.9": - version "3.5.12" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.12.tgz#49badafb988e6c433ca675a5fd769b93b7649fc8" - integrity sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg== + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== dependencies: "@types/node" "*" "@types/concat-stream@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-2.0.1.tgz#f5cc2b46fff9f13defe4d963d4c3ed698cd14678" - integrity sha512-v5HP9ZsRbzFq5XRo2liUZPKzwbGK5SuGVMWZjE6iJOm/JNdESk3/rkfcPe0lcal0C32PTLVlYUYqGpMGNdDsDg== + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-2.0.3.tgz#1f5c2ad26525716c181191f7ed53408f78eb758e" + integrity sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ== dependencies: "@types/node" "*" "@types/connect-history-api-fallback@^1.3.5": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz#acf51e088b3bb6507f7b093bd2b0de20940179cc" - integrity sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q== + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== dependencies: "@types/express-serve-static-core" "*" "@types/node" "*" "@types/connect@*": - version "3.4.37" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.37.tgz#c66a96689fd3127c8772eb3e9e5c6028ec1a9af5" - integrity sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q== + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: "@types/node" "*" "@types/debug@^4.0.0": - version "4.1.10" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.10.tgz#f23148a6eb771a34c466a4fc28379d8101e84494" - integrity sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA== + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== dependencies: "@types/ms" "*" "@types/eslint-scope@^3.7.3": - version "3.7.6" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.6.tgz#585578b368ed170e67de8aae7b93f54a1b2fdc26" - integrity sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ== + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.44.6" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.6.tgz#60e564551966dd255f4c01c459f0b4fb87068603" - integrity sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw== + version "8.56.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.0.tgz#e28d045b8e530a33c9cbcfbf02332df0d1380a2c" + integrity sha512-FlsN0p4FhuYRjIxpbdXovvHQhtlG05O1GG/RNWvdAxTboR438IOTwmrY/vLA+Xfgg06BTkP045M3vpFwTMv1dg== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree-jsx@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.2.tgz#758bcb4f35f2a970362b2bd2b7021fe2ae6e8509" - integrity sha512-GNBWlGBMjiiiL5TSkvPtOteuXsiVitw5MYGY1UYlrAq0SKyczsls6sCD7TZ8fsjRsvCVxml7EbyjJezPb3DrSA== + version "1.0.3" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.3.tgz#f8aa833ec986d82b8271a294a92ed1565bf2c66a" + integrity sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w== dependencies: "@types/estree" "*" "@types/estree@*", "@types/estree@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.3.tgz#2be19e759a3dd18c79f9f436bd7363556c1a73dd" - integrity sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ== + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.39" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz#2107afc0a4b035e6cb00accac3bdf2d76ae408c8" - integrity sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ== + version "4.17.41" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6" + integrity sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2628,9 +2619,9 @@ "@types/send" "*" "@types/express@*", "@types/express@^4.17.13": - version "4.17.20" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.20.tgz#e7c9b40276d29e38a4e3564d7a3d65911e2aa433" - integrity sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw== + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.33" @@ -2643,9 +2634,9 @@ integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== "@types/hast@^2.0.0": - version "2.3.7" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.7.tgz#5e9bd7ab4452d5313aeec9d38fbc193a70f8d810" - integrity sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw== + version "2.3.9" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.9.tgz#a9a1b5bbce46e8a1312e977364bacabc8e93d2cf" + integrity sha512-pTHyNlaMD/oKJmS+ZZUyFUcsZeBZpC0lmGquw98CqRVNgAdJZJeD7GoeLiT6Xbx5rU9VCjSt0RwEvDgzh4obFw== dependencies: "@types/unist" "^2" @@ -2667,50 +2658,50 @@ integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== "@types/http-cache-semantics@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz#a3ff232bf7d5c55f38e4e45693eda2ebb545794d" - integrity sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA== + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== "@types/http-errors@*": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.3.tgz#c54e61f79b3947d040f150abd58f71efb422ff62" - integrity sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA== + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== "@types/http-proxy@^1.17.8": - version "1.17.13" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.13.tgz#dd3a4da550580eb0557d4c7128a2ff1d1a38d465" - integrity sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw== + version "1.17.14" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== dependencies: "@types/node" "*" "@types/is-empty@^1.0.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/is-empty/-/is-empty-1.2.2.tgz#e226c9145592d340bfacf3afbc87bba14ade7e59" - integrity sha512-BmFyKRHSsE+LFmOUQIYMg/8UJ+fNX3fxev0/OXGKWxUldHD8/bQYhXsTF7wR8woS0h8CWdLK39REjQ/Fxm6bFg== + version "1.2.3" + resolved "https://registry.yarnpkg.com/@types/is-empty/-/is-empty-1.2.3.tgz#a2d55ea8a5ec57bf61e411ba2a9e5132fe4f0899" + integrity sha512-4J1l5d79hoIvsrKh5VUKVRA1aIdsOb10Hu5j3J2VfP/msDnfTdGPmNp2E1Wg+vs97Bktzo+MZePFFXSGoykYJw== "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#fdfdd69fa16d530047d9963635bd77c71a08c068" - integrity sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ== + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz#394798d5f727402eb5ec99eb9618ffcd2b7645a1" - integrity sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w== + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz#0313e2608e6d6955d195f55361ddeebd4b74c6e7" - integrity sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/json-schema@*", "@types/json-schema@^7.0.12", "@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.14" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.14.tgz#74a97a5573980802f32c8e47b663530ab3b6b7d1" - integrity sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw== + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/json5@^0.0.29": version "0.0.29" @@ -2718,14 +2709,14 @@ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/katex@^0.16.0": - version "0.16.5" - resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.16.5.tgz#76adc073ce58e860cb8c34b5673e1aea9a0172b0" - integrity sha512-DD2Y3xMlTQvAnN6d8803xdgnOeYZ+HwMglb7/9YCf49J9RkJL53azf9qKa40MkEYhqVwxZ1GS2+VlShnz4Z1Bw== + version "0.16.7" + resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.16.7.tgz#03ab680ab4fa4fbc6cb46ecf987ecad5d8019868" + integrity sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ== "@types/mdast@^3.0.0": - version "3.0.14" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.14.tgz#0735473a5b35be032b9f2685b7413cbab1b8a639" - integrity sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw== + version "3.0.15" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" + integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== dependencies: "@types/unist" "^2" @@ -2737,36 +2728,43 @@ "@types/unist" "*" "@types/mdx@^2.0.0": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.9.tgz#80971e367bb884350ab5b2ce8fc06b34960170e7" - integrity sha512-OKMdj17y8Cs+k1r0XFyp59ChSOwf8ODGtMQ4mnpfz5eFDk1aO41yN3pSKGuvVzmWAkFp37seubY1tzOVpwfWwg== + version "2.0.10" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.10.tgz#0d7b57fb1d83e27656156e4ee0dfba96532930e4" + integrity sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg== "@types/mime@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.3.tgz#886674659ce55fe7c6c06ec5ca7c0eb276a08f91" - integrity sha512-i8MBln35l856k5iOhKk2XJ4SeAWg75mLIpZB4v6imOagKL6twsukBZGDMNhdOVk7yRFTMPpfILocMos59Q1otQ== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" + integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== "@types/mime@^1": - version "1.3.4" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.4.tgz#a4ed836e069491414bab92c31fdea9e557aca0d9" - integrity sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw== + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== "@types/minimist@^1.2.0": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.4.tgz#81f886786411c45bba3f33e781ab48bd56bfca2e" - integrity sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ== + version "1.2.5" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" + integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== "@types/ms@*": - version "0.7.33" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.33.tgz#80bf1da64b15f21fd8c1dc387c31929317d99ee9" - integrity sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ== + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node-forge@^1.3.0": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.10.tgz#62a19d4f75a8b03290578c2b04f294b1a5a71b07" + integrity sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw== + dependencies: + "@types/node" "*" "@types/node@*": - version "20.8.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.7.tgz#ad23827850843de973096edfc5abc9e922492a25" - integrity sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ== + version "20.10.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.6.tgz#a3ec84c22965802bf763da55b2394424f22bfbb5" + integrity sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw== dependencies: - undici-types "~5.25.1" + undici-types "~5.26.4" "@types/node@18.15.13": version "18.15.13" @@ -2779,51 +2777,53 @@ integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== "@types/node@^18.0.0": - version "18.18.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.18.6.tgz#26da694f75cdb057750f49d099da5e3f3824cb3e" - integrity sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w== + version "18.19.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.4.tgz#89672e84f11a2c19543d694dac00ab8d7bc20ddb" + integrity sha512-xNzlUhzoHotIsnFoXmJB+yWmBvFZgKCI9TtPIEdYIMM1KWfwuY8zh7wvc1u1OAXlC7dlf6mZVx/s+Y5KfFz19A== + dependencies: + undici-types "~5.26.4" "@types/normalize-package-data@^2.4.0": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz#291c243e4b94dbfbc0c0ee26b7666f1d5c030e2c" - integrity sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg== + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== "@types/parse-json@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.1.tgz#27f7559836ad796cea31acb63163b203756a5b4e" - integrity sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng== + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== "@types/prismjs@^1.26.0": - version "1.26.2" - resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.2.tgz#f574066903a7f0d516353581185db74326100edc" - integrity sha512-/r7Cp7iUIk7gts26mHXD66geUC+2Fo26TZYjQK6Nr4LDfi6lmdRmMqM0oPwfiMhUwoBAOFe8GstKi2pf6hZvwA== + version "1.26.3" + resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.3.tgz#47fe8e784c2dee24fe636cab82e090d3da9b7dec" + integrity sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw== "@types/prop-types@*": - version "15.7.9" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.9.tgz#b6f785caa7ea1fe4414d9df42ee0ab67f23d8a6d" - integrity sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g== + version "15.7.11" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" + integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== "@types/qs@*": - version "6.9.9" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.9.tgz#66f7b26288f6799d279edf13da7ccd40d2fa9197" - integrity sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg== + version "6.9.11" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" + integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== "@types/range-parser@*": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.6.tgz#7cb33992049fd7340d5b10c0098e104184dfcd2a" - integrity sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA== + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== "@types/react-helmet@^6.1.2": - version "6.1.8" - resolved "https://registry.yarnpkg.com/@types/react-helmet/-/react-helmet-6.1.8.tgz#92942afbf620435602de1f500cd9b47d3c09a218" - integrity sha512-UyJFvbGWO8xKvfCPFTt/DG/vsgkMqyXbUQAa1pSPco1Whw85Z3ypMEqoHtCDfoW4Qu8XgJp63jyXEhOa4te5Kw== + version "6.1.11" + resolved "https://registry.yarnpkg.com/@types/react-helmet/-/react-helmet-6.1.11.tgz#8cafcafff38f75361f451563ba7b406b0c5d3907" + integrity sha512-0QcdGLddTERotCXo3VFlUSWO3ztraw8nZ6e3zJSgG7apwV5xt+pJUS8ewPBqT4NYB1optGLprNQzFleIY84u/g== dependencies: "@types/react" "*" "@types/react-router-config@*", "@types/react-router-config@^5.0.7": - version "5.0.9" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.9.tgz#8dad16c6b887d08efaa6d9da83e40db629ac21b6" - integrity sha512-a7zOj9yVUtM3Ns5stoseQAAsmppNxZpXDv6tZiFV5qlRmV4W96u53on1vApBX1eRSc8mrFOiB54Hc0Pk1J8GFg== + version "5.0.11" + resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.11.tgz#2761a23acc7905a66a94419ee40294a65aaa483a" + integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== dependencies: "@types/history" "^4.7.11" "@types/react" "*" @@ -2847,9 +2847,9 @@ "@types/react" "*" "@types/react@*", "@types/react@^18.2.23": - version "18.2.30" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.30.tgz#b84f786864fc46f18545364a54d5e1316308e59b" - integrity sha512-OfqdJnDsSo4UNw0bqAjFCuBpLYQM7wvZidz0hVxHRjrEkzRlvZL1pJVyOSY55HMiKvRNEo9DUBRuEl7FNlJ/Vg== + version "18.2.46" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.46.tgz#f04d6c528f8f136ea66333bc66abcae46e2680df" + integrity sha512-nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2861,57 +2861,57 @@ integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/sax@^1.2.1": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.6.tgz#6e563455034014db5ab9e24a929404cf9b43adc3" - integrity sha512-A1mpYCYu1aHFayy8XKN57ebXeAbh9oQIZ1wXcno6b1ESUAfMBDMx7mf/QGlYwcMRaFryh9YBuH03i/3FlPGDkQ== + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.7.tgz#ba5fe7df9aa9c89b6dff7688a19023dd2963091d" + integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== dependencies: "@types/node" "*" "@types/scheduler@*": - version "0.16.5" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.5.tgz#4751153abbf8d6199babb345a52e1eb4167d64af" - integrity sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw== + version "0.16.8" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== "@types/semver@^7.3.12", "@types/semver@^7.5.0": - version "7.5.4" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.4.tgz#0a41252ad431c473158b22f9bfb9a63df7541cff" - integrity sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ== + version "7.5.6" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339" + integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== "@types/send@*": - version "0.17.3" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.3.tgz#81b2ea5a3a18aad357405af2d643ccbe5a09020b" - integrity sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug== + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== dependencies: "@types/mime" "^1" "@types/node" "*" "@types/serve-index@^1.9.1": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.3.tgz#af9403916eb6fbf7d6ec6f47b2a4c46eb3222cc9" - integrity sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg== + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== dependencies: "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.4" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.4.tgz#44b5895a68ca637f06c229119e1c774ca88f81b2" - integrity sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw== + version "1.15.5" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" + integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== dependencies: "@types/http-errors" "*" "@types/mime" "*" "@types/node" "*" "@types/sockjs@^0.3.33": - version "0.3.35" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.35.tgz#f4a568c73d2a8071944bd6ffdca0d4e66810cd21" - integrity sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw== + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== dependencies: "@types/node" "*" "@types/supports-color@^8.0.0": - version "8.1.2" - resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.2.tgz#baa156cc3106d8a793cd8ee0d07ba56e23dd2b1a" - integrity sha512-nhs1D8NjNueBqRBhBTsc81g90g7VBD4wnMTMy9oP+QIldHuJkE655QTL2D1jkj3LyCd+Q5Y69oOpfxN1l0eCMA== + version "8.1.3" + resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.3.tgz#b769cdce1d1bb1a3fa794e35b62c62acdf93c139" + integrity sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg== "@types/unist@*", "@types/unist@^3.0.0": version "3.0.2" @@ -2919,39 +2919,39 @@ integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== "@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.9.tgz#72e164381659a49557b0a078b28308f2c6a3e1ce" - integrity sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ== + version "2.0.10" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" + integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== "@types/ws@^8.5.5": - version "8.5.8" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.8.tgz#13efec7bd439d0bdf2af93030804a94f163b1430" - integrity sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg== + version "8.5.10" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== dependencies: "@types/node" "*" "@types/yargs-parser@*": - version "21.0.2" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.2.tgz#7bd04c5da378496ef1695a1008bf8f71847a8b8b" - integrity sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw== + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": - version "17.0.29" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.29.tgz#06aabc72497b798c643c812a8b561537fea760cf" - integrity sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA== + version "17.0.32" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^6.7.3": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz#06abe4265e7c82f20ade2dcc0e3403c32d4f148b" - integrity sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw== + version "6.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.17.0.tgz#dfc38f790704ba8a54a1277c51efdb489f6ecf9f" + integrity sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ== dependencies: "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.8.0" - "@typescript-eslint/type-utils" "6.8.0" - "@typescript-eslint/utils" "6.8.0" - "@typescript-eslint/visitor-keys" "6.8.0" + "@typescript-eslint/scope-manager" "6.17.0" + "@typescript-eslint/type-utils" "6.17.0" + "@typescript-eslint/utils" "6.17.0" + "@typescript-eslint/visitor-keys" "6.17.0" debug "^4.3.4" graphemer "^1.4.0" ignore "^5.2.4" @@ -2960,14 +2960,14 @@ ts-api-utils "^1.0.1" "@typescript-eslint/parser@^6.7.3": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.8.0.tgz#bb2a969d583db242f1ee64467542f8b05c2e28cb" - integrity sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg== - dependencies: - "@typescript-eslint/scope-manager" "6.8.0" - "@typescript-eslint/types" "6.8.0" - "@typescript-eslint/typescript-estree" "6.8.0" - "@typescript-eslint/visitor-keys" "6.8.0" + version "6.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.17.0.tgz#8cd7a0599888ca6056082225b2fdf9a635bf32a1" + integrity sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A== + dependencies: + "@typescript-eslint/scope-manager" "6.17.0" + "@typescript-eslint/types" "6.17.0" + "@typescript-eslint/typescript-estree" "6.17.0" + "@typescript-eslint/visitor-keys" "6.17.0" debug "^4.3.4" "@typescript-eslint/scope-manager@5.62.0": @@ -2978,21 +2978,21 @@ "@typescript-eslint/types" "5.62.0" "@typescript-eslint/visitor-keys" "5.62.0" -"@typescript-eslint/scope-manager@6.8.0": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz#5cac7977385cde068ab30686889dd59879811efd" - integrity sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g== +"@typescript-eslint/scope-manager@6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.17.0.tgz#70e6c1334d0d76562dfa61aed9009c140a7601b4" + integrity sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA== dependencies: - "@typescript-eslint/types" "6.8.0" - "@typescript-eslint/visitor-keys" "6.8.0" + "@typescript-eslint/types" "6.17.0" + "@typescript-eslint/visitor-keys" "6.17.0" -"@typescript-eslint/type-utils@6.8.0": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz#50365e44918ca0fd159844b5d6ea96789731e11f" - integrity sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g== +"@typescript-eslint/type-utils@6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.17.0.tgz#5febad3f523e393006614cbda28b826925b728d5" + integrity sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg== dependencies: - "@typescript-eslint/typescript-estree" "6.8.0" - "@typescript-eslint/utils" "6.8.0" + "@typescript-eslint/typescript-estree" "6.17.0" + "@typescript-eslint/utils" "6.17.0" debug "^4.3.4" ts-api-utils "^1.0.1" @@ -3001,10 +3001,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== -"@typescript-eslint/types@6.8.0": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.8.0.tgz#1ab5d4fe1d613e3f65f6684026ade6b94f7e3ded" - integrity sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ== +"@typescript-eslint/types@6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.17.0.tgz#844a92eb7c527110bf9a7d177e3f22bd5a2f40cb" + integrity sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A== "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" @@ -3019,30 +3019,31 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@6.8.0": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz#9565f15e0cd12f55cf5aa0dfb130a6cb0d436ba1" - integrity sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg== +"@typescript-eslint/typescript-estree@6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.17.0.tgz#b913d19886c52d8dc3db856903a36c6c64fd62aa" + integrity sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg== dependencies: - "@typescript-eslint/types" "6.8.0" - "@typescript-eslint/visitor-keys" "6.8.0" + "@typescript-eslint/types" "6.17.0" + "@typescript-eslint/visitor-keys" "6.17.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" + minimatch "9.0.3" semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/utils@6.8.0": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.8.0.tgz#d42939c2074c6b59844d0982ce26a51d136c4029" - integrity sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q== +"@typescript-eslint/utils@6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.17.0.tgz#f2b16d4c9984474656c420438cdede7eccd4079e" + integrity sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ== dependencies: "@eslint-community/eslint-utils" "^4.4.0" "@types/json-schema" "^7.0.12" "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.8.0" - "@typescript-eslint/types" "6.8.0" - "@typescript-eslint/typescript-estree" "6.8.0" + "@typescript-eslint/scope-manager" "6.17.0" + "@typescript-eslint/types" "6.17.0" + "@typescript-eslint/typescript-estree" "6.17.0" semver "^7.5.4" "@typescript-eslint/utils@^5.10.0", "@typescript-eslint/utils@^5.62.0": @@ -3067,15 +3068,15 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@6.8.0": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz#cffebed56ae99c45eba901c378a6447b06be58b8" - integrity sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg== +"@typescript-eslint/visitor-keys@6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.17.0.tgz#3ed043709c39b43ec1e58694f329e0b0430c26b6" + integrity sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg== dependencies: - "@typescript-eslint/types" "6.8.0" + "@typescript-eslint/types" "6.17.0" eslint-visitor-keys "^3.4.1" -"@ungap/structured-clone@^1.0.0": +"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== @@ -3240,14 +3241,14 @@ acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + version "8.3.1" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.1.tgz#2f10f5b69329d90ae18c58bf1fa8fccd8b959a43" + integrity sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw== acorn@^8.0.0, acorn@^8.0.4, acorn@^8.10.0, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== address@^1.0.1, address@^1.1.2: version "1.2.2" @@ -3307,31 +3308,31 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.9.0: uri-js "^4.2.2" algoliasearch-helper@^3.13.3: - version "3.14.2" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.14.2.tgz#c34cfe6cefcfecd65c60bcb8bf9b68134472d28c" - integrity sha512-FjDSrjvQvJT/SKMW74nPgFpsoPUwZCzGbCqbp8HhBFfSk/OvNFxzCaCmuO0p7AWeLy1gD+muFwQEkBwcl5H4pg== + version "3.16.1" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz#421e3554ec86e14e60e7e0bf796aef61cf4a06ec" + integrity sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg== dependencies: "@algolia/events" "^4.0.1" algoliasearch@^4.18.0, algoliasearch@^4.19.1: - version "4.20.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.20.0.tgz#700c2cb66e14f8a288460036c7b2a554d0d93cf4" - integrity sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g== - dependencies: - "@algolia/cache-browser-local-storage" "4.20.0" - "@algolia/cache-common" "4.20.0" - "@algolia/cache-in-memory" "4.20.0" - "@algolia/client-account" "4.20.0" - "@algolia/client-analytics" "4.20.0" - "@algolia/client-common" "4.20.0" - "@algolia/client-personalization" "4.20.0" - "@algolia/client-search" "4.20.0" - "@algolia/logger-common" "4.20.0" - "@algolia/logger-console" "4.20.0" - "@algolia/requester-browser-xhr" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/requester-node-http" "4.20.0" - "@algolia/transporter" "4.20.0" + version "4.22.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.22.0.tgz#9ece4446b5ab0af941ef97553c18ddcd1b8040a5" + integrity sha512-gfceltjkwh7PxXwtkS8KVvdfK+TSNQAWUeNSxf4dA29qW5tf2EGwa8jkJujlT9jLm17cixMVoGNc+GJFO1Mxhg== + dependencies: + "@algolia/cache-browser-local-storage" "4.22.0" + "@algolia/cache-common" "4.22.0" + "@algolia/cache-in-memory" "4.22.0" + "@algolia/client-account" "4.22.0" + "@algolia/client-analytics" "4.22.0" + "@algolia/client-common" "4.22.0" + "@algolia/client-personalization" "4.22.0" + "@algolia/client-search" "4.22.0" + "@algolia/logger-common" "4.22.0" + "@algolia/logger-console" "4.22.0" + "@algolia/requester-browser-xhr" "4.22.0" + "@algolia/requester-common" "4.22.0" + "@algolia/requester-node-http" "4.22.0" + "@algolia/transporter" "4.22.0" ansi-align@^3.0.1: version "3.0.1" @@ -3416,7 +3417,7 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@^5.1.3: +aria-query@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== @@ -3522,15 +3523,10 @@ arrify@^1.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== astral-regex@^2.0.0: version "2.0.0" @@ -3583,29 +3579,21 @@ available-typed-arrays@^1.0.5: resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -axe-core@^4.6.2: - version "4.8.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.2.tgz#2f6f3cde40935825cf4465e3c1c9e77b240ff6ae" - integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g== - -axios@^0.27.2: - version "0.27.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" - integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== - dependencies: - follow-redirects "^1.14.9" - form-data "^4.0.0" +axe-core@=4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" + integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== axios@^1.3.4, axios@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" - integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== + version "1.6.3" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.3.tgz#7f50f23b3aa246eff43c54834272346c396613f4" + integrity sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww== dependencies: follow-redirects "^1.15.0" form-data "^4.0.0" proxy-from-env "^1.1.0" -axobject-query@^3.1.1: +axobject-query@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== @@ -3627,29 +3615,29 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-polyfill-corejs2@^0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313" - integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q== +babel-plugin-polyfill-corejs2@^0.4.7: + version "0.4.7" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz#679d1b94bf3360f7682e11f2cb2708828a24fe8c" + integrity sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.3" + "@babel/helper-define-polyfill-provider" "^0.4.4" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz#a75fa1b0c3fc5bd6837f9ec465c0f48031b8cab1" - integrity sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA== +babel-plugin-polyfill-corejs3@^0.8.7: + version "0.8.7" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz#941855aa7fdaac06ed24c730a93450d2b2b76d04" + integrity sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.3" - core-js-compat "^3.32.2" + "@babel/helper-define-polyfill-provider" "^0.4.4" + core-js-compat "^3.33.1" -babel-plugin-polyfill-regenerator@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz#d4c49e4b44614607c13fb769bcd85c72bb26a4a5" - integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw== +babel-plugin-polyfill-regenerator@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz#c6fc8eab610d3a11eb475391e52584bacfc020f4" + integrity sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.3" + "@babel/helper-define-polyfill-provider" "^0.4.4" bail@^2.0.0: version "2.0.2" @@ -3666,21 +3654,11 @@ balanced-match@^2.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" - 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" integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== -big-integer@^1.6.44: - version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -3752,13 +3730,6 @@ boxen@^7.0.0: widest-line "^4.0.1" wrap-ansi "^8.1.0" -bplist-parser@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -3786,14 +3757,14 @@ browser-stdout@1.3.1: resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.9, browserslist@^4.22.1: - version "4.22.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" - integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2: + version "4.22.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== dependencies: - caniuse-lite "^1.0.30001541" - electron-to-chromium "^1.4.535" - node-releases "^2.0.13" + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" update-browserslist-db "^1.0.13" buffer-from@^1.0.0: @@ -3801,13 +3772,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -bundle-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" - integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== - dependencies: - run-applescript "^5.0.0" - bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -3836,13 +3800,14 @@ cacheable-request@^10.2.8: normalize-url "^8.0.0" responselike "^3.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" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" callsites@^3.0.0, callsites@^3.1.0: version "3.1.0" @@ -3896,10 +3861,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: - version "1.0.30001551" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001551.tgz#1f2cfa8820bd97c971a57349d7fd8f6e08664a3e" - integrity sha512-vtBAez47BoGMMzlbYhfXrMV1kvRF2WP/lqiMuDu1Sb4EE4LKEgjopFDSRtZfdVnslNRpOqV/woE+Xgrwj6VQlg== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: + version "1.0.30001572" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz#1ccf7dc92d2ee2f92ed3a54e11b7b4a3041acfa0" + integrity sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw== ccount@^2.0.0: version "2.0.1" @@ -3929,9 +3894,9 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: supports-color "^7.1.0" change-case@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-5.1.2.tgz#1a1feb43f88b7595c6e8db44b5a27b24fa8a9ebd" - integrity sha512-CAtbGEDulyjzs05RXy3uKcwqeztz/dMEuAc1Xu9NQBsbrhuGMneL0u9Dj5SoutLKBFYun8txxYIwhjtLNfUmCA== + version "5.3.0" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-5.3.0.tgz#b2fc5a8bea0cf8b4856a5a9aaf79abd8ea5309f6" + integrity sha512-Eykca0fGS/xYlx2fG5NqnGSnsWauhSGiSXYhB1kO6E909GUfo8S54u4UZNS7lMJmgZumZ2SUpWaoLgAcfQRICg== char-regex@^1.0.2: version "1.0.2" @@ -4024,9 +3989,9 @@ ci-info@^3.2.0, ci-info@^3.8.0: integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224" - integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== + version "5.3.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== dependencies: source-map "~0.6.0" @@ -4090,11 +4055,16 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -clsx@^1.1.1, clsx@^1.2.1: +clsx@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== +clsx@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" + integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== + collapse-white-space@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" @@ -4198,9 +4168,9 @@ comment-json@^4.2.3: repeat-string "^1.6.1" comment-parser@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.0.tgz#0f8c560f59698193854f12884c20c0e39a26d32c" - integrity sha512-QLyTNiZ2KDOibvFPlZ6ZngVsZ/0gYnE6uTXi5aoDg8ed3AkJAz4sEje3Y8a29hQ1s6A99MZXe47fLAXQ1rTqaw== + version "1.4.1" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.1.tgz#bdafead37961ac079be11eb7ec65c4d021eaf9cc" + integrity sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg== common-path-prefix@^3.0.0: version "3.0.0" @@ -4337,22 +4307,22 @@ copy-webpack-plugin@^11.0.0: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.31.0, core-js-compat@^3.32.2: - version "3.33.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.0.tgz#24aa230b228406450b2277b7c8bfebae932df966" - integrity sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw== +core-js-compat@^3.31.0, core-js-compat@^3.33.1: + version "3.35.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.35.0.tgz#c149a3d1ab51e743bc1da61e39cb51f461a41873" + integrity sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw== dependencies: - browserslist "^4.22.1" + browserslist "^4.22.2" core-js-pure@^3.30.2: - version "3.33.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.33.0.tgz#938a28754b4d82017a7a8cbd2727b1abecc63591" - integrity sha512-FKSIDtJnds/YFIEaZ4HszRX7hkxGpNKM7FC9aJ9WLJbSd3lD4vOltFuVIBLR8asSx9frkTSqL0dw90SKQxgKrg== + version "3.35.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.35.0.tgz#4660033304a050215ae82e476bd2513a419fbb34" + integrity sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew== core-js@^3.31.1: - version "3.33.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.33.0.tgz#70366dbf737134761edb017990cf5ce6c6369c40" - integrity sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw== + version "3.35.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.35.0.tgz#58e651688484f83c34196ca13f099574ee53d6b4" + integrity sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg== core-util-is@^1.0.3, core-util-is@~1.0.0: version "1.0.3" @@ -4391,7 +4361,7 @@ cosmiconfig@^7.0.1, cosmiconfig@^7.1.0: path-type "^4.0.0" yaml "^1.10.0" -cosmiconfig@^8.2.0: +cosmiconfig@^8.3.5: version "8.3.6" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== @@ -4401,13 +4371,6 @@ cosmiconfig@^8.2.0: parse-json "^5.2.0" path-type "^4.0.0" -cross-fetch@^3.1.5: - version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== - dependencies: - node-fetch "^2.6.12" - cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -4676,15 +4639,20 @@ csso@^4.2.0: css-tree "^1.1.2" csstype@^3.0.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + debug@2.6.9, debug@^2.6.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -4692,7 +4660,7 @@ debug@2.6.9, debug@^2.6.0: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: +debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -4753,24 +4721,6 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -default-browser-id@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" - integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== - dependencies: - bplist-parser "^0.2.0" - untildify "^4.0.0" - -default-browser@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" - integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== - dependencies: - bundle-name "^3.0.0" - default-browser-id "^3.0.0" - execa "^7.1.1" - titleize "^3.0.0" - default-gateway@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" @@ -4783,7 +4733,7 @@ defer-to-connect@^2.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -define-data-property@^1.0.1: +define-data-property@^1.0.1, define-data-property@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== @@ -4797,12 +4747,7 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-lazy-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" - integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== - -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -5042,10 +4987,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.535: - version "1.4.560" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.560.tgz#f251409f1e8f393d0dfdf9ccb0b39de739a06a17" - integrity sha512-HhJH/pWAxTaPZl7R3mJ6gCd8MfjQdil9RAWk84qHaLsmPTadydfAmq0a1x8kZtOGQ6pZrWhOYj5uZ8I0meZIgg== +electron-to-chromium@^1.4.601: + version "1.4.616" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz#4bddbc2c76e1e9dbf449ecd5da3d8119826ea4fb" + integrity sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg== emoji-regex@^8.0.0: version "8.0.0" @@ -5108,25 +5053,25 @@ error-ex@^1.3.1, error-ex@^1.3.2: is-arrayish "^0.2.1" es-abstract@^1.22.1: - version "1.22.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" - integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== + version "1.22.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" + integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== dependencies: array-buffer-byte-length "^1.0.0" arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + call-bind "^1.0.5" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" function.prototype.name "^1.1.6" - get-intrinsic "^1.2.1" + get-intrinsic "^1.2.2" get-symbol-description "^1.0.0" globalthis "^1.0.3" gopd "^1.0.1" - has "^1.0.3" has-property-descriptors "^1.0.0" has-proto "^1.0.1" has-symbols "^1.0.3" + hasown "^2.0.0" internal-slot "^1.0.5" is-array-buffer "^3.0.2" is-callable "^1.2.7" @@ -5136,7 +5081,7 @@ es-abstract@^1.22.1: is-string "^1.0.7" is-typed-array "^1.1.12" is-weakref "^1.0.2" - object-inspect "^1.12.3" + object-inspect "^1.13.1" object-keys "^1.1.1" object.assign "^4.1.4" regexp.prototype.flags "^1.5.1" @@ -5150,9 +5095,9 @@ es-abstract@^1.22.1: typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.11" + which-typed-array "^1.1.13" -es-iterator-helpers@^1.0.12: +es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: version "1.0.15" resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== @@ -5173,25 +5118,25 @@ es-iterator-helpers@^1.0.12: safe-array-concat "^1.0.1" es-module-lexer@^1.2.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.1.tgz#c1b0dd5ada807a3b3155315911f364dc4e909db1" - integrity sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q== + version "1.4.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" + integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9" + integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" + get-intrinsic "^1.2.2" has-tostringtag "^1.0.0" + hasown "^2.0.0" es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== dependencies: - has "^1.0.3" + hasown "^2.0.0" es-to-primitive@^1.2.1: version "1.2.1" @@ -5259,9 +5204,9 @@ eslint-config-airbnb@^19.0.4: object.entries "^1.1.5" eslint-config-prettier@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#eb25485946dd0c66cd216a46232dc05451518d1f" - integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw== + version "9.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" + integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== eslint-import-resolver-node@^0.3.9: version "0.3.9" @@ -5285,10 +5230,10 @@ eslint-import-resolver-typescript@^3.6.1: is-core-module "^2.11.0" is-glob "^4.0.3" -eslint-mdx@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eslint-mdx/-/eslint-mdx-2.2.0.tgz#4e54710f3dc9778fdcac1fabeffacb8f65ad5cbc" - integrity sha512-AriN6lCW6KhWQ9GEiXapR1DokKHefOUqKvCmHxnE9puCWYhWiycU2SNKH8jmrasDBreZ+RtJDLi+RcUNLJatjg== +eslint-mdx@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/eslint-mdx/-/eslint-mdx-2.3.1.tgz#ea1eeee83117cc5db09da6a68da6d481f4a98c32" + integrity sha512-BZ2GqIybz3KmcGY0EwJLzmaESnS2sCrQDu3EV6cwPG8UnYlq1k6OmbK8rQHagil+CXOzGkW2jr+Z0BSIobVoQA== dependencies: acorn "^8.10.0" acorn-jsx "^5.3.2" @@ -5318,9 +5263,9 @@ eslint-plugin-header@^3.1.1: integrity sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg== eslint-plugin-import@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz#8133232e4329ee344f2f612885ac3073b0b7e155" - integrity sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg== + version "2.29.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== dependencies: array-includes "^3.1.7" array.prototype.findlastindex "^1.2.3" @@ -5338,36 +5283,36 @@ eslint-plugin-import@^2.29.0: object.groupby "^1.0.1" object.values "^1.1.7" semver "^6.3.1" - tsconfig-paths "^3.14.2" + tsconfig-paths "^3.15.0" eslint-plugin-jest@^27.4.2: - version "27.4.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.4.2.tgz#181d999ac67a9b6040db1d27935887cf5a2882ed" - integrity sha512-3Nfvv3wbq2+PZlRTf2oaAWXWwbdBejFRBR2O8tAO67o+P8zno+QGbcDYaAXODlreXVg+9gvWhKKmG2rgfb8GEg== + version "27.6.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.6.1.tgz#5e43b07f3ca48d72e4b4fa243531e5153d9ca1dc" + integrity sha512-WEYkyVXD9NlmFBKvrkmzrC+C9yZoz5pAml2hO19PlS3spJtoiwj4p2u8spd/7zx5IvRsZsCmsoImaAvBB9X93Q== dependencies: "@typescript-eslint/utils" "^5.10.0" eslint-plugin-jsx-a11y@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" - integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2" + integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA== dependencies: - "@babel/runtime" "^7.20.7" - aria-query "^5.1.3" - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - ast-types-flow "^0.0.7" - axe-core "^4.6.2" - axobject-query "^3.1.1" + "@babel/runtime" "^7.23.2" + aria-query "^5.3.0" + array-includes "^3.1.7" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "=4.7.0" + axobject-query "^3.2.1" damerau-levenshtein "^1.0.8" emoji-regex "^9.2.2" - has "^1.0.3" - jsx-ast-utils "^3.3.3" - language-tags "=1.0.5" + es-iterator-helpers "^1.0.15" + hasown "^2.0.0" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - semver "^6.3.0" + object.entries "^1.1.7" + object.fromentries "^2.0.7" eslint-plugin-markdown@^3.0.1: version "3.0.1" @@ -5377,11 +5322,11 @@ eslint-plugin-markdown@^3.0.1: mdast-util-from-markdown "^0.8.5" eslint-plugin-mdx@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-mdx/-/eslint-plugin-mdx-2.2.0.tgz#eb1877fcaa2eaa02d3719d5f926d12a3f7f12ff7" - integrity sha512-OseoMXUIr8iy3E0me+wJLVAxuB0kxHP1plxuYAJDynzorzOj2OKv8Fhr+rIOJ32zfl3bnEWsqFnUiCnyznr1JQ== + version "2.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-mdx/-/eslint-plugin-mdx-2.3.1.tgz#58eee85b8956341fb778bce4e76da1da70d8fc97" + integrity sha512-nUrL40TWl/lGAqK7B6xu+/Lhf5BRwAwpiQFgQl+GXzN8V7vZb55J3O0+g4FdHEUJz7gB3U0PlsuvyX9BgxBcgw== dependencies: - eslint-mdx "^2.2.0" + eslint-mdx "^2.3.1" eslint-plugin-markdown "^3.0.1" remark-mdx "^2.3.0" remark-parse "^10.0.2" @@ -5453,17 +5398,18 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@^8.48.0: - version "8.51.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.51.0.tgz#4a82dae60d209ac89a5cff1604fea978ba4950f3" - integrity sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA== + version "8.56.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" + integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.51.0" - "@humanwhocodes/config-array" "^0.11.11" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.56.0" + "@humanwhocodes/config-array" "^0.11.13" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -5616,9 +5562,9 @@ etag@~1.8.1: integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== ethers@^6.7.1: - version "6.8.0" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.8.0.tgz#0a26f57e96fd697cefcfcef464e0c325689d1daf" - integrity sha512-zrFbmQRlraM+cU5mE4CZTLBurZTs2gdp2ld0nG/f3ecBK+x6lZ69KSxBqZ4NjclxwfTxl5LeNufcBbMsTdY53Q== + version "6.9.1" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.9.1.tgz#4d50c77b46b6661e00f5cc6292e6bcd933fe4cba" + integrity sha512-kuV8fGd4/8Gj7wkurbsuUsm1DCG6N5gKGYdw3fnWG/7QGknhy1xtHD7kbkCWQAcbAYmzLCLqCPedS3FYncFkKQ== dependencies: "@adraffy/ens-normalize" "1.10.0" "@noble/curves" "1.2.0" @@ -5656,7 +5602,7 @@ eventsource@^2.0.2: resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== -execa@7.2.0, execa@^7.1.1: +execa@7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== @@ -5746,9 +5692,9 @@ fast-equals@^4.0.3: integrity sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg== fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -5779,9 +5725,9 @@ fastest-levenshtein@^1.0.16: integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + version "1.16.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" + integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== dependencies: reusify "^1.0.4" @@ -5799,31 +5745,6 @@ faye-websocket@^0.11.3: dependencies: websocket-driver ">=0.5.1" -fbemitter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" - integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== - dependencies: - fbjs "^3.0.0" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.0, fbjs@^3.0.1: - version "3.0.5" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" - integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== - dependencies: - cross-fetch "^3.1.5" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^1.0.35" - feed@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" @@ -5911,9 +5832,9 @@ find-up@^6.3.0: path-exists "^5.0.0" flat-cache@^3.0.4: - version "3.1.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.1.tgz#a02a15fdec25a8f844ff7cc658f03dd99eb4609b" - integrity sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q== + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== dependencies: flatted "^3.2.9" keyv "^4.5.3" @@ -5929,18 +5850,10 @@ flatted@^3.2.9: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== -flux@~4.0.1: - version "4.0.4" - resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.4.tgz#9661182ea81d161ee1a6a6af10d20485ef2ac572" - integrity sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw== - dependencies: - fbemitter "^3.0.0" - fbjs "^3.0.1" - -follow-redirects@^1.0.0, follow-redirects@^1.14.9, follow-redirects@^1.15.0: - version "1.15.3" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" - integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== +follow-redirects@^1.0.0, follow-redirects@^1.15.0: + version "1.15.4" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.4.tgz#cdc7d308bf6493126b17ea2191ea0ccf3e535adf" + integrity sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw== for-each@^0.3.3: version "0.3.3" @@ -6011,9 +5924,9 @@ fresh@0.5.2: integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fs-extra@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" - integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" @@ -6079,15 +5992,15 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== dependencies: - function-bind "^1.1.1" - has "^1.0.3" + function-bind "^1.1.2" has-proto "^1.0.1" has-symbols "^1.0.3" + hasown "^2.0.0" get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" @@ -6143,18 +6056,6 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" @@ -6167,7 +6068,7 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^10.2.2: +glob@^10.2.2, glob@^10.3.10: version "10.3.10" resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== @@ -6237,9 +6138,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.19.0: - version "13.23.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" - integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: type-fest "^0.20.2" @@ -6370,11 +6271,11 @@ has-own-prop@^2.0.0: integrity sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ== 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" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== dependencies: - get-intrinsic "^1.1.1" + get-intrinsic "^1.2.2" has-proto@^1.0.1: version "1.0.1" @@ -6398,11 +6299,6 @@ has-yarn@^3.0.0: resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== -has@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" - integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== - hasown@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" @@ -6511,17 +6407,23 @@ hast-util-to-estree@^3.0.0: zwitch "^2.0.0" hast-util-to-jsx-runtime@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.2.0.tgz#ffd59bfcf0eb8321c6ed511bfc4b399ac3404bc2" - integrity sha512-wSlp23N45CMjDg/BPW8zvhEi3R+8eRE1qFbjEyAUzMCzu2l1Wzwakq+Tlia9nkCtEl5mDxa7nKHsvYJ6Gfn21A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz#3ed27caf8dc175080117706bf7269404a0aa4f7c" + integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== dependencies: + "@types/estree" "^1.0.0" "@types/hast" "^3.0.0" "@types/unist" "^3.0.0" comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" property-information "^6.0.0" space-separated-tokens "^2.0.0" - style-to-object "^0.4.0" + style-to-object "^1.0.0" unist-util-position "^5.0.0" vfile-message "^4.0.0" @@ -6617,6 +6519,11 @@ html-entities@^2.3.2: resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== +html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + html-minifier-terser@^6.0.2: version "6.1.0" resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" @@ -6654,9 +6561,9 @@ html-void-elements@^3.0.0: integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== html-webpack-plugin@^5.5.3: - version "5.5.3" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz#72270f4a78e222b5825b296e5e3e1328ad525a3e" - integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== + version "5.6.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" + integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== dependencies: "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" @@ -6741,9 +6648,9 @@ http-proxy@^1.18.1: requires-port "^1.0.0" http2-wrapper@^2.1.10: - version "2.2.0" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.0.tgz#b80ad199d216b7d3680195077bd7b9060fa9d7f3" - integrity sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ== + version "2.2.1" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== dependencies: quick-lru "^5.1.1" resolve-alpn "^1.2.0" @@ -6771,14 +6678,14 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== ignore@^5.0.0, ignore@^5.2.0, ignore@^5.2.1, ignore@^5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + version "5.3.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" + integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== image-size@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.2.tgz#d778b6d0ab75b2737c1556dd631652eb963bc486" - integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== + version "1.1.1" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" + integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== dependencies: queue "6.0.2" @@ -6863,13 +6770,18 @@ inline-style-parser@0.1.1: resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== +inline-style-parser@0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.2.tgz#d498b4e6de0373458fc610ff793f6b14ebf45633" + integrity sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ== + internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + version "1.0.6" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" + integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" + get-intrinsic "^1.2.2" + hasown "^2.0.0" side-channel "^1.0.4" interpret@^1.0.0: @@ -6980,14 +6892,7 @@ is-ci@^3.0.1: dependencies: ci-info "^3.2.0" -is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.5.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" - integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== - dependencies: - has "^1.0.3" - -is-core-module@^2.13.1: +is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0: version "2.13.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== @@ -7016,11 +6921,6 @@ is-docker@^2.0.0, is-docker@^2.1.1: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-docker@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" - integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== - is-empty@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-empty/-/is-empty-1.2.0.tgz#de9bb5b278738a05a0b09a57e1fb4d4a341a9f6b" @@ -7077,13 +6977,6 @@ is-hexadecimal@^2.0.0: resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== -is-inside-container@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" - integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - dependencies: - is-docker "^3.0.0" - 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" @@ -7357,17 +7250,12 @@ jest-worker@^29.1.2: merge-stream "^2.0.0" supports-color "^8.0.0" -jiti@^1.18.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" - integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== - -jiti@^1.20.0: +jiti@^1.19.1, jiti@^1.20.0: version "1.21.0" resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== -joi@^17.7.0, joi@^17.9.2: +joi@^17.9.2: version "17.11.0" resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a" integrity sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ== @@ -7424,9 +7312,9 @@ json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-parse-even-better-errors@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7" - integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz#02bb29fb5da90b5444581749c22cedd3597c6cb0" + integrity sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg== json-schema-traverse@^0.4.1: version "0.4.1" @@ -7464,7 +7352,7 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: version "3.3.5" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== @@ -7513,17 +7401,17 @@ known-css-properties@^0.26.0: resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.26.0.tgz#008295115abddc045a9f4ed7e2a84dc8b3a77649" integrity sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg== -language-subtag-registry@~0.3.2: +language-subtag-registry@^0.3.20: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== -language-tags@=1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== dependencies: - language-subtag-registry "~0.3.2" + language-subtag-registry "^0.3.20" latest-version@^7.0.0: version "7.0.0" @@ -7553,20 +7441,25 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -lilconfig@2.1.0, lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.1.0: +lilconfig@2.1.0, lilconfig@^2.0.3, lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lilconfig@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" + integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== lines-and-columns@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" - integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== + version "2.0.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42" + integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A== linkify-it@^4.0.1: version "4.0.1" @@ -7659,36 +7552,11 @@ locate-path@^7.1.0: dependencies: p-locate "^6.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" - 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" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -lodash.escape@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" - integrity sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw== - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== - -lodash.flow@^3.3.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" - integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== - -lodash.invokemap@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.invokemap/-/lodash.invokemap-4.6.0.tgz#1748cda5d8b0ef8369c4eb3ec54c21feba1f2d62" - integrity sha512-CfkycNtMqgUlfjfdh2BhKO/ZXrP8ePOX5lEU/g0R3ItJcnuxWDwokMGKx1hWcfOikmyOVx6X9IwWnDGlgKl61w== - lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" @@ -7699,11 +7567,6 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.pullall@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.pullall/-/lodash.pullall-4.2.0.tgz#9d98b8518b7c965b0fae4099bd9fb7df8bbf38ba" - integrity sha512-VhqxBKH0ZxPpLhiu68YD1KnHmbhQJQctcipvmFnqIBDYzcIHzf3Zpu0tpeOKtR4x76p9yohc506eGdOjTmyIBg== - lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" @@ -7714,11 +7577,6 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash.uniqby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" - integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== - lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -7782,9 +7640,9 @@ lru-cache@^6.0.0: yallist "^4.0.0" "lru-cache@^9.1.1 || ^10.0.0": - version "10.0.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" - integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== + version "10.1.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" + integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== make-dir@^3.0.0: version "3.1.0" @@ -9049,6 +8907,13 @@ minimatch@5.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@9.0.3, minimatch@^9.0.0, minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimatch@^5.0.1: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" @@ -9056,13 +8921,6 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0, minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -9072,7 +8930,7 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.7: +minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -9114,10 +8972,10 @@ mri@^1.1.0: resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== ms@2.0.0: version "2.0.0" @@ -9156,10 +9014,10 @@ nanoid@3.3.3: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== natural-compare@^1.4.0: version "1.4.0" @@ -9194,7 +9052,7 @@ node-emoji@^2.1.0: emojilib "^2.4.0" skin-tone "^2.0.0" -node-fetch@^2.6.12, node-fetch@^2.6.9: +node-fetch@^2.6.9: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== @@ -9206,10 +9064,10 @@ node-forge@^1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== nopt@^7.0.0: version "7.2.0" @@ -9271,9 +9129,9 @@ npm-run-path@^4.0.1: path-key "^3.0.0" npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + version "5.2.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.2.0.tgz#224cdd22c755560253dd71b83a1ef2f758b2e955" + integrity sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg== dependencies: path-key "^4.0.0" @@ -9289,7 +9147,7 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -9299,10 +9157,10 @@ object-hash@^3.0.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.12.3, object-inspect@^1.9.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.0.tgz#42695d3879e1cd5bda6df5062164d80c996e23e2" - integrity sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g== +object-inspect@^1.13.1, object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== object-keys@^1.1.1: version "1.1.1" @@ -9310,16 +9168,16 @@ object-keys@^1.1.1: integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.0, object.assign@^4.1.2, object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" + call-bind "^1.0.5" + define-properties "^1.2.1" has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.5, object.entries@^1.1.6: +object.entries@^1.1.5, object.entries@^1.1.6, object.entries@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== @@ -9411,16 +9269,6 @@ open@^8.0.9, open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" -open@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" - integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== - dependencies: - default-browser "^4.0.0" - define-lazy-prop "^3.0.0" - is-inside-container "^1.0.0" - is-wsl "^2.2.0" - opener@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" @@ -9811,21 +9659,21 @@ postcss-js@^4.0.1: camelcase-css "^2.0.1" postcss-load-config@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" - integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== dependencies: - lilconfig "^2.0.5" - yaml "^2.1.1" + lilconfig "^3.0.0" + yaml "^2.3.4" postcss-loader@^7.3.3: - version "7.3.3" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.3.tgz#6da03e71a918ef49df1bb4be4c80401df8e249dd" - integrity sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA== + version "7.3.4" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" + integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== dependencies: - cosmiconfig "^8.2.0" - jiti "^1.18.2" - semver "^7.3.8" + cosmiconfig "^8.3.5" + jiti "^1.20.0" + semver "^7.5.4" postcss-media-query-parser@^0.2.3: version "0.2.3" @@ -9905,9 +9753,9 @@ postcss-modules-local-by-default@^4.0.3: postcss-value-parser "^4.1.0" postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz#fbfddfda93a31f310f1d152c2bb4d3f3c5592ee0" + integrity sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg== dependencies: postcss-selector-parser "^6.0.4" @@ -10029,9 +9877,9 @@ postcss-safe-parser@^6.0.0: integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== 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.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + version "6.0.15" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" + integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -10069,11 +9917,11 @@ postcss-zindex@^5.1.0: integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== postcss@^8.4.17, postcss@^8.4.19, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.26, postcss@^8.4.31: - version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + version "8.4.32" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" + integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== dependencies: - nanoid "^3.3.6" + nanoid "^3.3.7" picocolors "^1.0.0" source-map-js "^1.0.2" @@ -10083,19 +9931,19 @@ prelude-ls@^1.2.1: integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier-plugin-organize-imports@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-3.2.3.tgz#6b0141ac71f7ee9a673ce83e95456319e3a7cf0d" - integrity sha512-KFvk8C/zGyvUaE3RvxN2MhCLwzV6OBbFSkwZ2OamCrs9ZY4i5L77jQ/w4UmUr+lqX8qbaqVq6bZZkApn+IgJSg== + version "3.2.4" + resolved "https://registry.yarnpkg.com/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-3.2.4.tgz#77967f69d335e9c8e6e5d224074609309c62845e" + integrity sha512-6m8WBhIp0dfwu0SkgfOxJqh+HpdyfqSSLfKKRZSFbDuEQXDDndb8fTpRWkUrX/uBenkex3MgnVk0J3b3Y5byog== prettier-plugin-tailwindcss@^0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.6.tgz#8e511857a49bf127f078985f52b04a70e8e92285" - integrity sha512-2Xgb+GQlkPAUCFi3sV+NOYcSI5XgduvDBL2Zt/hwJudeKXkyvRS65c38SB0yb9UB40+1rL83I6m0RtlOQ8eHdg== + version "0.5.10" + resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.10.tgz#c7a68d8751e4963f290f980fd61f9d9882660b50" + integrity sha512-9UGSejqFxGG6brYjFfTYlJ8zs4L/lvZg1AngFfaC5Fs1otSskASv5IWKmjPu5MlABQUtTKtMArKyYr/hWpXSUg== prettier@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643" - integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== + version "3.1.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.1.1.tgz#6ba9f23165d690b6cbdaa88cb0807278f7019848" + integrity sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw== pretty-error@^4.0.0: version "4.0.0" @@ -10110,13 +9958,13 @@ pretty-time@^1.1.0: resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== -prism-react-renderer@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.1.0.tgz#a2f418451647412ea73d18cfe363fea20e419f9d" - integrity sha512-I5cvXHjA1PVGbGm1MsWCpvBCRrYyxEri0MC7/JbfIfYfcXAxHyO5PaUjs3A8H5GW6kJcLhTHxxMaOZZpRZD2iQ== +prism-react-renderer@^2.1.0, prism-react-renderer@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz#e59e5450052ede17488f6bc85de1553f584ff8d5" + integrity sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw== dependencies: "@types/prismjs" "^1.26.0" - clsx "^1.2.1" + clsx "^2.0.0" prismjs@^1.29.0: version "1.29.0" @@ -10133,13 +9981,6 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - prompts@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" @@ -10158,9 +9999,9 @@ prop-types@^15.5.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: react-is "^16.13.1" property-information@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.3.0.tgz#ba4a06ec6b4e1e90577df9931286953cdf4282c3" - integrity sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg== + version "6.4.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.0.tgz#6bc4c618b0c2d68b3bb8b552cbb97f8e300a0f82" + integrity sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ== protect-button@^0.4.6: version "0.4.6" @@ -10191,9 +10032,9 @@ punycode@^1.3.2: 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" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== pupa@^3.1.0: version "3.1.0" @@ -10202,11 +10043,6 @@ pupa@^3.1.0: dependencies: escape-goat "^4.0.0" -pure-color@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" - integrity 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" @@ -10273,16 +10109,6 @@ rc@1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-base16-styling@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" - integrity sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== - dependencies: - base16 "^1.0.0" - lodash.curry "^4.0.1" - lodash.flow "^3.3.0" - pure-color "^1.2.0" - react-dev-utils@^12.0.1: version "12.0.1" resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" @@ -10326,12 +10152,21 @@ react-error-overlay@^6.0.11: resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== -react-fast-compare@^3.2.0: +react-fast-compare@^3.2.0, react-fast-compare@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== -react-helmet-async@*, react-helmet-async@^1.3.0: +react-helmet-async@*: + version "2.0.4" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-2.0.4.tgz#50a4377778f380ed1d0136303916b38eff1bf153" + integrity sha512-yxjQMWposw+akRfvpl5+8xejl4JtUlHnEBcji6u8/e6oc7ozT+P9PNTWMhCbz2y9tc5zPegw2BvKjQA+NwdEjQ== + dependencies: + invariant "^2.2.4" + react-fast-compare "^3.2.2" + shallowequal "^1.1.0" + +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" integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== @@ -10347,10 +10182,10 @@ react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-lifecycles-compat@~3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== +react-json-view-lite@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz#c59a0bea4ede394db331d482ee02e293d38f8218" + integrity sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ== react-loadable-ssr-addon-v5-slorber@^1.0.1: version "1.0.1" @@ -10401,15 +10236,6 @@ react-router@5.3.4, react-router@^5.3.4: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-textarea-autosize@~8.3.2: - version "8.3.4" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz#270a343de7ad350534141b02c9cb78903e553524" - integrity sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ== - dependencies: - "@babel/runtime" "^7.10.2" - use-composed-ref "^1.3.0" - use-latest "^1.2.1" - react@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" @@ -10539,9 +10365,9 @@ regenerate@^1.4.2: integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== regenerator-transform@^0.15.2: version "0.15.2" @@ -10868,9 +10694,9 @@ rimraf@^3.0.2: glob "^7.1.3" rtl-detect@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.4.tgz#40ae0ea7302a150b96bc75af7d749607392ecac6" - integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== + version "1.1.2" + resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.1.2.tgz#ca7f0330af5c6bb626c15675c642ba85ad6273c6" + integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== rtlcss@^4.1.0: version "4.1.1" @@ -10882,13 +10708,6 @@ rtlcss@^4.1.0: postcss "^8.4.21" strip-json-comments "^3.1.1" -run-applescript@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" - integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== - dependencies: - execa "^5.0.0" - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -10896,13 +10715,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^7.8.0: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - sade@^1.7.3: version "1.8.1" resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" @@ -10945,9 +10757,9 @@ safe-regex-test@^1.0.0: integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sass-loader@^10.1.1: - version "10.4.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.4.1.tgz#bea4e173ddf512c9d7f53e9ec686186146807cbf" - integrity sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ== + version "10.5.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.5.1.tgz#4cfb9cd17e09afc7d8787fdb57d665254c3aadcb" + integrity sha512-P8BGIW6OxYLJWaWG8DROibc98Uw/B90oHPYOjPQ5/tF572OTTwkhxSxpaQzD5lYam36zQd0cxjh24b4rcdNIZQ== dependencies: klona "^2.0.4" loader-utils "^2.0.0" @@ -10956,9 +10768,9 @@ sass-loader@^10.1.1: semver "^7.3.2" sass@^1.69.5: - version "1.69.5" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.69.5.tgz#23e18d1c757a35f2e52cc81871060b9ad653dfde" - integrity sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ== + version "1.69.6" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.69.6.tgz#88ae1f93facc46d2da9b0bdd652d65068bcfa397" + integrity sha512-qbRr3k9JGHWXCvZU77SD2OTwUlC+gNT+61JOLcmLm+XqH4h/5D+p4IIsxvpkB89S9AwJOyb5+rWNpIucaFxSFQ== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -11014,9 +10826,9 @@ scslre@^0.2.0: regexp-ast-analysis "^0.6.0" search-insights@^2.8.3: - version "2.9.0" - resolved "https://registry.yarnpkg.com/search-insights/-/search-insights-2.9.0.tgz#06797bc29b2d0edf54a3dffab0ef2220c02fafad" - integrity sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg== + version "2.13.0" + resolved "https://registry.yarnpkg.com/search-insights/-/search-insights-2.13.0.tgz#a79fdcf4b5dad2fba8975b06f2ebc37a865032b7" + integrity sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw== section-matter@^1.0.0: version "1.0.0" @@ -11032,10 +10844,11 @@ select-hose@^2.0.0: 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" - integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== dependencies: + "@types/node-forge" "^1.3.0" node-forge "^1" semver-diff@^4.0.0: @@ -11132,6 +10945,16 @@ serve-static@1.15.0: parseurl "~1.3.3" send "0.18.0" +set-function-length@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" + integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== + dependencies: + define-data-property "^1.1.1" + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + set-function-name@^2.0.0, set-function-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" @@ -11141,11 +10964,6 @@ set-function-name@^2.0.0, set-function-name@^2.0.1: functions-have-names "^1.2.3" has-property-descriptors "^1.0.0" -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - 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" @@ -11214,12 +11032,12 @@ signal-exit@^4.0.1: integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== sirv@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.3.tgz#ca5868b87205a74bef62a469ed0296abceccd446" - integrity sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA== + version "2.0.4" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" totalist "^3.0.0" sisteransi@^1.0.5: @@ -11388,9 +11206,9 @@ statuses@2.0.1: integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== std-env@^3.0.1: - version "3.4.3" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.4.3.tgz#326f11db518db751c83fd58574f449b7c3060910" - integrity sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q== + version "3.7.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== string-argv@0.3.2: version "0.3.2" @@ -11556,6 +11374,13 @@ style-to-object@^0.4.0: dependencies: inline-style-parser "0.1.1" +style-to-object@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.5.tgz#5e918349bc3a39eee3a804497d97fcbbf2f0d7c0" + integrity sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ== + dependencies: + inline-style-parser "0.2.2" + stylehacks@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" @@ -11626,13 +11451,13 @@ stylelint@^14.16.1: write-file-atomic "^4.0.2" sucrase@^3.32.0: - version "3.34.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" - integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== dependencies: "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" - glob "7.1.6" + glob "^10.3.10" lines-and-columns "^1.1.6" mz "^2.7.0" pirates "^4.0.1" @@ -11701,12 +11526,12 @@ svgo@^2.7.0, svgo@^2.8.0: stable "^0.1.8" synckit@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" - integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== + version "0.8.8" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.8.tgz#fe7fe446518e3d3d49f5e429f443cf08b6edfcd7" + integrity sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ== dependencies: - "@pkgr/utils" "^2.3.1" - tslib "^2.5.0" + "@pkgr/core" "^0.1.0" + tslib "^2.6.2" table@^6.8.1: version "6.8.1" @@ -11720,19 +11545,19 @@ table@^6.8.1: strip-ansi "^6.0.1" tailwindcss@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.3.tgz#90da807393a2859189e48e9e7000e6880a736daf" - integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== + version "3.4.0" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.0.tgz#045a9c474e6885ebd0436354e611a76af1c76839" + integrity sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" chokidar "^3.5.3" didyoumean "^1.2.2" dlv "^1.1.3" - fast-glob "^3.2.12" + fast-glob "^3.3.0" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.18.2" + jiti "^1.19.1" lilconfig "^2.1.0" micromatch "^4.0.5" normalize-path "^3.0.0" @@ -11758,20 +11583,20 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== terser-webpack-plugin@^5.3.7, terser-webpack-plugin@^5.3.9: - version "5.3.9" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== dependencies: - "@jridgewell/trace-mapping" "^0.3.17" + "@jridgewell/trace-mapping" "^0.3.20" jest-worker "^27.4.5" schema-utils "^3.1.1" serialize-javascript "^6.0.1" - terser "^5.16.8" + terser "^5.26.0" -terser@^5.10.0, terser@^5.15.1, terser@^5.16.8: - version "5.22.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.22.0.tgz#4f18103f84c5c9437aafb7a14918273310a8a49d" - integrity sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw== +terser@^5.10.0, terser@^5.15.1, terser@^5.26.0: + version "5.26.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.26.0.tgz#ee9f05d929f4189a9c28a0feb889d96d50126fe1" + integrity sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -11812,11 +11637,6 @@ tiny-warning@^1.0.0: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -titleize@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" - integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== - 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" @@ -11877,10 +11697,10 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -tsconfig-paths@^3.14.2: - version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" json5 "^1.0.2" @@ -11897,7 +11717,7 @@ tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.0, tslib@^2.6.1: +tslib@^2.0.3, tslib@^2.4.0, tslib@^2.6.0, tslib@^2.6.1, tslib@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -12006,14 +11826,9 @@ typedarray@^0.0.6: integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typescript@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" - integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== - -ua-parser-js@^1.0.35: - version "1.0.36" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.36.tgz#a9ab6b9bd3a8efb90bb0816674b412717b7c428c" - integrity sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw== + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" @@ -12030,10 +11845,10 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -undici-types@~5.25.1: - version "5.25.3" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.25.3.tgz#e044115914c85f0bcbb229f346ab739f064998c3" - integrity sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA== +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" @@ -12253,20 +12068,15 @@ unist-util-visit@^5.0.0: unist-util-visit-parents "^6.0.0" universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - update-browserslist-db@^1.0.13: version "1.0.13" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" @@ -12311,23 +12121,6 @@ url-loader@^4.1.1: mime-types "^2.1.27" schema-utils "^3.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" - 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" - 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" - integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== - dependencies: - use-isomorphic-layout-effect "^1.1.1" - 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" @@ -12469,17 +12262,6 @@ vscode-uri@^3.0.7: resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f" integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw== -wait-on@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-7.0.1.tgz#5cff9f8427e94f4deacbc2762e6b0a489b19eae9" - integrity sha512-9AnJE9qTjRQOlTZIldAaf/da2eW0eSRSgcqq85mXQja/DW3MriHxkpODDSUEg+Gri/rKEcXUZHe+cevvYItaog== - dependencies: - axios "^0.27.2" - joi "^17.7.0" - lodash "^4.17.21" - minimist "^1.2.7" - rxjs "^7.8.0" - walk-up-path@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-3.0.1.tgz#c8d78d5375b4966c717eb17ada73dbd41490e886" @@ -12511,23 +12293,19 @@ webidl-conversions@^3.0.0: integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webpack-bundle-analyzer@^4.9.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.1.tgz#d00bbf3f17500c10985084f22f1a2bf45cb2f09d" - integrity sha512-jnd6EoYrf9yMxCyYDPj8eutJvtjQNp8PHmni/e/ulydHBWhT5J3menXt3HEkScsu9YqMAcG4CfFjs3rj5pVU1w== + version "4.10.1" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" + integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== dependencies: "@discoveryjs/json-ext" "0.5.7" acorn "^8.0.4" acorn-walk "^8.0.0" commander "^7.2.0" + debounce "^1.2.1" escape-string-regexp "^4.0.0" gzip-size "^6.0.0" + html-escaper "^2.0.2" is-plain-object "^5.0.0" - lodash.debounce "^4.0.8" - lodash.escape "^4.0.1" - lodash.flatten "^4.4.0" - lodash.invokemap "^4.6.0" - lodash.pullall "^4.2.0" - lodash.uniqby "^4.7.0" opener "^1.5.2" picocolors "^1.0.0" sirv "^2.0.3" @@ -12695,13 +12473,13 @@ which-collection@^1.0.1: is-weakmap "^2.0.1" is-weakset "^2.0.1" -which-typed-array@^1.1.11, which-typed-array@^1.1.9: - version "1.1.11" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== +which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.9: + version "1.1.13" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" + integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== dependencies: available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + call-bind "^1.0.4" for-each "^0.3.3" gopd "^1.0.1" has-tostringtag "^1.0.0" @@ -12738,7 +12516,6 @@ workerpool@6.2.1: integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: - name wrap-ansi-cjs version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -12790,9 +12567,9 @@ ws@^7.3.1: integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.13.0: - version "8.14.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" - integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + version "8.16.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== xdg-basedir@^4.0.0: version "4.0.0" @@ -12836,10 +12613,10 @@ yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.0.0, yaml@^2.1.1: - version "2.3.3" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.3.tgz#01f6d18ef036446340007db8e016810e5d64aad9" - integrity sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ== +yaml@^2.0.0, yaml@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" + integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== yargs-parser@20.2.4: version "20.2.4" From 4651ccc48d3a73e6e55770fb489e9be6f4860f18 Mon Sep 17 00:00:00 2001 From: George Zhang Date: Sat, 6 Jan 2024 23:50:56 -0800 Subject: [PATCH 038/134] Add a navbar shortcut to API (#507) --- docusaurus.config.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index ce9a953d0..1f5e1d904 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -51,12 +51,22 @@ module.exports = async function createConfigAsync() { } }, navbar: { - title: 'Flashbots Docs', + title: 'Flashbots', logo: { alt: 'Flashbots Logo', src: 'img/logo.png', }, items: [ + { + to: '/', + label: 'Docs', + position: 'left', + }, + { + to: '/flashbots-auction/advanced/rpc-endpoint', + label: 'API', + position: 'left', + }, { href: 'https://github.com/flashbots/docs', label: 'GitHub', From 7c19dfa4232585c3c878aa47b54183609bbdb520 Mon Sep 17 00:00:00 2001 From: George Zhang Date: Sun, 7 Jan 2024 16:08:46 -0800 Subject: [PATCH 039/134] Create standalone sidebar for API (#510) --- docs/flashbots-auction/advanced/rpc-endpoint.mdx | 2 +- docs/sidebars.js | 8 +++++--- docusaurus.config.js | 6 ++++-- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/docs/flashbots-auction/advanced/rpc-endpoint.mdx b/docs/flashbots-auction/advanced/rpc-endpoint.mdx index f768e813b..012a243ae 100644 --- a/docs/flashbots-auction/advanced/rpc-endpoint.mdx +++ b/docs/flashbots-auction/advanced/rpc-endpoint.mdx @@ -1,5 +1,5 @@ --- -title: RPC Endpoint +title: JSON-RPC Endpoints --- import Tabs from '@theme/Tabs'; diff --git a/docs/sidebars.js b/docs/sidebars.js index ab0f744b1..6a7d20654 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -34,7 +34,6 @@ module.exports = { 'flashbots-auction/advanced/understanding-bundles', 'flashbots-auction/advanced/coinbase-payment', 'flashbots-auction/advanced/bundle-pricing', - 'flashbots-auction/advanced/rpc-endpoint', 'flashbots-auction/advanced/reputation', 'flashbots-auction/advanced/testnets', 'flashbots-auction/advanced/eip1559', @@ -58,9 +57,7 @@ module.exports = { { 'Additional Documentation': [ 'flashbots-protect/additional-documentation/eth-sendPrivateTransaction', - 'flashbots-protect/additional-documentation/status-api', 'flashbots-protect/additional-documentation/ratelimiting', - 'flashbots-protect/additional-documentation/bundle-cache', ], } ], @@ -192,4 +189,9 @@ module.exports = { }, 'policies/privacy','policies/terms-of-service', 'policies/prohibited-use-policy', 'brand-assets', ], + api: [ + "flashbots-auction/advanced/rpc-endpoint", + "flashbots-protect/additional-documentation/status-api", + "flashbots-protect/additional-documentation/bundle-cache", + ] }; diff --git a/docusaurus.config.js b/docusaurus.config.js index 1f5e1d904..5a7a40480 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -58,13 +58,15 @@ module.exports = async function createConfigAsync() { }, items: [ { - to: '/', + type: 'docSidebar', label: 'Docs', + sidebarId: 'docs', position: 'left', }, { - to: '/flashbots-auction/advanced/rpc-endpoint', + type: 'docSidebar', label: 'API', + sidebarId: 'api', position: 'left', }, { From 320bb3c7a30592805bd57f5a19b253625ee83333 Mon Sep 17 00:00:00 2001 From: George Zhang Date: Sun, 7 Jan 2024 17:05:25 -0800 Subject: [PATCH 040/134] set up dependabot to update packages weekly (#511) --- .github/dependabot.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..b206ac8be --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,15 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "yarn" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "weekly" + groups: + dev-dependencies: + patterns: + - "*" From 673641938804cc100acb52fe7e9de641d469e3a9 Mon Sep 17 00:00:00 2001 From: 72L Date: Tue, 9 Jan 2024 00:28:52 +0000 Subject: [PATCH 041/134] New Flashbots Protect button (#506) * replace flashbots button * remopve sandbox RL * remove unused components * center button, make longer for arrow EL * replace preview with correct url --------- Co-authored-by: Daniel Sukoneck --- .vscode/settings.json | 6 +- .../searchers/getting-started.mdx | 54 +++---- docs/flashbots-protect/mev-share.mdx | 8 +- docs/flashbots-protect/overview.mdx | 9 +- docs/flashbots-protect/quick-start.mdx | 6 +- src/components/ProtectButton/index.tsx | 150 +++--------------- .../ProtectButtonSelector/BuilderOptions.tsx | 34 ---- .../FastOptionCheckbox.tsx | 45 ------ .../ProtectButtonSelector/MevShareHints.tsx | 47 ------ .../ProtectButtonSelector/index.tsx | 122 -------------- 10 files changed, 66 insertions(+), 415 deletions(-) delete mode 100644 src/components/ProtectButtonSelector/BuilderOptions.tsx delete mode 100644 src/components/ProtectButtonSelector/FastOptionCheckbox.tsx delete mode 100644 src/components/ProtectButtonSelector/MevShareHints.tsx delete mode 100644 src/components/ProtectButtonSelector/index.tsx diff --git a/.vscode/settings.json b/.vscode/settings.json index 9419c71fd..9926ef31d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,7 +1,7 @@ { "editor.codeActionsOnSave": { - "source.fixAll.eslint": true, - "source.fixAll.stylelint": true + "source.fixAll.eslint": "explicit", + "source.fixAll.stylelint": "explicit" }, "editor.defaultFormatter": "esbenp.prettier-vscode", "css.validate": false, @@ -9,5 +9,5 @@ "javascript.validate.enable": false, "typescript.validate.enable": true, "javascript.suggest.paths": false, - "typescript.suggest.paths": false, + "typescript.suggest.paths": false } diff --git a/docs/flashbots-mev-share/searchers/getting-started.mdx b/docs/flashbots-mev-share/searchers/getting-started.mdx index 9261785b6..9f86b1263 100644 --- a/docs/flashbots-mev-share/searchers/getting-started.mdx +++ b/docs/flashbots-mev-share/searchers/getting-started.mdx @@ -2,8 +2,8 @@ title: Getting Started --- -import Tabs from '@theme/Tabs' -import TabItem from '@theme/TabItem' +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; To start searching on MEV-Share, you will first need to connect to a MEV-Share Node. As a reminder, the MEV-Share Node is responsible for receiving transactions and bundles from users, and selectively sharing information ("hints") about them with searchers. When a searcher wants to include a transaction in their bundle, they use that transaction's hash. The MEV-Share Node replaces it with the original transaction before sending the bundle to a block builder. @@ -16,44 +16,44 @@ The simplest way to connect to the Flashbots MEV-Share Node is to use a [client -*Add library to your project:* +_Add library to your project:_ ```bash yarn add @flashbots/mev-share-client ``` -*Use the following code to import the library* (Replace ALL_CAPS placeholders with your data): +_Use the following code to import the library_ (Replace ALL_CAPS placeholders with your data): + ```typescript -import { Wallet, JsonRpcProvider } from "ethers" +import {Wallet, JsonRpcProvider} from 'ethers'; import MevShareClient, { - BundleParams, - HintPreferences, - IPendingBundle, - IPendingTransaction, - TransactionOptions -} from "@flashbots/mev-share-client" - -const provider = new JsonRpcProvider(RPC_URL) -const authSigner = new Wallet(FB_REPUTATION_PRIVATE_KEY, provider) -const mevShareClient = MevShareClient.useEthereumMainnet(authSigner) + BundleParams, + IPendingBundle, + IPendingTransaction, + TransactionOptions, +} from '@flashbots/mev-share-client'; + +const provider = new JsonRpcProvider(RPC_URL); +const authSigner = new Wallet(FB_REPUTATION_PRIVATE_KEY, provider); +const mevShareClient = MevShareClient.useEthereumMainnet(authSigner); ``` _Connecting to Goerli:_ ```typescript -const mevShareClient = MevShareClient.useEthereumGoerli(authSigner) +const mevShareClient = MevShareClient.useEthereumGoerli(authSigner); ``` -*Advanced setup* (for developers): +_Advanced setup_ (for developers): ```typescript // connect to MEV-Share on mainnet const mevShareClient = new MevShareClient(authSigner, { - name: "mainnet", - chainId: 1, - streamUrl: "https://mev-share.flashbots.net", - apiUrl: "https://relay.flashbots.net", -}) + name: 'mainnet', + chainId: 1, + streamUrl: 'https://mev-share.flashbots.net', + apiUrl: 'https://relay.flashbots.net', +}); ``` Further documentation on the client library can be found in the [mev-share-client-ts](https://github.com/flashbots/mev-share-client-ts). @@ -74,9 +74,9 @@ Now you should be connected to the Flashbots MEV-Share Node. Continue reading on Searching on MEV-Share is different from searching on the mempool in that only certain parts of a transaction are shared with searchers. In the mempool, we can see all parts of a transaction, such as its calldata or who the transaction is from. But on MEV-Share, a transaction might only reveal its function selector, making a traditional arbitrage calculation infeasible. There are three primary strategies for searching on MEV-Share: -* Probabilistically: send many bundles that probabilistically backrun MEV-Share orderflow. -* On-chain: perform more of your searching on-chain instead of off-chain. -* Existing: only search on transactions which share all the information you need. -To maximally leverage MEV-Share searchers will need to employ new strategies. -::: +- Probabilistically: send many bundles that probabilistically backrun MEV-Share orderflow. +- On-chain: perform more of your searching on-chain instead of off-chain. +- Existing: only search on transactions which share all the information you need. + +To maximally leverage MEV-Share searchers will need to employ new strategies. ::: diff --git a/docs/flashbots-protect/mev-share.mdx b/docs/flashbots-protect/mev-share.mdx index 212455da0..dd3e10262 100644 --- a/docs/flashbots-protect/mev-share.mdx +++ b/docs/flashbots-protect/mev-share.mdx @@ -4,7 +4,7 @@ title: MEV-Share import HintsTable from '../specs/mev-share/HintsTable'; import Builders from '../specs/mev-share/_builders.mdx'; -import ProtectButtonSelector from '@site/src/components/ProtectButtonSelector'; +import ProtectButton from '@site/src/components/ProtectButton'; ## Introduction @@ -14,7 +14,7 @@ MEV-Share enables users to reclaim up to 90% of the MEV generated by their trans Advanced users can exert more control over their transactions and preferences through the advanced panel or by manually configuring their Protect RPC request. - + ## Common configurations @@ -116,6 +116,4 @@ All percentages in the refund parameters must total less than 100. The remaining ### Priority fee -When sending private transaction to rpc endpoint you should set priority fee (tips) to be strictly greater than zero. -Transactions with 0 priority fee will not be shared with block builders and included on chain, unless they are bundled -by a searcher via MEV-Share. +When sending private transaction to rpc endpoint you should set priority fee (tips) to be strictly greater than zero. Transactions with 0 priority fee will not be shared with block builders and included on chain, unless they are bundled by a searcher via MEV-Share. diff --git a/docs/flashbots-protect/overview.mdx b/docs/flashbots-protect/overview.mdx index 975192496..fdd9d7ef2 100644 --- a/docs/flashbots-protect/overview.mdx +++ b/docs/flashbots-protect/overview.mdx @@ -4,10 +4,13 @@ title: MEV Protection Overview MEV Protection - Block MEV With Flashbots Protect RPC - + -import ProtectButtonSelector from "@site/src/components/ProtectButtonSelector"; +import ProtectButton from '@site/src/components/ProtectButton'; > **Privacy notice: Flashbots Protect RPC does not track** any kind of user information (i.e. IP, location, etc.). No user information is ever stored or even logged. @@ -22,7 +25,7 @@ It has the following key benefits: You can use Flashbots Protect by clicking the button below, or by sending transactions using `eth_sendRawTransaction` to `rpc.flashbots.net` or the custom URL based on your advanced configuration below. - +

diff --git a/docs/flashbots-protect/quick-start.mdx b/docs/flashbots-protect/quick-start.mdx index 74a47c6f8..afdb334d3 100644 --- a/docs/flashbots-protect/quick-start.mdx +++ b/docs/flashbots-protect/quick-start.mdx @@ -2,11 +2,12 @@ title: Quick start --- -import ProtectButtonSelector from "@site/src/components/ProtectButtonSelector"; +import ProtectButton from '@site/src/components/ProtectButton'; ## Key Considerations Flashbots Protect has the following key benefits: + - **Configurable:** you can choose which builders to send to and your mev-share settings. - **Frontrunning protection:** your transaction will not be seen by hungry sandwich bots in the public mempool. - **Get MEV back**: if your transaction creates MEV, you get up to 90% of it back through [MEV-Share](/flashbots-mev-share/introduction). @@ -17,6 +18,7 @@ Flashbots Protect has the following key benefits: You can speed up your transaction's inclusion by using Protect in fast mode. Click the "fast" option when [configuring your Protect RPC](/flashbots-protect/quick-start#using-flashbots-protect) or manually set your RPC to `rpc.flashbots.net/fast`. Fast mode has 2 key differences from the default Protect experience: + 1. **Shared with all builders:** By default, Protect transactions are only shared with the Flashbots Builder, which builds only a subset of all Ethereum blocks. In fast mode, transactions are shared with all [registered builders](https://github.com/flashbots/dowg/blob/main/builder-registrations.json) to increase the number of blocks the user's transaction can be included in. 2. **Larger refund paid to validator:** By default, only 10% of MEV-Share refunds are paid to validators. In fast mode, validators receive 50% of refunds which makes it more likely that the user’s transactions will be chosen in a given block. @@ -38,7 +40,7 @@ There are three ways to use Flashbots Protect: Which way you integrate is up to you and your preferences. The most simple way to use Flashbots Protect is to add the Flashbots Protect RPC to your wallet. You can do so using the below button or by following the manual instructions below. **Note that you can configure the builders you send to and your MEV-Share hints as well**. - + ## Adding Flashbots Protect RPC Manually diff --git a/src/components/ProtectButton/index.tsx b/src/components/ProtectButton/index.tsx index 5aa8b3abf..70c7d2c56 100644 --- a/src/components/ProtectButton/index.tsx +++ b/src/components/ProtectButton/index.tsx @@ -4,137 +4,33 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -import {PropsWithChildren} from 'react'; -import {snakeCase} from 'change-case'; -const RPC_FLASHBOTS_NET = 'https://rpc.flashbots.net'; -const ETH_CHAIN_ID = '0x1'; -const ETH_CHAIN_NAME = 'Ethereum Mainnet'; +import { useEffect, useState } from 'react'; -interface HintPreferences { - calldata: boolean; - contractAddress: boolean; - functionSelector: boolean; - logs: boolean; - defaultLogs: boolean; - hash: boolean; -} - -export interface ProtectButtonOptions extends PropsWithChildren { - /** Specify data to share; if undefined, uses default - * [Stable config](https://docs.flashbots.net/flashbots-protect/rpc/mev-share#stable-configuration) */ - hints: HintPreferences; - /** Selected builders that are permitted to build blocks using the client's - * transactions. */ - builders: Array; - /** `fast` mode enables all supported builders implicitly. Setting `fast` - * will override `builders`. */ - fast: boolean; -} +export default function ProtectButton() { -export const generateRpcUrl = ({ - options: {hints, builders, fast}, -}: { - options: ProtectButtonOptions; -}) => { - const rpcUrl = new URL(RPC_FLASHBOTS_NET); - - if (hints) { - Object.entries(hints).forEach(([hintName, hintEnabled]) => { - if (hintEnabled) { - rpcUrl.searchParams.append('hint', snakeCase(hintName)); - } - }); - } - - if (fast) { - rpcUrl.pathname += 'fast'; - } else if (builders) { - builders.forEach((builder) => { - rpcUrl.searchParams.append('builder', builder.toLowerCase()); - }); - } - return rpcUrl; -}; - -/** - * Button that connects Metamask to Flashbots Protect when it's clicked. - */ -function FlashbotsProtectButton(options: ProtectButtonOptions) { - const {children} = options; - const rpcUrl = generateRpcUrl({ - options, - }); - - const provider = window.ethereum; - - const connectToProtect = async () => { - if (provider) { - const addChainParams = { - chainId: ETH_CHAIN_ID, - chainName: `Flashbots Protect (${ETH_CHAIN_NAME})`, - iconUrls: ['https://docs.flashbots.net/img/logo.png'], - nativeCurrency: { - name: 'Ethereum', - symbol: 'ETH', - decimals: 18, - }, - rpcUrls: [rpcUrl.toString()], - }; - // do it manually with window.ethereum - try { - await provider.request({ - method: 'wallet_addEthereumChain', - params: [addChainParams], - }); - } catch (err) { - // handle "add" error - console.error('addChain failed'); - } - } else { - console.error('ethereum provider not found'); - } - }; + // listen for light/dark theme changes + const [theme, setTheme] = useState('light') + useEffect(() => { + const htmlElement = document.documentElement; + const handleThemeChange = () => { + const currentTheme = htmlElement.getAttribute('data-theme'); + setTheme(currentTheme || 'light'); + }; + handleThemeChange(); + const observer = new MutationObserver(handleThemeChange); + observer.observe(htmlElement, { attributes: true, attributeFilter: ['data-theme'] }); + }, []) return ( -

-
navigator.clipboard.writeText(rpcUrl.toString())} - onKeyDown={(event) => { - if (event.key === 'Enter') { - navigator.clipboard.writeText(rpcUrl.toString()); - } - }} - className="group relative flex min-w-full max-w-full items-start gap-2 rounded-md border-solid border-slate-200 p-3 transition-colors duration-200 hover:bg-gray-100"> - - - -
-

RPC URL

-

- {rpcUrl.toString()} -

-
-
- +
+